diff --git a/api/core/testing/org.meshtastic.core.testing/-robolectric-ble-bonding/index.html b/api/core/testing/org.meshtastic.core.testing/-robolectric-ble-bonding/index.html index 465f6f34cd..05a39fafc3 100644 --- a/api/core/testing/org.meshtastic.core.testing/-robolectric-ble-bonding/index.html +++ b/api/core/testing/org.meshtastic.core.testing/-robolectric-ble-bonding/index.html @@ -95,7 +95,7 @@

RobolectricBleBonding

-

Reusable Robolectric helpers for driving Android Bluetooth bonding logic in androidHostTest source sets.

These let a unit test exercise the real AndroidBluetoothRepository.bond() (and any future BLE bonding code) without an emulator and without a production seam. They rely on two Robolectric behaviors (verified against Robolectric 4.16.x):

Isolation note: because the device cache is static and survives across tests in the same JVM, give each test a distinct MAC so bond-state cannot bleed between tests.

+
object RobolectricBleBonding(source)

Reusable Robolectric helpers for driving Android Bluetooth bonding logic in androidHostTest source sets.

These let a unit test exercise the real AndroidBluetoothRepository.bond() (and any future BLE bonding code) without an emulator and without a production seam. They rely on two Robolectric behaviors (verified against Robolectric 4.16.x):

Isolation note: because the device cache is static and survives across tests in the same JVM, give each test a distinct MAC so bond-state cannot bleed between tests.

diff --git a/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html b/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html index c305650614..a9baeb7ce1 100644 --- a/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html +++ b/api/feature/connections/org.meshtastic.feature.connections.ui.components/-connection-action-button.html @@ -94,7 +94,7 @@

ConnectionActionButton

-
fun ConnectionActionButton(onClick: () -> Unit, icon: ImageVector, text: String, modifier: Modifier = Modifier, style: ConnectionActionButtonStyle = ConnectionActionButtonStyle.Filled, enabled: Boolean = true, iconContentDescription: String? = null)(source)

Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (ButtonDefaults.IconSize, ButtonDefaults.IconSpacing, and the variant-appropriate *WithIconContentPadding) so every scan / add / empty-state affordance renders identically.

Parameters

iconContentDescription

accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.

+
fun ConnectionActionButton(onClick: () -> Unit, icon: ImageVector, text: String, modifier: Modifier = Modifier, style: ConnectionActionButtonStyle = ConnectionActionButtonStyle.Filled, enabled: Boolean = true, iconContentDescription: String? = null)(source)

Shared "icon + label" button used throughout the Connections screen. Centralises M3 sizing conventions (ButtonDefaults.IconSize, ButtonDefaults.IconSpacing, and the variant-appropriate *WithIconContentPadding) so every scan / add / empty-state affordance renders identically.

Parameters

iconContentDescription

accessibility label for the leading icon. Defaults to null because the visible text usually describes the action; override when the icon carries information the text does not.

diff --git a/main/ar-rSA/user/units-and-locale.html b/main/ar-rSA/user/units-and-locale.html index 9587e1a5df..a40e0fd4d0 100644 --- a/main/ar-rSA/user/units-and-locale.html +++ b/main/ar-rSA/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 العربية
Meshtastic Docs ↗

🌐 العربية — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


الحرارة

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Speed

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 العربية
Meshtastic Docs ↗

🌐 العربية — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

الحرارة

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Speed

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/assets/css/just-the-docs-dark.css.map b/main/assets/css/just-the-docs-dark.css.map index a6e9262d14..737aa71d9a 100644 --- a/main/assets/css/just-the-docs-dark.css.map +++ b/main/assets/css/just-the-docs-dark.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/accessible-pygments/github-dark.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/base.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/color_schemes/dark.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/skiptomain.scss","just-the-docs-dark.scss"],"names":[],"mappings":"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;EACA;EACA,kBD4BY;;ADpBV;EEZJ;IAOI;IACA;IACA,ODwFW;ICvFX;IACA;IACA;;;AFAA;EEZJ;IAgBI;IACA,WD+EQ;;;ADpFR;EEQF;IAEI,aD2ES;;;ADrFX;EEQF;IAQI;;;AAOF;EACE;EACA,kBDLQ;;ADpBV;EEuBA;IAKI;IACA,kBDTM;;;ACYR;EACE;;AFjCJ;EEgCE;IAII;;;;AAOV;EACE;;AF5CE;EE2CJ;IAII;IACA,WDyCY;;;;ACrChB;EACE,aDaK;ECZL,gBDYK;EDvDL,eCuDK;EDtDL,cCsDK;;ADlEH;EEoDJ;IFrCI,eCqDG;IDpDH,cCoDG;;;ADpEH;EEoDJ;IAOI,aDSG;ICRH,gBDQG;;;;ACJP;EACE;EACA;;AFlEE;EEgEJ;IAKI;IACA;IACA,QDmBY;;;;ACfhB;AAAA;AAAA;EAGE;;AF9EE;EE2EJ;AAAA;AAAA;IAMI,ODGQ;;;;ACCZ;EACE;;AAEA;EACE;;AFzFA;EEqFJ;IAQI;IACA,aDxBG;ICyBH,gBD7BG;IC8BH;IACA;;;;AAIJ;EACE;EACA,YDbc;ECcd;;AFxGE;EEqGJ;IAMI,QDjBY;ICkBZ,YDlBY;ICmBZ;;;;AAIJ;EACE;EACA;EACA;EACA;EACA,aDrDK;ECsDL,gBDtDK;ECuDL,ODnGY;EDVZ,eCuDK;EDtDL,cCsDK;;ADlEH;EEiHJ;IFlGI,eCqDG;IDpDH,cCoDG;;;AF/BL;EACE;;ACtCA;EEiHJ;IHvEI;IACA,aEhDuB;;;ADKvB;EEiHJ;IAcI,aD/DG;ICgEH,gBDhEG;;;;AC+EP;EACE;EACA;EACA,SDhFK;ECiFL;;;AFnJE;EEuJF;IACE;;;AAIJ;EACE;;;AAQF;EACE;;;AAOF;EACE;EACA;EACA;EACA,aD/GK;ECgHL,gBDhHK;EDvDL,eCuDK;EDtDL,cCsDK;;ADlEH;EE6KJ;IF9JI,eCqDG;IDpDH,cCoDG;;;AFvEL;EACE;;ACEA;EE6KJ;IH3KI;;;ACFA;EE6KJ;IAYI;IACA;;;;AAIJ;EACE,OD5HK;EC6HL,QD7HK;EC8HL,OJ3MW;;;AKCb;EACE,aFEoB;;AEApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;AAGF;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;IACA;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,ORTY;EQUZ,kBRfY;EQgBZ;EACA;EACA;EACA;EACA;;ATvCE;ES2BJ;IAeI;IACA;IACA,kBRxBU;IQyBV;;;AAGF;EACE;EACA;;AAEA;EACE,OX/DO;;;AWoEb;EACE;EACA;EACA;EACA,cRIK;;ADlEH;ES0DJ;IAOI,cRGG;IQFH;;;AAGF;EACE;EACA;EACA;EACA,ORzDU;;;AQ6Dd;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBRjEY;EQkEZ,4BRRc;EQSd,2BRTc;EQUd,YACE;;ATxFA;ES6EJ;IAeI;IACA,ORFmB;IQGnB;;;;AAIJ;EACE;EACA,eRrCK;EQsCL;;AVpFA;EACE;;AClBA;ESkGJ;IV5EI;;;ACtBA;EDOF;IACE;;;ACRA;ESkGJ;IVtFI;;;;AUiGJ;EACE;EACA;;;AAGF;EACE;EACA;;AAEA;EAEE,kBX3Ha;;;AW+HjB;EACE;EACA,aR9DK;EQ+DL,gBR/DK;;ADhEH;ES4HJ;IAMI;IACA;IACA,eRpEG;IQqEH;;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AVxIF;EACE;;ACRA;ES8IF;IVlIE;;;ACZA;EDHF;IACE;;;ACEA;ES8IF;IV5IE;;;AUqJF;EACE,ORtFG;EQuFH,QRvFG;EQwFH,cR1FG;EQ2FH,OXrKS;EWsKT;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,ORrJY;EQsJZ;EACA;;AV5LA;EACE;;ACYA;ESyKJ;IVjLI;;;;AU2LJ;EACE;EACA,aRrHK;EQsHL,gBRtHK;EQuHL,cRrHK;EQsHL,aRxHK;EQyHL,ORjKY;EQkKZ;EACA,aR/GO;EQgHP,mBR1KY;;AFrBZ;EACE;;ACEA;ESmLJ;IVjLI;;;ACFA;ESmLJ;IAaI;IACA;IACA,cRlIG;IQmIH;IACA;;;;AAIJ;EACE,YR1IK;;;AQ6IP;EACE;;;AAGF;EACE;;AV1MA;EACE;;ACRA;ESgNJ;IVpMI;;;;AUyMJ;EACE;EACA,ORrJK;EQsJL,QRtJK;EQuJL;EACA,ORnJK;EQoJL,QRpJK;EQqJL,kBRz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BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AdhHA;EACE;;ACYA;EcZJ;IfII;;;;AAKF;EACE;;ACEA;EcRJ;IfUI;;;;AAKF;EACE;;ACRA;EcJJ;IfgBI;;;;AAKF;EACE;;AClBA;EcAJ;IfsBI;;;;AAKF;EACE;;AC5BA;EcIJ;If4BI;;;;AAKF;EACE;;ACtCA;EcQJ;IfkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EcYJ;If0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EcgBJ;IfiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EcoBJ;IfwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EcwBJ;If+DI;;;;Ae3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,abxDiB;;;Aa2DnB;EACE,ab1DyB;;;Aa6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AhBlCA;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AhB7GA;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OpBXW;EoBYX,kBjBkBY;EiBjBZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpBF;EACE,kBlByBY;;;AkBtBd;EACI;EACA;EACA,elB4EY;EkB3EZ;EACA;;AAEA;EACI,OlB8BI;EkB7BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBoBM;EkBnBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBiDY;EkBhDZ;EACA;;AACA;EACE;EACA;EACA,OlBEM;EkBDN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBGY;EkBFZ;EACA;;AAEA;EACI,OlB/CG;EkBgDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBzDK;EkB0DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBxBY;EkByBZ;EACA;;AACA;EACE;EACA;EACA,OlB3EK;EkB4EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBtEY;EkBuEZ;EACA;;AAEA;EACI,OlBhHK;EkBiHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlB1HO;EkB2HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBjGY;EkBkGZ;EACA;;AACA;EACE;EACA;EACA,OlB5IO;EkB6IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #6e7681 }\n.highlight { background: #0d1117; color: #E6EDF3 }\n.highlight .c { color: #8B949E; font-style: italic } /* Comment */\n.highlight .err { color: #F85149 } /* Error */\n.highlight .esc { color: #E6EDF3 } /* Escape */\n.highlight .g { color: #E6EDF3 } /* Generic */\n.highlight .k { color: #FF7B72 } /* Keyword */\n.highlight .l { color: #A5D6FF } /* Literal */\n.highlight .n { color: #E6EDF3 } /* Name */\n.highlight .o { color: #FF7B72; font-weight: bold } /* Operator */\n.highlight .x { color: #E6EDF3 } /* Other */\n.highlight .p { color: #E6EDF3 } /* Punctuation */\n.highlight .ch { color: #8B949E; font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: #8B949E; font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Preproc */\n.highlight .cpf { color: #8B949E; font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: #8B949E; font-style: italic } /* Comment.Single */\n.highlight .cs { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Special */\n.highlight .gd { color: #FFA198; background-color: #490202 } /* Generic.Deleted */\n.highlight .ge { color: #E6EDF3; font-style: italic } /* Generic.Emph */\n.highlight .ges { color: #E6EDF3; font-weight: bold; font-style: italic } /* Generic.EmphStrong */\n.highlight .gr { color: #FFA198 } /* Generic.Error */\n.highlight .gh { color: #79C0FF; font-weight: bold } /* Generic.Heading */\n.highlight .gi { color: #56D364; background-color: #0F5323 } /* Generic.Inserted */\n.highlight .go { color: #8B949E } /* Generic.Output */\n.highlight .gp { color: #8B949E } /* Generic.Prompt */\n.highlight .gs { color: #E6EDF3; font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #79C0FF } /* Generic.Subheading */\n.highlight .gt { color: #FF7B72 } /* Generic.Traceback */\n.highlight .g-Underline { color: #E6EDF3; text-decoration: underline } /* Generic.Underline */\n.highlight .kc { color: #79C0FF } /* Keyword.Constant */\n.highlight .kd { color: #FF7B72 } /* Keyword.Declaration */\n.highlight .kn { color: #FF7B72 } /* Keyword.Namespace */\n.highlight .kp { color: #79C0FF } /* Keyword.Pseudo */\n.highlight .kr { color: #FF7B72 } /* Keyword.Reserved */\n.highlight .kt { color: #FF7B72 } /* Keyword.Type */\n.highlight .ld { color: #79C0FF } /* Literal.Date */\n.highlight .m { color: #A5D6FF } /* Literal.Number */\n.highlight .s { color: #A5D6FF } /* Literal.String */\n.highlight .na { color: #E6EDF3 } /* Name.Attribute */\n.highlight .nb { color: #E6EDF3 } /* Name.Builtin */\n.highlight .nc { color: #F0883E; font-weight: bold } /* Name.Class */\n.highlight .no { color: #79C0FF; font-weight: bold } /* Name.Constant */\n.highlight .nd { color: #D2A8FF; font-weight: bold } /* Name.Decorator */\n.highlight .ni { color: #FFA657 } /* Name.Entity */\n.highlight .ne { color: #F0883E; font-weight: bold } /* Name.Exception */\n.highlight .nf { color: #D2A8FF; font-weight: bold } /* Name.Function */\n.highlight .nl { color: #79C0FF; font-weight: bold } /* Name.Label */\n.highlight .nn { color: #FF7B72 } /* Name.Namespace */\n.highlight .nx { color: #E6EDF3 } /* Name.Other */\n.highlight .py { color: #79C0FF } /* Name.Property */\n.highlight .nt { color: #7EE787 } /* Name.Tag */\n.highlight .nv { color: #79C0FF } /* Name.Variable */\n.highlight .ow { color: #FF7B72; font-weight: bold } /* Operator.Word */\n.highlight .pm { color: #E6EDF3 } /* Punctuation.Marker */\n.highlight .w { color: #6E7681 } /* Text.Whitespace */\n.highlight .mb { color: #A5D6FF } /* Literal.Number.Bin */\n.highlight .mf { color: #A5D6FF } /* Literal.Number.Float */\n.highlight .mh { color: #A5D6FF } /* Literal.Number.Hex */\n.highlight .mi { color: #A5D6FF } /* Literal.Number.Integer */\n.highlight .mo { color: #A5D6FF } /* Literal.Number.Oct */\n.highlight .sa { color: #79C0FF } /* Literal.String.Affix */\n.highlight .sb { color: #A5D6FF } /* Literal.String.Backtick */\n.highlight .sc { color: #A5D6FF } /* Literal.String.Char */\n.highlight .dl { color: #79C0FF } /* Literal.String.Delimiter */\n.highlight .sd { color: #A5D6FF } /* Literal.String.Doc */\n.highlight .s2 { color: #A5D6FF } /* Literal.String.Double */\n.highlight .se { color: #79C0FF } /* Literal.String.Escape */\n.highlight .sh { color: #79C0FF } /* Literal.String.Heredoc */\n.highlight .si { color: #A5D6FF } /* Literal.String.Interpol */\n.highlight .sx { color: #A5D6FF } /* Literal.String.Other */\n.highlight .sr { color: #79C0FF } /* Literal.String.Regex */\n.highlight .s1 { color: #A5D6FF } /* Literal.String.Single */\n.highlight .ss { color: #A5D6FF } /* Literal.String.Symbol */\n.highlight .bp { color: #E6EDF3 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #D2A8FF; font-weight: bold } /* Name.Function.Magic */\n.highlight .vc { color: #79C0FF } /* Name.Variable.Class */\n.highlight .vg { color: #79C0FF } /* Name.Variable.Global */\n.highlight .vi { color: #79C0FF } /* Name.Variable.Instance */\n.highlight .vm { color: #79C0FF } /* Name.Variable.Magic */\n.highlight .il { color: #A5D6FF } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","$color-scheme: dark;\n$body-background-color: $grey-dk-300;\n$body-heading-color: $grey-lt-000;\n$body-text-color: $grey-lt-300;\n$link-color: lighten($blue-000, 10%);\n$nav-child-link-color: $grey-dk-000;\n$sidebar-color: $grey-dk-300;\n$base-button-color: $grey-dk-250;\n$btn-primary-color: $blue-200;\n$code-background-color: #0d1117; // github-dark bg color\n$code-linenumber-color: #e6edf3; // github-dark line number color\n$feedback-color: darken($sidebar-color, 3%);\n$table-background-color: $grey-dk-250;\n$search-background-color: $grey-dk-250;\n$search-result-preview-color: $grey-lt-300;\n$border-color: $grey-dk-200;\n\n@import \"./vendor/accessible-pygments/github-dark\";\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/dark\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-300 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-300 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-300 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-300 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-300 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-300 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-dark.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/accessible-pygments/github-dark.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/base.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/color_schemes/dark.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/skiptomain.scss","just-the-docs-dark.scss"],"names":[],"mappings":"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;EACA;EACA,kBD4BY;;ADpBV;EEZJ;IAOI;IACA;IACA,ODwFW;ICvFX;IACA;IACA;;;AFAA;EEZJ;IAgBI;IACA,WD+EQ;;;ADpFR;EEQF;IAEI,aD2ES;;;ADrFX;EEQF;IAQI;;;AAOF;EACE;EACA,kBDLQ;;ADpBV;EEuBA;IAKI;IACA,kBDTM;;;ACYR;EACE;;AFjCJ;EEgCE;IAII;;;;AAOV;EACE;;AF5CE;EE2CJ;IAII;IACA,WDyCY;;;;ACrChB;EACE,aDaK;ECZL,gBDYK;EDvDL,eCuDK;EDtDL,cCsDK;;ADlEH;EEoDJ;IFrCI,eCqDG;IDpDH,cCoDG;;;ADpEH;EEoDJ;IAOI,aDSG;ICRH,gBDQG;;;;ACJP;EACE;EACA;;AFlEE;EEgEJ;IAKI;IACA;IACA,QDmBY;;;;ACfhB;AAAA;AAAA;EAGE;;AF9EE;EE2EJ;AAAA;AAAA;IAMI,ODGQ;;;;ACCZ;EACE;;AAEA;EACE;;AFzFA;EEqFJ;IAQI;IACA,aDxBG;ICyBH,gBD7BG;IC8BH;IACA;;;;AAIJ;EACE;EACA,YDbc;ECcd;;AFxGE;EEqGJ;IAMI,QDjBY;ICkBZ,YDlBY;ICmBZ;;;;AAIJ;EACE;EACA;EACA;EACA;EACA,aDrDK;ECsDL,gBDtDK;ECuDL,ODnGY;EDVZ,eCuDK;EDtDL,cCsDK;;ADlEH;EEiHJ;IFlGI,eCqDG;IDpDH,cCoDG;;;AF/BL;EACE;;ACtCA;EEiHJ;IHvEI;IACA,aEhDuB;;;ADKvB;EEiHJ;IAcI,aD/DG;ICgEH,gBDhEG;;;;AC+EP;EACE;EACA;EACA,SDhFK;ECiFL;;;AFnJE;EEuJF;IACE;;;AAIJ;EACE;;;AAQF;EACE;;;AAOF;EACE;EACA;EACA;EACA,aD/GK;ECgHL,gBDhHK;EDvDL,eCuDK;EDtDL,cCsDK;;ADlEH;EE6KJ;IF9JI,eCqDG;IDpDH,cCoDG;;;AFvEL;EACE;;ACEA;EE6KJ;IH3KI;;;ACFA;EE6KJ;IAYI;IACA;;;;AAIJ;EACE,OD5HK;EC6HL,QD7HK;EC8HL,OJ3MW;;;AKCb;EACE,aFEoB;;AEApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;;AAIA;EACE,YF+CC;;AE3CL;EACE;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA,OFfM;EEgBN;EACA;;AJ1BN;EACE;;ACRA;EG2BE;IJfF;;;ACZA;EG2BE;IAUI;;;AAIJ;EACE;;AAGE;EACE;EACA;;AAOV;EACE;;AAGE;EACE;EACA;EACA,OF7CM;EE8CN;;AAMJ;EACE;;AAIJ;EACE;EACA;;AAKF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAmBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AASF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKN;EACE;EACA;EACA,OFnFG;EEoFH;EACA,eFzFG;EE0FH,cF1FG;EE2FH;;AH1JA;EGmJF;IAUI;IACA;;;AAGF;EACE;EACA;EACA;EACA,OL/KO;EKgLP;;AAYF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAKE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE,YF9JG;;;AG3EP;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;ALoBF;EACE;;AClBA;EILF;IL2BE;;;ACtBA;EDOF;IACE;;;ACRA;EILF;ILiBE;;;AKPA;EACE;EACA,YH+DC;EG9DD,aHuDC;EGtDD,gBHsDC;EGrDD;EAEE,eH0DD;EGzDC,cHqDD;;ADlEH;EIKA;IAeI,YHgDD;IG/CC;IAEE,eH6CH;IG5CG,cH4CH;;;AGrCD;EACE,OHkCD;EGjCC,QHiCD;EGhCC;;AAGF;EACE;EACA;;AAGF;EAEE;EACA;;AASJ;EACE;EAEE;EAGF,OHUC;EGTD,QHSC;EGRD;EACA,ONzEO;;AEUT;EIsDA;IAYI,OHED;IGDC,QHCD;IGAC;;;AAGF;EACE;;AAQA;EACE;;AAKN;EACE;EACA,cHvBC;EGwBD;;AAEA;EACE;;AAEA;EACE,OH/EI;;AGkFN;EACE,OHnFI;;AGyFR;EAEI;;AAMJ;EACE;;;AAMR;EACE;EACA;EACA;EACA;EACA;;ALhIA;EACE;;ACEA;EIwHJ;ILtHI;;;ACFA;EIwHJ;IASI;IACA,YHhEG;IGiEH;;EAEA;IACE;;;;AAMJ;EACE;;AAEA;EACE;;AAGE;EACE,ON9JG;;AMiKL;EACE,ONlKG;;;AM2Kb;EACE;EACA;;ALtKA;EACE;;ACEA;EIiKJ;IL/JI;;;AKoKF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AJlLA;EIiKJ;IAqBI,eHpHG;;;;ADlEH;EI4LJ;IAEI;;;;AAIJ;EACE;EACA,eHnIK;EGoIL;;;AAGF;EACE;;AL5MA;EACE;;ACEA;EIwMJ;ILtMI;;;AK0MF;EACE;;AAGF;EACE;EACA,cHlJG;EGmJH,aHnJG;EGoJH,OHpMU;EGqMV;;AAIA;EACE;;;ACrON;AAAA;EAEE;;ANoEA;AAAA;EACE;EACA,aElEuB;;ADKvB;EKXJ;AAAA;IN4EI;;;;AA5BF;AAAA;AAAA;EACE;;ACtCA;EKJJ;AAAA;AAAA;IN8CI;IACA,aEhDuB;;;;AFgCzB;AAAA;EACE;;AC5BA;EKEJ;AAAA;IN8BI;;;;AMzBJ;AAAA;EAEE;EACA;EACA;;ANdA;AAAA;EACE;;ACEA;EKOJ;AAAA;INLI;;;;AMcJ;EACE;;;ANVA;AAAA;EACE;;ACRA;EKoBJ;AAAA;INRI;;;;AAfF;AAAA;EACE;;ACEA;EKyBJ;AAAA;INvBI;;;;AALF;EACE;;ACEA;EK8BJ;IN5BI;;;;AMgCJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvDF;AAAA;EAEE;EACA;EACA,cLoEK;EKnEL,aLmEK;EKlEL,OLiBM;EKhBN;EACA;EACA,kBL6BS;EK5BT;;APLA;AAAA;EACE;;ACEA;EMRJ;AAAA;IPUI;;;;AOKJ;EACE,kBL4BU;;;AKzBZ;EACE,kBLcW;;;AKXb;EACE,kBL4BQ;;;AKzBV;EACE,OLFY;EKGZ,kBLkBW;;;AMlDb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OTRW;ESSX;EACA;EACA;EACA,kBNiBY;EMhBZ;EACA,eNyEc;EMxEd,YACE;EAEF;;AAEA;EACE;EACA;EACA;;AAGF;EAEE;;AAGF;EAEE;;AAGF;EAIE;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;AAKA;EAEE;EACA;EACA;EACA;EACA;;;AAKN;EACE,OTtEW;ESuEX;EACA;;AAEA;EAIE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,YACE;;AAIJ;EAEE;;;AAIJ;ECnGE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;ADgFJ;ECvGE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;ADoFJ;EC3GE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;ADwFJ;EC/GE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;AD4FJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AE3HF;EACE;EACA;EACA;EACA,QRgFM;EQ/EN,SRuEK;EQtEL;;ATME;ESZJ;IASI;IACA;IACA;IACA;IACA;;;;AAIJ;EACE;EACA;EACA,QR8DK;EQ7DL;EACA,eRmEc;EQlEd,YACE;EAEF;;ATdE;ESKJ;IAYI;IACA;IACA,WRwEmB;IQvEnB;IACA;IACA;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,ORTY;EQUZ,kBRfY;EQgBZ;EACA;EACA;EACA;EACA;;ATvCE;ES2BJ;IAeI;IACA;IACA,kBRxBU;IQyBV;;;AAGF;EACE;EACA;;AAEA;EACE,OX/DO;;;AWoEb;EACE;EACA;EACA;EACA,cRIK;;ADlEH;ES0DJ;IAOI,cRGG;IQFH;;;AAGF;EACE;EACA;EACA;EACA,ORzDU;;;AQ6Dd;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBRjEY;EQkEZ,4BRRc;EQSd,2BRTc;EQUd,YACE;;ATxFA;ES6EJ;IAeI;IACA,ORFmB;IQGnB;;;;AAIJ;EACE;EACA,eRrCK;EQsCL;;AVpFA;EACE;;AClBA;ESkGJ;IV5EI;;;ACtBA;EDOF;IACE;;;ACRA;ESkGJ;IVtFI;;;;AUiGJ;EACE;EACA;;;AAGF;EACE;EACA;;AAEA;EAEE,kBX3Ha;;;AW+HjB;EACE;EACA,aR9DK;EQ+DL,gBR/DK;;ADhEH;ES4HJ;IAMI;IACA;IACA,eRpEG;IQqEH;;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AVxIF;EACE;;ACRA;ES8IF;IVlIE;;;ACZA;EDHF;IACE;;;ACEA;ES8IF;IV5IE;;;AUqJF;EACE,ORtFG;EQuFH,QRvFG;EQwFH,cR1FG;EQ2FH,OXrKS;EWsKT;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,ORrJY;EQsJZ;EACA;;AV5LA;EACE;;ACYA;ESyKJ;IVjLI;;;;AU2LJ;EACE;EACA,aRrHK;EQsHL,gBRtHK;EQuHL,cRrHK;EQsHL,aRxHK;EQyHL,ORjKY;EQkKZ;EACA,aR/GO;EQgHP,mBR1KY;;AFrBZ;EACE;;ACEA;ESmLJ;IVjLI;;;ACFA;ESmLJ;IAaI;IACA;IACA,cRlIG;IQmIH;IACA;;;;AAIJ;EACE,YR1IK;;;AQ6IP;EACE;;;AAGF;EACE;;AV1MA;EACE;;ACRA;ESgNJ;IVpMI;;;;AUyMJ;EACE;EACA,ORrJK;EQsJL,QRtJK;EQuJL;EACA,ORnJK;EQoJL,QRpJK;EQqJL,kBRz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BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AdhHA;EACE;;ACYA;EcZJ;IfII;;;;AAKF;EACE;;ACEA;EcRJ;IfUI;;;;AAKF;EACE;;ACRA;EcJJ;IfgBI;;;;AAKF;EACE;;AClBA;EcAJ;IfsBI;;;;AAKF;EACE;;AC5BA;EcIJ;If4BI;;;;AAKF;EACE;;ACtCA;EcQJ;IfkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EcYJ;If0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EcgBJ;IfiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EcoBJ;IfwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EcwBJ;If+DI;;;;Ae3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,abxDiB;;;Aa2DnB;EACE,ab1DyB;;;Aa6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AhBlCA;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AhB7GA;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OpBXW;EoBYX,kBjBkBY;EiBjBZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpBF;EACE,kBlByBY;;;AkBtBd;EACI;EACA;EACA,elB4EY;EkB3EZ;EACA;;AAEA;EACI,OlB8BI;EkB7BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBoBM;EkBnBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBiDY;EkBhDZ;EACA;;AACA;EACE;EACA;EACA,OlBEM;EkBDN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBGY;EkBFZ;EACA;;AAEA;EACI,OlB/CG;EkBgDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBzDK;EkB0DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBxBY;EkByBZ;EACA;;AACA;EACE;EACA;EACA,OlB3EK;EkB4EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBtEY;EkBuEZ;EACA;;AAEA;EACI,OlBhHK;EkBiHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlB1HO;EkB2HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBjGY;EkBkGZ;EACA;;AACA;EACE;EACA;EACA,OlB5IO;EkB6IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #6e7681 }\n.highlight { background: #0d1117; color: #E6EDF3 }\n.highlight .c { color: #8B949E; font-style: italic } /* Comment */\n.highlight .err { color: #F85149 } /* Error */\n.highlight .esc { color: #E6EDF3 } /* Escape */\n.highlight .g { color: #E6EDF3 } /* Generic */\n.highlight .k { color: #FF7B72 } /* Keyword */\n.highlight .l { color: #A5D6FF } /* Literal */\n.highlight .n { color: #E6EDF3 } /* Name */\n.highlight .o { color: #FF7B72; font-weight: bold } /* Operator */\n.highlight .x { color: #E6EDF3 } /* Other */\n.highlight .p { color: #E6EDF3 } /* Punctuation */\n.highlight .ch { color: #8B949E; font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: #8B949E; font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Preproc */\n.highlight .cpf { color: #8B949E; font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: #8B949E; font-style: italic } /* Comment.Single */\n.highlight .cs { color: #8B949E; font-weight: bold; font-style: italic } /* Comment.Special */\n.highlight .gd { color: #FFA198; background-color: #490202 } /* Generic.Deleted */\n.highlight .ge { color: #E6EDF3; font-style: italic } /* Generic.Emph */\n.highlight .ges { color: #E6EDF3; font-weight: bold; font-style: italic } /* Generic.EmphStrong */\n.highlight .gr { color: #FFA198 } /* Generic.Error */\n.highlight .gh { color: #79C0FF; font-weight: bold } /* Generic.Heading */\n.highlight .gi { color: #56D364; background-color: #0F5323 } /* Generic.Inserted */\n.highlight .go { color: #8B949E } /* Generic.Output */\n.highlight .gp { color: #8B949E } /* Generic.Prompt */\n.highlight .gs { color: #E6EDF3; font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #79C0FF } /* Generic.Subheading */\n.highlight .gt { color: #FF7B72 } /* Generic.Traceback */\n.highlight .g-Underline { color: #E6EDF3; text-decoration: underline } /* Generic.Underline */\n.highlight .kc { color: #79C0FF } /* Keyword.Constant */\n.highlight .kd { color: #FF7B72 } /* Keyword.Declaration */\n.highlight .kn { color: #FF7B72 } /* Keyword.Namespace */\n.highlight .kp { color: #79C0FF } /* Keyword.Pseudo */\n.highlight .kr { color: #FF7B72 } /* Keyword.Reserved */\n.highlight .kt { color: #FF7B72 } /* Keyword.Type */\n.highlight .ld { color: #79C0FF } /* Literal.Date */\n.highlight .m { color: #A5D6FF } /* Literal.Number */\n.highlight .s { color: #A5D6FF } /* Literal.String */\n.highlight .na { color: #E6EDF3 } /* Name.Attribute */\n.highlight .nb { color: #E6EDF3 } /* Name.Builtin */\n.highlight .nc { color: #F0883E; font-weight: bold } /* Name.Class */\n.highlight .no { color: #79C0FF; font-weight: bold } /* Name.Constant */\n.highlight .nd { color: #D2A8FF; font-weight: bold } /* Name.Decorator */\n.highlight .ni { color: #FFA657 } /* Name.Entity */\n.highlight .ne { color: #F0883E; font-weight: bold } /* Name.Exception */\n.highlight .nf { color: #D2A8FF; font-weight: bold } /* Name.Function */\n.highlight .nl { color: #79C0FF; font-weight: bold } /* Name.Label */\n.highlight .nn { color: #FF7B72 } /* Name.Namespace */\n.highlight .nx { color: #E6EDF3 } /* Name.Other */\n.highlight .py { color: #79C0FF } /* Name.Property */\n.highlight .nt { color: #7EE787 } /* Name.Tag */\n.highlight .nv { color: #79C0FF } /* Name.Variable */\n.highlight .ow { color: #FF7B72; font-weight: bold } /* Operator.Word */\n.highlight .pm { color: #E6EDF3 } /* Punctuation.Marker */\n.highlight .w { color: #6E7681 } /* Text.Whitespace */\n.highlight .mb { color: #A5D6FF } /* Literal.Number.Bin */\n.highlight .mf { color: #A5D6FF } /* Literal.Number.Float */\n.highlight .mh { color: #A5D6FF } /* Literal.Number.Hex */\n.highlight .mi { color: #A5D6FF } /* Literal.Number.Integer */\n.highlight .mo { color: #A5D6FF } /* Literal.Number.Oct */\n.highlight .sa { color: #79C0FF } /* Literal.String.Affix */\n.highlight .sb { color: #A5D6FF } /* Literal.String.Backtick */\n.highlight .sc { color: #A5D6FF } /* Literal.String.Char */\n.highlight .dl { color: #79C0FF } /* Literal.String.Delimiter */\n.highlight .sd { color: #A5D6FF } /* Literal.String.Doc */\n.highlight .s2 { color: #A5D6FF } /* Literal.String.Double */\n.highlight .se { color: #79C0FF } /* Literal.String.Escape */\n.highlight .sh { color: #79C0FF } /* Literal.String.Heredoc */\n.highlight .si { color: #A5D6FF } /* Literal.String.Interpol */\n.highlight .sx { color: #A5D6FF } /* Literal.String.Other */\n.highlight .sr { color: #79C0FF } /* Literal.String.Regex */\n.highlight .s1 { color: #A5D6FF } /* Literal.String.Single */\n.highlight .ss { color: #A5D6FF } /* Literal.String.Symbol */\n.highlight .bp { color: #E6EDF3 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #D2A8FF; font-weight: bold } /* Name.Function.Magic */\n.highlight .vc { color: #79C0FF } /* Name.Variable.Class */\n.highlight .vg { color: #79C0FF } /* Name.Variable.Global */\n.highlight .vi { color: #79C0FF } /* Name.Variable.Instance */\n.highlight .vm { color: #79C0FF } /* Name.Variable.Magic */\n.highlight .il { color: #A5D6FF } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","$color-scheme: dark;\n$body-background-color: $grey-dk-300;\n$body-heading-color: $grey-lt-000;\n$body-text-color: $grey-lt-300;\n$link-color: lighten($blue-000, 10%);\n$nav-child-link-color: $grey-dk-000;\n$sidebar-color: $grey-dk-300;\n$base-button-color: $grey-dk-250;\n$btn-primary-color: $blue-200;\n$code-background-color: #0d1117; // github-dark bg color\n$code-linenumber-color: #e6edf3; // github-dark line number color\n$feedback-color: darken($sidebar-color, 3%);\n$table-background-color: $grey-dk-250;\n$search-background-color: $grey-dk-250;\n$search-result-preview-color: $grey-lt-300;\n$border-color: $grey-dk-200;\n\n@import \"./vendor/accessible-pygments/github-dark\";\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/dark\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-300 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-300 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-300 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-300 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-300 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-300 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-dark.css"} \ No newline at end of file diff --git a/main/assets/css/just-the-docs-default.css.map b/main/assets/css/just-the-docs-default.css.map index 1e3513639e..2a0866e262 100644 --- a/main/assets/css/just-the-docs-default.css.map +++ b/main/assets/css/just-the-docs-default.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/base.scss","../../_sass/color_schemes/meshtastic.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/color_schemes/light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/skiptomain.scss","just-the-docs-default.scss"],"names":[],"mappings":"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AGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AdrBE;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AfhHA;EACE;;ACYA;EeZJ;IhBII;;;;AAKF;EACE;;ACEA;EeRJ;IhBUI;;;;AAKF;EACE;;ACRA;EeJJ;IhBgBI;;;;AAKF;EACE;;AClBA;EeAJ;IhBsBI;;;;AAKF;EACE;;AC5BA;EeIJ;IhB4BI;;;;AAKF;EACE;;ACtCA;EeQJ;IhBkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EeYJ;IhB0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EegBJ;IhBiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EeoBJ;IhBwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EewBJ;IhB+DI;;;;AgB3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,adxDiB;;;Ac2DnB;EACE,ad1DyB;;;Ac6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AjBlCA;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AjB7GA;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OrBCW;EqBAX,kBrBNsB;EqBOtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACnBF;EACE;;;AAGF;EACI;EACA;EACA,enB2EY;EmB1EZ;EACA;;AAEA;EACI,OnB6BI;EmB5BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnBmBM;EmBlBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBgDY;EmB/CZ;EACA;;AACA;EACE;EACA;EACA,OnBCM;EmBAN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBEY;EmBDZ;EACA;;AAEA;EACI,OnBhDG;EmBiDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnB1DK;EmB2DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBzBY;EmB0BZ;EACA;;AACA;EACE;EACA;EACA,OnB5EK;EmB6EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBvEY;EmBwEZ;EACA;;AAEA;EACI,OnBjHK;EmBkHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnB3HO;EmB4HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBlGY;EmBmGZ;EACA;;AACA;EACE;EACA;EACA,OnB7IO;EmB8IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","// Meshtastic Material 3 — Light color scheme for just-the-docs\n// Source: core/ui/.../Color.kt §8.2 (Light Scheme)\n//\n// Brand colors:\n// Primary (Light): #2D8F52 (Green 700)\n// Surface (Light): #F5F6FA (Neutral 50)\n\n$color-scheme: light;\n\n// Body / page background\n$body-background-color: #F5F6FA; // Neutral 50 — surfaceLight\n$sidebar-color: #ECEDF3; // Neutral 100 — surfaceContainerLight\n$body-text-color: #2C2D3C; // Neutral 800 — onSurfaceLight\n$body-heading-color: #2C2D3C; // Neutral 800\n\n// Links\n$link-color: #2D8F52; // Green 700 — primaryLight\n$nav-link-color: #2D8F52; // Green 700\n\n// Navigation\n$nav-child-link-color: #555668; // Neutral 600 — secondaryLight\n$search-result-preview-color: #555668;\n\n// Code\n$code-background-color: #ECEDF3; // Neutral 100\n$code-linenumber-color: #9496A6; // Neutral 400\n\n// Borders\n$border-color: #D5D6E0; // Neutral 200 — outlineVariantLight\n$table-background-color: #F5F6FA; // Neutral 50\n\n// Buttons\n$btn-primary-color: #2D8F52; // Green 700\n\n// Feedback / callouts\n$feedback-color: #E0E1EB; // surfaceContainerHighLight\n\n// Search\n$search-background-color: #FFFFFF; // surfaceContainerLowestLight\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $white !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-100 !default;\n\n@import \"./vendor/accessible-pygments/github-light\";\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/meshtastic\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-default.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/base.scss","../../_sass/color_schemes/meshtastic.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/color_schemes/light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/skiptomain.scss","just-the-docs-default.scss"],"names":[],"mappings":"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AGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AdrBE;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AfhHA;EACE;;ACYA;EeZJ;IhBII;;;;AAKF;EACE;;ACEA;EeRJ;IhBUI;;;;AAKF;EACE;;ACRA;EeJJ;IhBgBI;;;;AAKF;EACE;;AClBA;EeAJ;IhBsBI;;;;AAKF;EACE;;AC5BA;EeIJ;IhB4BI;;;;AAKF;EACE;;ACtCA;EeQJ;IhBkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EeYJ;IhB0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EegBJ;IhBiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EeoBJ;IhBwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EewBJ;IhB+DI;;;;AgB3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,adxDiB;;;Ac2DnB;EACE,ad1DyB;;;Ac6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AjBlCA;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AjB7GA;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OrBCW;EqBAX,kBrBNsB;EqBOtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACnBF;EACE;;;AAGF;EACI;EACA;EACA,enB2EY;EmB1EZ;EACA;;AAEA;EACI,OnB6BI;EmB5BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnBmBM;EmBlBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBgDY;EmB/CZ;EACA;;AACA;EACE;EACA;EACA,OnBCM;EmBAN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBEY;EmBDZ;EACA;;AAEA;EACI,OnBhDG;EmBiDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnB1DK;EmB2DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBzBY;EmB0BZ;EACA;;AACA;EACE;EACA;EACA,OnB5EK;EmB6EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBvEY;EmBwEZ;EACA;;AAEA;EACI,OnBjHK;EmBkHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnB3HO;EmB4HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBlGY;EmBmGZ;EACA;;AACA;EACE;EACA;EACA,OnB7IO;EmB8IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","// Meshtastic Material 3 — Light color scheme for just-the-docs\n// Source: core/ui/.../Color.kt §8.2 (Light Scheme)\n//\n// Brand colors:\n// Primary (Light): #2D8F52 (Green 700)\n// Surface (Light): #F5F6FA (Neutral 50)\n\n$color-scheme: light;\n\n// Body / page background\n$body-background-color: #F5F6FA; // Neutral 50 — surfaceLight\n$sidebar-color: #ECEDF3; // Neutral 100 — surfaceContainerLight\n$body-text-color: #2C2D3C; // Neutral 800 — onSurfaceLight\n$body-heading-color: #2C2D3C; // Neutral 800\n\n// Links\n$link-color: #2D8F52; // Green 700 — primaryLight\n$nav-link-color: #2D8F52; // Green 700\n\n// Navigation\n$nav-child-link-color: #555668; // Neutral 600 — secondaryLight\n$search-result-preview-color: #555668;\n\n// Code\n$code-background-color: #ECEDF3; // Neutral 100\n$code-linenumber-color: #9496A6; // Neutral 400\n\n// Borders\n$border-color: #D5D6E0; // Neutral 200 — outlineVariantLight\n$table-background-color: #F5F6FA; // Neutral 50\n\n// Buttons\n$btn-primary-color: #2D8F52; // Green 700\n\n// Feedback / callouts\n$feedback-color: #E0E1EB; // surfaceContainerHighLight\n\n// Search\n$search-background-color: #FFFFFF; // surfaceContainerLowestLight\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $white !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-100 !default;\n\n@import \"./vendor/accessible-pygments/github-light\";\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/meshtastic\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-default.css"} \ No newline at end of file diff --git a/main/assets/css/just-the-docs-light.css.map b/main/assets/css/just-the-docs-light.css.map index 715b6fd487..f5e915da2c 100644 --- a/main/assets/css/just-the-docs-light.css.map +++ b/main/assets/css/just-the-docs-light.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/base.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/color_schemes/light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/skiptomain.scss","just-the-docs-light.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAAkB;;;AAClB;EAAgB;EAAiB;AACjC;EAAkB;EAAiB;AACnC;EAAgB;EAAiB;AACjC;EAAgB;EAAiB;AACjC;EAAgB;EAAiB;AACjC;EAAgB;EAAiB;AACjC;EAAgB;EAAiB;AACjC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAkB;EAAiB;AACnC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAqB;AACtC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAoB;AACrC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAgB;EAAiB;AACjC;EAAgB;EAAiB;AACjC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAgB;EAAiB;AACjC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AAClC;EAAiB;EAAiB;AChFlC;AAEA;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAEE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAEE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AC1VF;EACE,cCJa;;;ADOf;EACE;;;AAGF;EACE;;AEmBA;EACE;;AClBA;EHHJ;IEyBI;;;;AFnBJ;EACE,aIfiB;EJgBjB;EACA,aIbiB;EJcjB,OIUY;EJTZ,kBIOM;EJNN;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;EACA,aI1CyB;EJ2CzB,OIlBY;;;AJqBd;EACE;EACA;;;AAGF;EACE,OItBW;EJuBX;;;AAGF;EACE;EACA,uBI/BY;EJgCZ;;AAEA;EACE;;;AAIJ;EACE,aIvEiB;EJwEjB;EACA,aIvEiB;;;AJ0EnB;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,kBI/DY;EJgEZ;;;AAIF;EACE;EAGA;EACA;EACA;EACA;;;AK7GF;EACE;EACA;EACA;EACA,kBD6BY;;ADrBV;EEZJ;IAOI;IACA;IACA,ODwFW;ICvFX;IACA;IACA;;;AFAA;EEZJ;IAgBI;IACA,WD+EQ;;;ADpFR;EEQF;IAEI,aD2ES;;;ADrFX;EEQF;IAQI;;;AAOF;EACE;EACA,kBDJQ;;ADrBV;EEuBA;IAKI;IACA,kBDdA;;;ACiBF;EACE;;AFjCJ;EEgCE;IAII;;;;AAOV;EACE;;AF5CE;EE2CJ;IAII;IACA,WDyCY;;;;ACrChB;EACE,aDaK;ECZL,gBDYK;EDvDL,eCuDK;EDtDL,cCsDK;;ADlEH;EEoDJ;IFrCI,eCqDG;IDpDH,cCoDG;;;ADpEH;EEoDJ;IAOI,aDSG;ICRH,gBDQG;;;;ACJP;EACE;EACA;;AFlEE;EEgEJ;IAKI;IACA;IACA,QDmBY;;;;ACfhB;AAAA;AAAA;EAGE;;AF9EE;EE2EJ;AAAA;AAAA;IAMI,ODGQ;;;;ACCZ;EACE;;AAEA;EACE;;AFzFA;EEqFJ;IAQI;IACA,aDxBG;ICyBH,gBD7BG;IC8BH;IACA;;;;AAIJ;EACE;EACA,YDbc;ECcd;;AFxGE;EEqGJ;IAMI,QDjBY;ICkBZ,YDlBY;ICmBZ;;;;AAIJ;EACE;EACA;EACA;EACA;EACA,aDrDK;ECsDL,gBDtDK;ECuDL,ODpGY;EDTZ,eCuDK;EDtDL,cCsDK;;ADlEH;EEiHJ;IFlGI,eCqDG;IDpDH,cCoDG;;;AF/BL;EACE;;ACtCA;EEiHJ;IHvEI;IACA,aEhDuB;;;ADKvB;EEiHJ;IAcI,aD/DG;ICgEH,gBDhEG;;;;AC+EP;EACE;EACA;EACA,SDhFK;ECiFL;;;AFnJE;EEuJF;IACE;;;AAIJ;EACE;;;AAQF;EACE;;;AAOF;EACE;EACA;EACA;EACA,aD/GK;ECgHL,gBDhHK;EDvDL,eCuDK;EDtDL,cCsDK;;ADlEH;EE6KJ;IF9JI,eCqDG;IDpDH,cCoDG;;;AFvEL;EACE;;ACEA;EE6KJ;IH3KI;;;ACFA;EE6KJ;IAYI;IACA;;;;AAIJ;EACE,OD5HK;EC6HL,QD7HK;EC8HL,ODxKW;;;AElCb;EACE,aFEoB;;AEApB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;;AAIA;EACE,YF+CC;;AE3CL;EACE;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA,OFfM;EEgBN;EACA;;AJ1BN;EACE;;ACRA;EG2BE;IJfF;;;ACZA;EG2BE;IAUI;;;AAIJ;EACE;;AAGE;EACE;EACA;;AAOV;EACE;;AAGE;EACE;EACA;EACA,OF7CM;EE8CN;;AAMJ;EACE;;AAIJ;EACE;EACA;;AAKF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAmBE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AASF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKN;EACE;EACA;EACA,OFnFG;EEoFH;EACA,eFzFG;EE0FH,cF1FG;EE2FH;;AH1JA;EGmJF;IAUI;IACA;;;AAGF;EACE;EACA;EACA;EACA,OF5IO;EE6IP;;AAYF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAKE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWE,YF9JG;;;AG3EP;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;ALoBF;EACE;;AClBA;EILF;IL2BE;;;ACtBA;EDOF;IACE;;;ACRA;EILF;ILiBE;;;AKPA;EACE;EACA,YH+DC;EG9DD,aHuDC;EGtDD,gBHsDC;EGrDD;EAEE,eH0DD;EGzDC,cHqDD;;ADlEH;EIKA;IAeI,YHgDD;IG/CC;IAEE,eH6CH;IG5CG,cH4CH;;;AGrCD;EACE,OHkCD;EGjCC,QHiCD;EGhCC;;AAGF;EACE;EACA;;AAGF;EAEE;EACA;;AASJ;EACE;EAEE;EAGF,OHUC;EGTD,QHSC;EGRD;EACA,OHtCO;;ADzBT;EIsDA;IAYI,OHED;IGDC,QHCD;IGAC;;;AAGF;EACE;;AAQA;EACE;;AAKN;EACE;EACA,cHvBC;EGwBD;;AAEA;EACE;;AAEA;EACE,OH9EI;;AGiFN;EACE,OHlFI;;AGwFR;EAEI;;AAMJ;EACE;;;AAMR;EACE;EACA;EACA;EACA;EACA;;ALhIA;EACE;;ACEA;EIwHJ;ILtHI;;;ACFA;EIwHJ;IASI;IACA,YHhEG;IGiEH;;EAEA;IACE;;;;AAMJ;EACE;;AAEA;EACE;;AAGE;EACE,OH3HG;;AG8HL;EACE,OH/HG;;;AGwIb;EACE;EACA;;ALtKA;EACE;;ACEA;EIiKJ;IL/JI;;;AKoKF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AJlLA;EIiKJ;IAqBI,eHpHG;;;;ADlEH;EI4LJ;IAEI;;;;AAIJ;EACE;EACA,eHnIK;EGoIL;;;AAGF;EACE;;AL5MA;EACE;;ACEA;EIwMJ;ILtMI;;;AK0MF;EACE;;AAGF;EACE;EACA,cHlJG;EGmJH,aHnJG;EGoJH,OHpMU;EGqMV;;AAIA;EACE;;;ACrON;AAAA;EAEE;;ANoEA;AAAA;EACE;EACA,aElEuB;;ADKvB;EKXJ;AAAA;IN4EI;;;;AA5BF;AAAA;AAAA;EACE;;ACtCA;EKJJ;AAAA;AAAA;IN8CI;IACA,aEhDuB;;;;AFgCzB;AAAA;EACE;;AC5BA;EKEJ;AAAA;IN8BI;;;;AMzBJ;AAAA;EAEE;EACA;EACA;;ANdA;AAAA;EACE;;ACEA;EKOJ;AAAA;INLI;;;;AMcJ;EACE;;;ANVA;AAAA;EACE;;ACRA;EKoBJ;AAAA;INRI;;;;AAfF;AAAA;EACE;;ACEA;EKyBJ;AAAA;INvBI;;;;AALF;EACE;;ACEA;EK8BJ;IN5BI;;;;AMgCJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvDF;AAAA;EAEE;EACA;EACA,cLoEK;EKnEL,aLmEK;EKlEL,OLiBM;EKhBN;EACA;EACA,kBL6BS;EK5BT;;APLA;AAAA;EACE;;ACEA;EMRJ;AAAA;IPUI;;;;AOKJ;EACE,kBL4BU;;;AKzBZ;EACE,kBLcW;;;AKXb;EACE,kBL4BQ;;;AKzBV;EACE,OLFY;EKGZ,kBLkBW;;;AMlDb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ON2BW;EM1BX;EACA;EACA;EACA,kBTTkB;ESUlB;EACA,eNyEc;EMxEd,YACE;EAEF;;AAEA;EACE;EACA;EACA;;AAGF;EAEE;;AAGF;EAEE;;AAGF;EAIE;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;AAKA;EAEE;EACA;EACA;EACA;EACA;;;AAKN;EACE,ONnCW;EMoCX;EACA;;AAEA;EAIE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,YACE;;AAIJ;EAEE;;;AAIJ;ECnGE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;ADgFJ;ECvGE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;ADoFJ;EC3GE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;ADwFJ;EC/GE,OP0BM;EOzBN;EACA;EACA,YACE;;AAGF;EAEE,OPiBI;EOhBJ;EACA;;AAGF;EAGE;EACA;EACA;;AAGF;EACE;;;AD4FJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AE3HF;EACE;EACA;EACA;EACA,QRgFM;EQ/EN,SRuEK;EQtEL;;ATME;ESZJ;IASI;IACA;IACA;IACA;IACA;;;;AAIJ;EACE;EACA;EACA,QR8DK;EQ7DL;EACA,eRmEc;EQlEd,YACE;EAEF;;ATdE;ESKJ;IAYI;IACA;IACA,WRwEmB;IQvEnB;IACA;IACA;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,ORhBY;EQiBZ,kBRnBM;EQoBN;EACA;EACA;EACA;EACA;;ATvCE;ES2BJ;IAeI;IACA;IACA,kBR7BI;IQ8BJ;;;AAGF;EACE;EACA;;AAEA;EACE,OR5BO;;;AQiCb;EACE;EACA;EACA;EACA,cRIK;;ADlEH;ES0DJ;IAOI,cRGG;IQFH;;;AAGF;EACE;EACA;EACA;EACA,ORzDU;;;AQ6Dd;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBRrEM;EQsEN,4BRRc;EQSd,2BRTc;EQUd,YACE;;ATxFA;ES6EJ;IAeI;IACA,ORFmB;IQGnB;;;;AAIJ;EACE;EACA,eRrCK;EQsCL;;AVpFA;EACE;;AClBA;ESkGJ;IV5EI;;;ACtBA;EDOF;IACE;;;ACRA;ESkGJ;IVtFI;;;;AUiGJ;EACE;EACA;;;AAGF;EACE;EACA;;AAEA;EAEE,kBX5Ha;;;AWgIjB;EACE;EACA,aR9DK;EQ+DL,gBR/DK;;ADhEH;ES4HJ;IAMI;IACA;IACA,eRpEG;IQqEH;;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;;AVxIF;EACE;;ACRA;ES8IF;IVlIE;;;ACZA;EDHF;IACE;;;ACEA;ES8IF;IV5IE;;;AUqJF;EACE,ORtFG;EQuFH,QRvFG;EQwFH,cR1FG;EQ2FH,ORlIS;EQmIT;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,OR5JY;EQ6JZ;EACA;;AV5LA;EACE;;ACYA;ESyKJ;IVjLI;;;;AU2LJ;EACE;EACA,aRrHK;EQsHL,gBRtHK;EQuHL,cRrHK;EQsHL,aRxHK;EQyHL,ORxKY;EQyKZ;EACA,aR/GO;EQgHP,mBRtKY;;AFzBZ;EACE;;ACEA;ESmLJ;IVjLI;;;ACFA;ESmLJ;IAaI;IACA;IACA,cRlIG;IQmIH;IACA;;;;AAIJ;EACE,YR1IK;;;AQ6IP;EACE;;;AAGF;EACE;;AV1MA;EACE;;ACRA;ESgNJ;IVpMI;;;;AUyMJ;EACE;EACA,ORrJK;EQsJL,QRtJK;EQuJL;EACA,ORnJK;EQoJL,QRpJK;EQqJL,kBR7MM;EQ8MN;EACA;EACA,YACE;EAEF;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;;;AAMF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,QRxLI;EQyLJ;;ATjQA;ES+PF;IAKI,ORzKiB;IQ0KjB,YACE;;;AAKN;EACE,kBR7PI;;ADfJ;ES2QF;IAII;;;AT/QF;ESmRF;IAEI;;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA,YACE;;ATlSF;ESwSA;IACE;IACA;IACA;;;AAIJ;EACE,aRxOI;;ADxEJ;ES+SF;IAII;;;;AC9TN;EACE;EACA;EACA;EACA,eT0EK;ESzEL;EACA,eTkFc;ESjFd,YACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA,kBTIM;ESHN;EACA;;AXNA;AAAA;EACE;;ACRA;EUOJ;AAAA;IXKI;;;AWKF;AAAA;EACE;;;AAOE;AAAA;EAEE;;AAGF;EACE,gBTkCD;;;AS3BL;EACE;;;AC9CF;EACE;EACA;EACA,kBVmBI;EUlBJ;EACA,eV+EY;;;AU1EhB;EACE,cVkBY;;;AUiCd;AAAA;AAAA;EAGE;EACA,eVMK;EULL,kBV7CM;EU8CN,eVgBc;EUfd;EACA;EACA;EACA;;AAIA;AAAA;AAAA;EACE,OVLG;EUMH;EACA;EACA;EACA;EACA,SVVG;EUWH;EACA;EACA,OV7DU;EU8DV;;AAEA;AAAA;AAAA;EACE,MVjEQ;;AUoEV;AAAA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EACE;EACA;;AAMF;AAAA;AAAA;EACE;EACA;;;AASJ;EACE;EACA,SV/CG;EUgDH;EACA;EACA,eVtCY;;AUyCd;AAAA;EAEE;EACA;EACA;;;AAUJ;EACE;EACA,eVrEK;;AU6CL;EACE;EACA,SV/CG;EUgDH;EACA;EACA,eVtCY;;AUyCd;AAAA;EAEE;EACA;EACA;;;AAwBF;AAAA;EAEE;EACA,SVpFG;EUqFH;EACA;EACA,eV3EY;;;AUmFhB;EACE;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA;EACA,kBV3JI;EU4JJ;;AZ9KF;AAAA;EACE;;ACEA;EWsKF;AAAA;IZpKE;;;AY8KF;EACE;EACA,eVjHG;EUkHH,cVlHG;;AUqHL;EACE;EACA;;;AAKJ;AAAA;EAEE,SV9HK;EU+HL,eV/HK;EUgIL;EACA;EACA,eVtHc;;AUwHd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;;AAIF;AAAA;EAEE,YV9MM;EUmNJ,OVjNU;;;AUsNd;EACE,YVzNM;;;AWzBR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AbrBE;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AdhHA;EACE;;ACYA;EcZJ;IfII;;;;AAKF;EACE;;ACEA;EcRJ;IfUI;;;;AAKF;EACE;;ACRA;EcJJ;IfgBI;;;;AAKF;EACE;;AClBA;EcAJ;IfsBI;;;;AAKF;EACE;;AC5BA;EcIJ;If4BI;;;;AAKF;EACE;;ACtCA;EcQJ;IfkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EcYJ;If0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EcgBJ;IfiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EcoBJ;IfwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EcwBJ;If+DI;;;;Ae3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,abxDiB;;;Aa2DnB;EACE,ab1DyB;;;Aa6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AhBlCA;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AhB7GA;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OjBwBW;EiBvBX,kBjBaM;EiBZN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACtBF;EACE,kBlBsBM;;;AkBnBR;EACI;EACA;EACA,elB8EY;EkB7EZ;EACA;;AAEA;EACI,OlBgCI;EkB/BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBsBM;EkBrBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBmDY;EkBlDZ;EACA;;AACA;EACE;EACA;EACA,OlBIM;EkBHN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBKY;EkBJZ;EACA;;AAEA;EACI,OlB7CG;EkB8CH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBvDK;EkBwDL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBtBY;EkBuBZ;EACA;;AACA;EACE;EACA;EACA,OlBzEK;EkB0EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBpEY;EkBqEZ;EACA;;AAEA;EACI,OlB9GK;EkB+GL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBxHO;EkByHP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elB/FY;EkBgGZ;EACA;;AACA;EACE;EACA;EACA,OlB1IO;EkB2IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $white !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-100 !default;\n\n@import \"./vendor/accessible-pygments/github-light\";\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-light.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/base.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/color_schemes/light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/skiptomain.scss","just-the-docs-light.scss"],"names":[],"mappings":"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;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AbrBE;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AdhHA;EACE;;ACYA;EcZJ;IfII;;;;AAKF;EACE;;ACEA;EcRJ;IfUI;;;;AAKF;EACE;;ACRA;EcJJ;IfgBI;;;;AAKF;EACE;;AClBA;EcAJ;IfsBI;;;;AAKF;EACE;;AC5BA;EcIJ;If4BI;;;;AAKF;EACE;;ACtCA;EcQJ;IfkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EcYJ;If0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EcgBJ;IfiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EcoBJ;IfwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EcwBJ;If+DI;;;;Ae3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,abxDiB;;;Aa2DnB;EACE,ab1DyB;;;Aa6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AhBlCA;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AhB7GA;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OjBwBW;EiBvBX,kBjBaM;EiBZN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACtBF;EACE,kBlBsBM;;;AkBnBR;EACI;EACA;EACA,elB8EY;EkB7EZ;EACA;;AAEA;EACI,OlBgCI;EkB/BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBsBM;EkBrBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBmDY;EkBlDZ;EACA;;AACA;EACE;EACA;EACA,OlBIM;EkBHN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBKY;EkBJZ;EACA;;AAEA;EACI,OlB7CG;EkB8CH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBvDK;EkBwDL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBtBY;EkBuBZ;EACA;;AACA;EACE;EACA;EACA,OlBzEK;EkB0EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBpEY;EkBqEZ;EACA;;AAEA;EACI,OlB9GK;EkB+GL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBxHO;EkByHP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elB/FY;EkBgGZ;EACA;;AACA;EACE;EACA;EACA,OlB1IO;EkB2IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $white !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-100 !default;\n\n@import \"./vendor/accessible-pygments/github-light\";\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-light.css"} \ No newline at end of file diff --git a/main/assets/css/just-the-docs-meshtastic-dark.css.map b/main/assets/css/just-the-docs-meshtastic-dark.css.map index 1e28f656f7..8b785df902 100644 --- a/main/assets/css/just-the-docs-meshtastic-dark.css.map +++ b/main/assets/css/just-the-docs-meshtastic-dark.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/base.scss","../../_sass/color_schemes/meshtastic-dark.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/skiptomain.scss","just-the-docs-meshtastic-dark.scss"],"names":[],"mappings":"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;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AbrBE;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AdhHA;EACE;;ACYA;EcZJ;IfII;;;;AAKF;EACE;;ACEA;EcRJ;IfUI;;;;AAKF;EACE;;ACRA;EcJJ;IfgBI;;;;AAKF;EACE;;AClBA;EcAJ;IfsBI;;;;AAKF;EACE;;AC5BA;EcIJ;If4BI;;;;AAKF;EACE;;ACtCA;EcQJ;IfkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EcYJ;If0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EcgBJ;IfiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EcoBJ;IfwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EcwBJ;If+DI;;;;Ae3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,abxDiB;;;Aa2DnB;EACE,ab1DyB;;;Aa6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AhBlCA;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AhB7GA;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OpBCW;EoBAX,kBpBNsB;EoBOtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpBF;EACE,kBrBCsB;;;AqBExB;EACI;EACA;EACA,elB4EY;EkB3EZ;EACA;;AAEA;EACI,OlB8BI;EkB7BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBoBM;EkBnBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBiDY;EkBhDZ;EACA;;AACA;EACE;EACA;EACA,OlBEM;EkBDN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBGY;EkBFZ;EACA;;AAEA;EACI,OlB/CG;EkBgDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBzDK;EkB0DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBxBY;EkByBZ;EACA;;AACA;EACE;EACA;EACA,OlB3EK;EkB4EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBtEY;EkBuEZ;EACA;;AAEA;EACI,OlBhHK;EkBiHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlB1HO;EkB2HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBjGY;EkBkGZ;EACA;;AACA;EACE;EACA;EACA,OlB5IO;EkB6IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","// Meshtastic Material 3 — Dark color scheme for just-the-docs\n// Source: core/ui/.../Color.kt §8.3 (Dark Scheme)\n//\n// Brand colors:\n// Primary (Dark): #67EA94 (Green 500)\n// Surface (Dark): #1A1B26 (Neutral 900)\n\n$color-scheme: dark;\n\n// Body / page background\n$body-background-color: #1A1B26; // Neutral 900 — surfaceDark\n$sidebar-color: #1A1B26; // Neutral 900\n$body-text-color: #ECEDF3; // Neutral 100 — onSurfaceDark\n$body-heading-color: #ECEDF3; // Neutral 100\n\n// Links\n$link-color: #67EA94; // Green 500 — primaryDark\n$nav-link-color: #67EA94; // Green 500\n\n// Navigation\n$nav-child-link-color: #B8BAC8; // Neutral 300 — secondaryDark\n$search-result-preview-color: #B8BAC8;\n\n// Code\n$code-background-color: #0F1017; // Neutral 950 — surfaceContainerLowestDark\n$code-linenumber-color: #9496A6; // Neutral 400\n\n// Borders\n$border-color: #3D3E50; // Neutral 700 — outlineVariantDark\n$table-background-color: #242533; // Interpolated — surfaceContainerDark\n\n// Buttons\n$btn-primary-color: #67EA94; // Green 500\n$base-button-color: #2C2D3C; // Neutral 800\n\n// Feedback / callouts\n$feedback-color: #242533; // surfaceContainerDark\n\n// Search\n$search-background-color: #242533; // surfaceContainerDark\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/meshtastic-dark\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-meshtastic-dark.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/base.scss","../../_sass/color_schemes/meshtastic-dark.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/skiptomain.scss","just-the-docs-meshtastic-dark.scss"],"names":[],"mappings":"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;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AbrBE;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ab5CJ;Ea+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AdhHA;EACE;;ACYA;EcZJ;IfII;;;;AAKF;EACE;;ACEA;EcRJ;IfUI;;;;AAKF;EACE;;ACRA;EcJJ;IfgBI;;;;AAKF;EACE;;AClBA;EcAJ;IfsBI;;;;AAKF;EACE;;AC5BA;EcIJ;If4BI;;;;AAKF;EACE;;ACtCA;EcQJ;IfkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EcYJ;If0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EcgBJ;IfiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EcoBJ;IfwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EcwBJ;If+DI;;;;Ae3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,abxDiB;;;Aa2DnB;EACE,ab1DyB;;;Aa6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AhBlCA;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhBzEJ;EgB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AhB7GA;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AhB/IJ;EgBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OpBCW;EoBAX,kBpBNsB;EoBOtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpBF;EACE,kBrBCsB;;;AqBExB;EACI;EACA;EACA,elB4EY;EkB3EZ;EACA;;AAEA;EACI,OlB8BI;EkB7BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBoBM;EkBnBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBiDY;EkBhDZ;EACA;;AACA;EACE;EACA;EACA,OlBEM;EkBDN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBGY;EkBFZ;EACA;;AAEA;EACI,OlB/CG;EkBgDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlBzDK;EkB0DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBxBY;EkByBZ;EACA;;AACA;EACE;EACA;EACA,OlB3EK;EkB4EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,elBtEY;EkBuEZ;EACA;;AAEA;EACI,OlBhHK;EkBiHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OlB1HO;EkB2HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,elBjGY;EkBkGZ;EACA;;AACA;EACE;EACA;EACA,OlB5IO;EkB6IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","// Meshtastic Material 3 — Dark color scheme for just-the-docs\n// Source: core/ui/.../Color.kt §8.3 (Dark Scheme)\n//\n// Brand colors:\n// Primary (Dark): #67EA94 (Green 500)\n// Surface (Dark): #1A1B26 (Neutral 900)\n\n$color-scheme: dark;\n\n// Body / page background\n$body-background-color: #1A1B26; // Neutral 900 — surfaceDark\n$sidebar-color: #1A1B26; // Neutral 900\n$body-text-color: #ECEDF3; // Neutral 100 — onSurfaceDark\n$body-heading-color: #ECEDF3; // Neutral 100\n\n// Links\n$link-color: #67EA94; // Green 500 — primaryDark\n$nav-link-color: #67EA94; // Green 500\n\n// Navigation\n$nav-child-link-color: #B8BAC8; // Neutral 300 — secondaryDark\n$search-result-preview-color: #B8BAC8;\n\n// Code\n$code-background-color: #0F1017; // Neutral 950 — surfaceContainerLowestDark\n$code-linenumber-color: #9496A6; // Neutral 400\n\n// Borders\n$border-color: #3D3E50; // Neutral 700 — outlineVariantDark\n$table-background-color: #242533; // Interpolated — surfaceContainerDark\n\n// Buttons\n$btn-primary-color: #67EA94; // Green 500\n$base-button-color: #2C2D3C; // Neutral 800\n\n// Feedback / callouts\n$feedback-color: #242533; // surfaceContainerDark\n\n// Search\n$search-background-color: #242533; // surfaceContainerDark\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/meshtastic-dark\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-meshtastic-dark.css"} \ No newline at end of file diff --git a/main/assets/css/just-the-docs-meshtastic.css.map b/main/assets/css/just-the-docs-meshtastic.css.map index 137064d98b..7d7b1174e6 100644 --- a/main/assets/css/just-the-docs-meshtastic.css.map +++ b/main/assets/css/just-the-docs-meshtastic.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/base.scss","../../_sass/color_schemes/meshtastic.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/color_schemes/light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3958-rxtb2u/_sass/skiptomain.scss","just-the-docs-meshtastic.scss"],"names":[],"mappings":"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AGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AdrBE;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AfhHA;EACE;;ACYA;EeZJ;IhBII;;;;AAKF;EACE;;ACEA;EeRJ;IhBUI;;;;AAKF;EACE;;ACRA;EeJJ;IhBgBI;;;;AAKF;EACE;;AClBA;EeAJ;IhBsBI;;;;AAKF;EACE;;AC5BA;EeIJ;IhB4BI;;;;AAKF;EACE;;ACtCA;EeQJ;IhBkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EeYJ;IhB0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EegBJ;IhBiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EeoBJ;IhBwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EewBJ;IhB+DI;;;;AgB3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,adxDiB;;;Ac2DnB;EACE,ad1DyB;;;Ac6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AjBlCA;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AjB7GA;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OrBCW;EqBAX,kBrBNsB;EqBOtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpBF;EACE,kBtBCsB;;;AsBExB;EACI;EACA;EACA,enB4EY;EmB3EZ;EACA;;AAEA;EACI,OnB8BI;EmB7BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnBoBM;EmBnBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBiDY;EmBhDZ;EACA;;AACA;EACE;EACA;EACA,OnBEM;EmBDN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBGY;EmBFZ;EACA;;AAEA;EACI,OnB/CG;EmBgDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnBzDK;EmB0DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBxBY;EmByBZ;EACA;;AACA;EACE;EACA;EACA,OnB3EK;EmB4EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBtEY;EmBuEZ;EACA;;AAEA;EACI,OnBhHK;EmBiHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnB1HO;EmB2HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBjGY;EmBkGZ;EACA;;AACA;EACE;EACA;EACA,OnB5IO;EmB6IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","// Meshtastic Material 3 — Light color scheme for just-the-docs\n// Source: core/ui/.../Color.kt §8.2 (Light Scheme)\n//\n// Brand colors:\n// Primary (Light): #2D8F52 (Green 700)\n// Surface (Light): #F5F6FA (Neutral 50)\n\n$color-scheme: light;\n\n// Body / page background\n$body-background-color: #F5F6FA; // Neutral 50 — surfaceLight\n$sidebar-color: #ECEDF3; // Neutral 100 — surfaceContainerLight\n$body-text-color: #2C2D3C; // Neutral 800 — onSurfaceLight\n$body-heading-color: #2C2D3C; // Neutral 800\n\n// Links\n$link-color: #2D8F52; // Green 700 — primaryLight\n$nav-link-color: #2D8F52; // Green 700\n\n// Navigation\n$nav-child-link-color: #555668; // Neutral 600 — secondaryLight\n$search-result-preview-color: #555668;\n\n// Code\n$code-background-color: #ECEDF3; // Neutral 100\n$code-linenumber-color: #9496A6; // Neutral 400\n\n// Borders\n$border-color: #D5D6E0; // Neutral 200 — outlineVariantLight\n$table-background-color: #F5F6FA; // Neutral 50\n\n// Buttons\n$btn-primary-color: #2D8F52; // Green 700\n\n// Feedback / callouts\n$feedback-color: #E0E1EB; // surfaceContainerHighLight\n\n// Search\n$search-background-color: #FFFFFF; // surfaceContainerLowestLight\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $white !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-100 !default;\n\n@import \"./vendor/accessible-pygments/github-light\";\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/meshtastic\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-meshtastic.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/accessible-pygments/github-light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/vendor/normalize.scss/normalize.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/base.scss","../../_sass/color_schemes/meshtastic.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/_variables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/content.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/navigation.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/labels.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/color_schemes/light.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/support/mixins/_buttons.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/search.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/tables.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/code.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_colors.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_layout.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_typography.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_lists.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/utilities/_spacing.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/print.scss","../../../../../../../../../../tmp/jekyll-remote-theme-20260827-3691-4p6zg9/_sass/skiptomain.scss","just-the-docs-meshtastic.scss"],"names":[],"mappings":"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AGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACvOF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AdrBE;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;Ad5CJ;Ec+BE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAQR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AfhHA;EACE;;ACYA;EeZJ;IhBII;;;;AAKF;EACE;;ACEA;EeRJ;IhBUI;;;;AAKF;EACE;;ACRA;EeJJ;IhBgBI;;;;AAKF;EACE;;AClBA;EeAJ;IhBsBI;;;;AAKF;EACE;;AC5BA;EeIJ;IhB4BI;;;;AAKF;EACE;;ACtCA;EeQJ;IhBkCI;IACA,aEhDuB;;;;AFqDzB;EACE;EACA,aEvDuB;;ADKvB;EeYJ;IhB0CI;;;;AAKF;EACE;EACA,aElEuB;;ADKvB;EegBJ;IhBiDI;;;;AAKF;EACE;EACA,aE7EuB;;ADKvB;EeoBJ;IhBwDI;;;;AAKF;EACE;EACA,aExFuB;;ADKvB;EewBJ;IhB+DI;;;;AgB3DJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,adxDiB;;;Ac2DnB;EACE,ad1DyB;;;Ac6D3B;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AC/EF;EACE;EACA;EACA;;AAGE;EACE;;;ACLN;EACE;EACA;;;AAQA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AAhCF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;EACA;;;AjBlCA;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjBzEJ;EiB6CE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAaN;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAvBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AjB7GA;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AjB/IJ;EiBwHE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAvBF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AC3JR;EACE;AAAA;AAAA;AAAA;AAAA;AAAA;IAME;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE,OrBCW;EqBAX,kBrBNsB;EqBOtB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACpBF;EACE,kBtBCsB;;;AsBExB;EACI;EACA;EACA,enB4EY;EmB3EZ;EACA;;AAEA;EACI,OnB8BI;EmB7BJ;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnBoBM;EmBnBN;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBiDY;EmBhDZ;EACA;;AACA;EACE;EACA;EACA,OnBEM;EmBDN;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBGY;EmBFZ;EACA;;AAEA;EACI,OnB/CG;EmBgDH;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnBzDK;EmB0DL;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBxBY;EmByBZ;EACA;;AACA;EACE;EACA;EACA,OnB3EK;EmB4EL;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAMJ;EACI;EACA;EACA,enBtEY;EmBuEZ;EACA;;AAEA;EACI,OnBhHK;EmBiHL;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE,OnB1HO;EmB2HP;EACA;EACA;EACA;EACA;;;AAIN;EACI;EACA;EACA,enBjGY;EmBkGZ;EACA;;AACA;EACE;EACA;EACA,OnB5IO;EmB6IP;EACA;EACA;EACA;EACA;;;AAIN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE","sourcesContent":["/*\ngenerated by accessible-pygments \nCopyright (c) 2022, Quansight Labs\nLicensed under the BSD license, see LICENSE for details.\n--\ngenerated by Pygments \nCopyright 2006-2025 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\n\n.highlight .hll { background-color: #0969da4a }\n.highlight .c { color: #6E7781 } /* Comment */\n.highlight .err { color: #CF222E } /* Error */\n.highlight .k { color: #CF222E } /* Keyword */\n.highlight .l { color: #953800 } /* Literal */\n.highlight .n { color: #8250DF } /* Name */\n.highlight .o { color: #116329 } /* Operator */\n.highlight .p { color: #24292F } /* Punctuation */\n.highlight .ch { color: #6E7781 } /* Comment.Hashbang */\n.highlight .cm { color: #6E7781 } /* Comment.Multiline */\n.highlight .cp { color: #6E7781 } /* Comment.Preproc */\n.highlight .cpf { color: #6E7781 } /* Comment.PreprocFile */\n.highlight .c1 { color: #6E7781 } /* Comment.Single */\n.highlight .cs { color: #6E7781 } /* Comment.Special */\n.highlight .gd { color: #0550AE } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #CF222E } /* Generic.Error */\n.highlight .gh { color: #0550AE } /* Generic.Heading */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #0550AE } /* Generic.Subheading */\n.highlight .kc { color: #0550AE } /* Keyword.Constant */\n.highlight .kd { color: #CF222E } /* Keyword.Declaration */\n.highlight .kn { color: #CF222E } /* Keyword.Namespace */\n.highlight .kp { color: #CF222E } /* Keyword.Pseudo */\n.highlight .kr { color: #CF222E } /* Keyword.Reserved */\n.highlight .kt { color: #CF222E } /* Keyword.Type */\n.highlight .ld { color: #953800 } /* Literal.Date */\n.highlight .m { color: #953800 } /* Literal.Number */\n.highlight .s { color: #0550AE } /* Literal.String */\n.highlight .na { color: #953800 } /* Name.Attribute */\n.highlight .nb { color: #953800 } /* Name.Builtin */\n.highlight .nc { color: #0550AE } /* Name.Class */\n.highlight .no { color: #0550AE } /* Name.Constant */\n.highlight .nd { color: #953800 } /* Name.Decorator */\n.highlight .ni { color: #116329 } /* Name.Entity */\n.highlight .ne { color: #8250DF } /* Name.Exception */\n.highlight .nf { color: #0550AE } /* Name.Function */\n.highlight .nl { color: #953800 } /* Name.Label */\n.highlight .nn { color: #24292F } /* Name.Namespace */\n.highlight .nx { color: #8250DF } /* Name.Other */\n.highlight .py { color: #0550AE } /* Name.Property */\n.highlight .nt { color: #116329 } /* Name.Tag */\n.highlight .nv { color: #953800 } /* Name.Variable */\n.highlight .ow { color: #8250DF } /* Operator.Word */\n.highlight .pm { color: #24292F } /* Punctuation.Marker */\n.highlight .w { color: #24292F } /* Text.Whitespace */\n.highlight .mb { color: #953800 } /* Literal.Number.Bin */\n.highlight .mf { color: #953800 } /* Literal.Number.Float */\n.highlight .mh { color: #953800 } /* Literal.Number.Hex */\n.highlight .mi { color: #953800 } /* Literal.Number.Integer */\n.highlight .mo { color: #953800 } /* Literal.Number.Oct */\n.highlight .sa { color: #0550AE } /* Literal.String.Affix */\n.highlight .sb { color: #0550AE } /* Literal.String.Backtick */\n.highlight .sc { color: #0550AE } /* Literal.String.Char */\n.highlight .dl { color: #0550AE } /* Literal.String.Delimiter */\n.highlight .sd { color: #0550AE } /* Literal.String.Doc */\n.highlight .s2 { color: #0550AE } /* Literal.String.Double */\n.highlight .se { color: #0550AE } /* Literal.String.Escape */\n.highlight .sh { color: #0550AE } /* Literal.String.Heredoc */\n.highlight .si { color: #0550AE } /* Literal.String.Interpol */\n.highlight .sx { color: #0550AE } /* Literal.String.Other */\n.highlight .sr { color: #0550AE } /* Literal.String.Regex */\n.highlight .s1 { color: #0550AE } /* Literal.String.Single */\n.highlight .ss { color: #0550AE } /* Literal.String.Symbol */\n.highlight .bp { color: #953800 } /* Name.Builtin.Pseudo */\n.highlight .fm { color: #0550AE } /* Name.Function.Magic */\n.highlight .vc { color: #953800 } /* Name.Variable.Class */\n.highlight .vg { color: #953800 } /* Name.Variable.Global */\n.highlight .vi { color: #953800 } /* Name.Variable.Instance */\n.highlight .vm { color: #953800 } /* Name.Variable.Magic */\n.highlight .il { color: #953800 } /* Literal.Number.Integer.Long */\n","/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// Base element style overrides\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\n:root {\n color-scheme: $color-scheme;\n}\n\n* {\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n\n @include fs-4;\n}\n\nbody {\n font-family: $body-font-family;\n font-size: inherit;\n line-height: $body-line-height;\n color: $body-text-color;\n background-color: $body-background-color;\n overflow-wrap: break-word;\n}\n\nol,\nul,\ndl,\npre,\naddress,\nblockquote,\ntable,\ndiv,\nhr,\nform,\nfieldset,\nnoscript .table-wrapper {\n margin-top: 0;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n#toctitle {\n margin-top: 0;\n margin-bottom: 1em;\n font-weight: 500;\n line-height: $body-heading-line-height;\n color: $body-heading-color;\n}\n\np {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n\na {\n color: $link-color;\n text-decoration: none;\n}\n\na:not([class]) {\n text-decoration: underline;\n text-decoration-color: $border-color;\n text-underline-offset: 2px;\n\n &:hover {\n text-decoration-color: rgba($link-color, 0.45);\n }\n}\n\ncode {\n font-family: $mono-font-family;\n font-size: 0.75em;\n line-height: $body-line-height;\n}\n\nfigure,\npre {\n margin: 0;\n}\n\nli {\n margin: 0.25em 0;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nhr {\n height: 1px;\n padding: 0;\n margin: $sp-6 0;\n background-color: $border-color;\n border: 0;\n}\n\n// adds a GitHub-style sidebar to blockquotes\nblockquote {\n margin: 10px 0;\n\n // resets user-agent stylesheets for blockquotes\n margin-block-start: 0;\n margin-inline-start: 0;\n padding-left: 1rem;\n border-left: 3px solid $border-color;\n}\n","// Meshtastic Material 3 — Light color scheme for just-the-docs\n// Source: core/ui/.../Color.kt §8.2 (Light Scheme)\n//\n// Brand colors:\n// Primary (Light): #2D8F52 (Green 700)\n// Surface (Light): #F5F6FA (Neutral 50)\n\n$color-scheme: light;\n\n// Body / page background\n$body-background-color: #F5F6FA; // Neutral 50 — surfaceLight\n$sidebar-color: #ECEDF3; // Neutral 100 — surfaceContainerLight\n$body-text-color: #2C2D3C; // Neutral 800 — onSurfaceLight\n$body-heading-color: #2C2D3C; // Neutral 800\n\n// Links\n$link-color: #2D8F52; // Green 700 — primaryLight\n$nav-link-color: #2D8F52; // Green 700\n\n// Navigation\n$nav-child-link-color: #555668; // Neutral 600 — secondaryLight\n$search-result-preview-color: #555668;\n\n// Code\n$code-background-color: #ECEDF3; // Neutral 100\n$code-linenumber-color: #9496A6; // Neutral 400\n\n// Borders\n$border-color: #D5D6E0; // Neutral 200 — outlineVariantLight\n$table-background-color: #F5F6FA; // Neutral 50\n\n// Buttons\n$btn-primary-color: #2D8F52; // Green 700\n\n// Feedback / callouts\n$feedback-color: #E0E1EB; // surfaceContainerHighLight\n\n// Search\n$search-background-color: #FFFFFF; // surfaceContainerLowestLight\n","@mixin fs-1 {\n & {\n font-size: $font-size-1 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-1-sm !important;\n }\n}\n\n@mixin fs-2 {\n & {\n font-size: $font-size-2 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-3 !important;\n }\n}\n\n@mixin fs-3 {\n & {\n font-size: $font-size-3 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-4 !important;\n }\n}\n\n@mixin fs-4 {\n & {\n font-size: $font-size-4 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-5 !important;\n }\n}\n\n@mixin fs-5 {\n & {\n font-size: $font-size-5 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-6 !important;\n }\n}\n\n@mixin fs-6 {\n & {\n font-size: $font-size-6 !important;\n }\n\n @include mq(sm) {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n}\n\n@mixin fs-7 {\n & {\n font-size: $font-size-7 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-8 !important;\n }\n}\n\n@mixin fs-8 {\n & {\n font-size: $font-size-8 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-9 !important;\n }\n}\n\n@mixin fs-9 {\n & {\n font-size: $font-size-9 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10 !important;\n }\n}\n\n@mixin fs-10 {\n & {\n font-size: $font-size-10 !important;\n line-height: $body-heading-line-height;\n }\n\n @include mq(sm) {\n font-size: $font-size-10-sm !important;\n }\n}\n","// Media query\n\n// Media query mixin\n// Usage:\n// @include mq(md) {\n// ..medium and up styles\n// }\n@mixin mq($name) {\n // Retrieves the value from the key\n $value: map-get($media-queries, $name);\n\n // If the key exists in the map\n @if $value {\n // Prints a media query based on the value\n @media (min-width: $value) {\n @content;\n }\n } @else {\n @warn \"No value could be retrieved from `#{$media-query}`. Please make sure it is defined in `$media-queries` map.\";\n }\n}\n\n// Responsive container\n\n@mixin container {\n padding-right: $gutter-spacing-sm;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-right: $gutter-spacing;\n padding-left: $gutter-spacing;\n }\n}\n","// Typography\n\n// prettier-ignore\n$body-font-family: system-ui, -apple-system, blinkmacsystemfont, \"Segoe UI\",\n roboto, \"Helvetica Neue\", arial, sans-serif, \"Segoe UI Emoji\" !default;\n$mono-font-family: \"SFMono-Regular\", menlo, consolas, monospace !default;\n$root-font-size: 16px !default; // DEPRECATED: previously base font-size for rems\n$body-line-height: 1.4 !default;\n$content-line-height: 1.6 !default;\n$body-heading-line-height: 1.25 !default;\n\n// Font size\n// `-sm` suffix is the size at the small (and above) media query\n\n$font-size-1: 0.5625rem !default;\n$font-size-1-sm: 0.625rem !default;\n$font-size-2: 0.6875rem !default; // h4 - uppercased!, h6 not uppercased, text-small\n$font-size-3: 0.75rem !default; // h5\n$font-size-4: 0.875rem !default;\n$font-size-5: 1rem !default; // h3\n$font-size-6: 1.125rem !default; // h2\n$font-size-7: 1.5rem !default;\n$font-size-8: 2rem !default; // h1\n$font-size-9: 2.25rem !default;\n$font-size-10: 2.625rem !default;\n$font-size-10-sm: 3rem !default;\n\n// Colors\n\n$white: #fff !default;\n$grey-dk-000: #959396 !default;\n$grey-dk-100: #5c5962 !default;\n$grey-dk-200: #44434d !default;\n$grey-dk-250: #302d36 !default;\n$grey-dk-300: #27262b !default;\n$grey-lt-000: #f5f6fa !default;\n$grey-lt-100: #eeebee !default;\n$grey-lt-200: #ecebed !default;\n$grey-lt-300: #e6e1e8 !default;\n$purple-000: #7253ed !default;\n$purple-100: #5e41d0 !default;\n$purple-200: #4e26af !default;\n$purple-300: #381885 !default;\n$blue-000: #2c84fa !default;\n$blue-100: #2869e6 !default;\n$blue-200: #264caf !default;\n$blue-300: #183385 !default;\n$green-000: #41d693 !default;\n$green-100: #11b584 !default;\n$green-200: #009c7b !default;\n$green-300: #026e57 !default;\n$yellow-000: #ffeb82 !default;\n$yellow-100: #fadf50 !default;\n$yellow-200: #f7d12e !default;\n$yellow-300: #e7af06 !default;\n$red-000: #f77e7e !default;\n$red-100: #f96e65 !default;\n$red-200: #e94c4c !default;\n$red-300: #dd2e2e !default;\n\n// Spacing\n\n$spacing-unit: 1rem; // 1rem == 16px\n\n$spacers: (\n sp-0: 0,\n sp-1: $spacing-unit * 0.25,\n sp-2: $spacing-unit * 0.5,\n sp-3: $spacing-unit * 0.75,\n sp-4: $spacing-unit,\n sp-5: $spacing-unit * 1.5,\n sp-6: $spacing-unit * 2,\n sp-7: $spacing-unit * 2.5,\n sp-8: $spacing-unit * 3,\n sp-9: $spacing-unit * 3.5,\n sp-10: $spacing-unit * 4,\n) !default;\n$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px\n$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px\n$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px\n$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px\n$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px\n$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px\n$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px\n$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px\n$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px\n$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px\n\n// Borders\n\n$border: 1px solid !default;\n$border-radius: 4px !default;\n$border-color: $grey-lt-100 !default;\n\n// Grid system\n\n$gutter-spacing: $sp-6 !default;\n$gutter-spacing-sm: $sp-4 !default;\n$nav-width: 16.5rem !default;\n$nav-width-md: 15.5rem !default;\n$nav-list-item-height: $sp-6 !default;\n$nav-list-item-height-sm: $sp-8 !default;\n$nav-list-expander-right: true;\n$content-width: 50rem !default;\n$header-height: 3.75rem !default;\n$search-results-width: $content-width - $nav-width !default;\n$transition-duration: 400ms;\n\n// Media queries in pixels\n\n$media-queries: (\n xs: 20rem,\n sm: 31.25rem,\n md: $content-width,\n lg: $content-width + $nav-width,\n xl: 87.5rem,\n) !default;\n","// The basic two column layout\n\n.side-bar {\n z-index: 0;\n display: flex;\n flex-wrap: wrap;\n background-color: $sidebar-color;\n\n @include mq(md) {\n flex-flow: column nowrap;\n position: fixed;\n width: $nav-width-md;\n height: 100%;\n border-right: $border $border-color;\n align-items: flex-end;\n }\n\n @include mq(lg) {\n width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width});\n min-width: $nav-width;\n }\n\n & + .main {\n @include mq(md) {\n margin-left: $nav-width-md;\n }\n\n @include mq(lg) {\n // stylelint-disable function-name-case\n // disable for Max(), we want to use the CSS max() function\n margin-left: Max(\n #{$nav-width},\n calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width})\n );\n // stylelint-enable function-name-case\n }\n\n .main-header {\n display: none;\n background-color: $sidebar-color;\n\n @include mq(md) {\n display: flex;\n background-color: $body-background-color;\n }\n\n &.nav-open {\n display: block;\n\n @include mq(md) {\n display: flex;\n }\n }\n }\n }\n}\n\n.main {\n margin: auto;\n\n @include mq(md) {\n position: relative;\n max-width: $content-width;\n }\n}\n\n.main-content-wrap {\n padding-top: $gutter-spacing-sm;\n padding-bottom: $gutter-spacing-sm;\n\n @include container;\n\n @include mq(md) {\n padding-top: $gutter-spacing;\n padding-bottom: $gutter-spacing;\n }\n}\n\n.main-header {\n z-index: 0;\n border-bottom: $border $border-color;\n\n @include mq(md) {\n display: flex;\n justify-content: space-between;\n height: $header-height;\n }\n}\n\n.site-nav,\n.site-header,\n.site-footer {\n width: 100%;\n\n @include mq(lg) {\n width: $nav-width;\n }\n}\n\n.site-nav {\n display: none;\n\n &.nav-open {\n display: block;\n }\n\n @include mq(md) {\n display: block;\n padding-top: $sp-8;\n padding-bottom: $gutter-spacing-sm;\n overflow-y: auto;\n flex: 1 1 auto;\n }\n}\n\n.site-header {\n display: flex;\n min-height: $header-height;\n align-items: center;\n\n @include mq(md) {\n height: $header-height;\n max-height: $header-height;\n border-bottom: $border $border-color;\n }\n}\n\n.site-title {\n flex-grow: 1;\n display: flex;\n height: 100%;\n align-items: center;\n padding-top: $sp-3;\n padding-bottom: $sp-3;\n color: $body-heading-color;\n\n @include container;\n\n @include fs-6;\n\n @include mq(md) {\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n }\n}\n\n@if variable-exists(logo) {\n .site-logo {\n width: 100%;\n height: 100%;\n background-image: url($logo);\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n }\n}\n\n.site-button {\n display: flex;\n height: 100%;\n padding: $gutter-spacing-sm;\n align-items: center;\n}\n\n@include mq(md) {\n .site-header .site-button {\n display: none;\n }\n}\n\n.site-title:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n}\n\n.site-button:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n}\n\n.site-footer {\n position: absolute;\n bottom: 0;\n left: 0;\n padding-top: $sp-4;\n padding-bottom: $sp-4;\n\n @include container;\n\n @include fs-2;\n\n @include mq(md) {\n position: static;\n justify-self: end;\n }\n}\n\n.icon {\n width: $sp-5;\n height: $sp-5;\n color: $link-color;\n}\n","@charset \"UTF-8\";\n\n// Styles for rendered markdown in the .main-content container\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id\n\n.main-content {\n line-height: $content-line-height;\n\n ol,\n ul,\n dl,\n pre,\n address,\n blockquote,\n .table-wrapper {\n margin-top: 0.5em;\n }\n\n a {\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n ul,\n ol {\n padding-left: 1.5em;\n }\n\n li {\n .highlight {\n margin-top: $sp-1;\n }\n }\n\n ol {\n list-style-type: none;\n counter-reset: step-counter;\n\n > li {\n position: relative;\n\n &::before {\n position: absolute;\n top: 0.2em;\n left: -1.6em;\n color: $grey-dk-000;\n content: counter(step-counter);\n counter-increment: step-counter;\n @include fs-3;\n\n @include mq(sm) {\n top: 0.11em;\n }\n }\n\n ol {\n counter-reset: sub-counter;\n\n > li {\n &::before {\n content: counter(sub-counter, lower-alpha);\n counter-increment: sub-counter;\n }\n }\n }\n }\n }\n\n ul {\n list-style: none;\n\n > li {\n &::before {\n position: absolute;\n margin-left: -1.4em;\n color: $grey-dk-000;\n content: \"•\";\n }\n }\n }\n\n .task-list-item {\n &::before {\n content: \"\";\n }\n }\n\n .task-list-item-checkbox {\n margin-right: 0.6em;\n margin-left: -1.4em;\n\n // The same margin-left is used above for ul > li::before\n }\n\n hr + * {\n margin-top: 0;\n }\n\n h1:first-of-type {\n margin-top: 0.5em;\n }\n\n dl {\n display: grid;\n grid-template: auto / 10em 1fr;\n }\n\n dt,\n dd {\n margin: 0.25em 0;\n }\n\n dt {\n grid-column: 1;\n font-weight: 500;\n text-align: right;\n\n &::after {\n content: \":\";\n }\n }\n\n dd {\n grid-column: 2;\n margin-bottom: 0;\n margin-left: 1em;\n\n blockquote,\n div,\n dl,\n dt,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n li,\n ol,\n p,\n pre,\n table,\n ul,\n .table-wrapper {\n &:first-child {\n margin-top: 0;\n }\n }\n }\n\n dd,\n ol,\n ul {\n dl:first-child {\n dt:first-child,\n dd:nth-child(2) {\n margin-top: 0;\n }\n }\n }\n\n .anchor-heading {\n position: absolute;\n right: -$sp-4;\n width: $sp-5;\n height: 100%;\n padding-right: $sp-1;\n padding-left: $sp-1;\n overflow: visible;\n\n @include mq(md) {\n right: auto;\n left: -$sp-5;\n }\n\n svg {\n display: inline-block;\n width: 100%;\n height: 100%;\n color: $link-color;\n visibility: hidden;\n }\n }\n\n .anchor-heading:hover,\n .anchor-heading:focus,\n h1:hover > .anchor-heading,\n h2:hover > .anchor-heading,\n h3:hover > .anchor-heading,\n h4:hover > .anchor-heading,\n h5:hover > .anchor-heading,\n h6:hover > .anchor-heading {\n svg {\n visibility: visible;\n }\n }\n\n summary {\n cursor: pointer;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n #toctitle {\n position: relative;\n margin-top: 1.5em;\n margin-bottom: 0.25em;\n\n + table,\n + .table-wrapper,\n + .code-example,\n + .highlighter-rouge,\n + .sectionbody .listingblock {\n margin-top: 1em;\n }\n\n + p:not(.label) {\n margin-top: 0;\n }\n }\n\n > h1:first-child,\n > h2:first-child,\n > h3:first-child,\n > h4:first-child,\n > h5:first-child,\n > h6:first-child,\n > .sect1:first-child > h2,\n > .sect2:first-child > h3,\n > .sect3:first-child > h4,\n > .sect4:first-child > h5,\n > .sect5:first-child > h6 {\n margin-top: $sp-2;\n }\n}\n","// Main nav, breadcrumb, etc...\n// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity\n\n.nav-list {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n margin: 0;\n\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n\n .nav-list-link {\n display: block;\n min-height: $nav-list-item-height-sm;\n padding-top: $sp-1;\n padding-bottom: $sp-1;\n line-height: #{$nav-list-item-height-sm - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height-sm;\n padding-left: $gutter-spacing-sm;\n } @else {\n padding-right: $gutter-spacing-sm;\n padding-left: $nav-list-item-height-sm;\n }\n\n @include mq(md) {\n min-height: $nav-list-item-height;\n line-height: #{$nav-list-item-height - 2 * $sp-1};\n @if $nav-list-expander-right {\n padding-right: $nav-list-item-height;\n padding-left: $gutter-spacing;\n } @else {\n padding-right: $gutter-spacing;\n padding-left: $nav-list-item-height;\n }\n }\n\n &.external > svg {\n width: $sp-4;\n height: $sp-4;\n vertical-align: text-bottom;\n }\n\n &.active {\n font-weight: 600;\n text-decoration: none;\n }\n\n &:hover,\n &.active {\n color: darken($link-color, 5%);\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 80%,\n rgba($feedback-color, 0) 100%\n );\n }\n }\n\n .nav-list-expander {\n position: absolute;\n @if $nav-list-expander-right {\n right: 0;\n }\n\n width: $nav-list-item-height-sm;\n height: $nav-list-item-height-sm;\n padding: #{$nav-list-item-height-sm * 0.25};\n color: $link-color;\n\n @include mq(md) {\n width: $nav-list-item-height;\n height: $nav-list-item-height;\n padding: #{$nav-list-item-height * 0.25};\n }\n\n &:hover {\n background-image: linear-gradient(\n -90deg,\n rgba($feedback-color, 1) 0%,\n rgba($feedback-color, 0.8) 100%\n );\n }\n\n @if $nav-list-expander-right {\n svg {\n transform: rotate(90deg);\n }\n }\n }\n\n > .nav-list {\n display: none;\n padding-left: $sp-3;\n list-style: none;\n\n .nav-list-item {\n position: relative;\n\n .nav-list-link {\n color: $nav-child-link-color;\n }\n\n .nav-list-expander {\n color: $nav-child-link-color;\n }\n }\n }\n\n &.active {\n > .nav-list-expander svg {\n @if $nav-list-expander-right {\n transform: rotate(-90deg);\n } @else {\n transform: rotate(90deg);\n }\n }\n\n > .nav-list {\n display: block;\n }\n }\n }\n}\n\n.nav-category {\n padding: $sp-2 $gutter-spacing-sm;\n font-weight: 600;\n text-align: start;\n text-transform: uppercase;\n border-bottom: $border $border-color;\n @include fs-2;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing;\n margin-top: $gutter-spacing-sm;\n text-align: start;\n\n &:first-child {\n margin-top: 0;\n }\n }\n}\n\n.nav-list.nav-category-list {\n > .nav-list-item {\n margin: 0;\n\n > .nav-list {\n padding: 0;\n\n > .nav-list-item {\n > .nav-list-link {\n color: $link-color;\n }\n\n > .nav-list-expander {\n color: $link-color;\n }\n }\n }\n }\n}\n\n// Aux nav\n\n.aux-nav {\n height: 100%;\n overflow-x: auto;\n @include fs-2;\n\n .aux-nav-list {\n display: flex;\n height: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n .aux-nav-list-item {\n display: inline-block;\n height: 100%;\n padding: 0;\n margin: 0;\n }\n\n @include mq(md) {\n padding-right: $gutter-spacing-sm;\n }\n}\n\n// Breadcrumb nav\n\n.breadcrumb-nav {\n @include mq(md) {\n margin-top: -$sp-4;\n }\n}\n\n.breadcrumb-nav-list {\n padding-left: 0;\n margin-bottom: $sp-3;\n list-style: none;\n}\n\n.breadcrumb-nav-list-item {\n display: table-cell;\n @include fs-2;\n\n &::before {\n display: none;\n }\n\n &::after {\n display: inline-block;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $grey-dk-000;\n content: \"/\";\n }\n\n &:last-child {\n &::after {\n content: \"\";\n }\n }\n}\n","// Typography\n// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id\n\nh1,\n.text-alpha {\n font-weight: 300;\n\n @include fs-8;\n}\n\nh2,\n.text-beta,\n#toctitle {\n @include fs-6;\n}\n\nh3,\n.text-gamma {\n @include fs-5;\n}\n\nh4,\n.text-delta {\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n\n @include fs-2;\n}\n\nh4 code {\n text-transform: none;\n}\n\nh5,\n.text-epsilon {\n @include fs-3;\n}\n\nh6,\n.text-zeta {\n @include fs-2;\n}\n\n.text-small {\n @include fs-2;\n}\n\n.text-mono {\n font-family: $mono-font-family !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n","// Labels (not the form kind)\n\n// this :not() prevents a style clash with Mermaid.js's\n// diagram labels, which also use .label\n// for more, see https://github.com/just-the-docs/just-the-docs/issues/1272\n// and the accompanying PR\n.label:not(g),\n.label-blue:not(g) {\n display: inline-block;\n padding: 0.16em 0.56em;\n margin-right: $sp-2;\n margin-left: $sp-2;\n color: $white;\n text-transform: uppercase;\n vertical-align: middle;\n background-color: $blue-100;\n border-radius: 12px;\n\n @include fs-2;\n}\n\n.label-green:not(g) {\n background-color: $green-300;\n}\n\n.label-purple:not(g) {\n background-color: $purple-100;\n}\n\n.label-red:not(g) {\n background-color: $red-300;\n}\n\n.label-yellow:not(g) {\n color: $grey-dk-200;\n background-color: $yellow-200;\n}\n","// Buttons and things that look like buttons\n// stylelint-disable color-named\n\n.btn {\n display: inline-block;\n box-sizing: border-box;\n padding: 0.3em 1em;\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n line-height: 1.5;\n color: $link-color;\n text-decoration: none;\n vertical-align: baseline;\n cursor: pointer;\n background-color: $base-button-color;\n border-width: 0;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n appearance: none;\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: darken($link-color, 2%);\n }\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n text-decoration: none;\n background-color: darken($base-button-color, 1%);\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($base-button-color, 3%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken(#dcdcdc, 5%);\n }\n\n &:disabled,\n &.disabled {\n &,\n &:hover {\n color: rgba(102, 102, 102, 0.5);\n cursor: default;\n background-color: rgba(229, 229, 229, 0.5);\n background-image: none;\n box-shadow: none;\n }\n }\n}\n\n.btn-outline {\n color: $link-color;\n background: transparent;\n box-shadow: inset 0 0 0 2px $grey-lt-300;\n\n &:hover,\n &:active,\n &.zeroclipboard-is-hover,\n &.zeroclipboard-is-active {\n color: darken($link-color, 4%);\n text-decoration: none;\n background-color: transparent;\n box-shadow: inset 0 0 0 3px $grey-lt-300;\n }\n\n &:focus {\n text-decoration: none;\n outline: none;\n box-shadow:\n inset 0 0 0 2px $grey-dk-100,\n 0 0 0 3px rgba(blue, 0.25);\n }\n\n &:focus:hover,\n &.selected:focus {\n box-shadow: inset 0 0 0 2px $grey-dk-100;\n }\n}\n\n.btn-primary {\n @include btn-color($white, $btn-primary-color);\n}\n\n.btn-purple {\n @include btn-color($white, $purple-100);\n}\n\n.btn-blue {\n @include btn-color($white, $blue-200);\n}\n\n.btn-green {\n @include btn-color($white, $green-300);\n}\n\n.btn-reset {\n background: none;\n border: none;\n margin: 0;\n text-align: inherit;\n font: inherit;\n border-radius: 0;\n appearance: none;\n}\n","$color-scheme: light !default;\n$body-background-color: $white !default;\n$body-heading-color: $grey-dk-300 !default;\n$body-text-color: $grey-dk-100 !default;\n$link-color: $purple-000 !default;\n$nav-child-link-color: $grey-dk-100 !default;\n$sidebar-color: $grey-lt-000 !default;\n$base-button-color: #f7f7f7 !default;\n$btn-primary-color: $purple-100 !default;\n$code-background-color: $white !default;\n$feedback-color: darken($sidebar-color, 3%) !default;\n$table-background-color: $white !default;\n$search-background-color: $white !default;\n$search-result-preview-color: $grey-dk-100 !default;\n\n@import \"./vendor/accessible-pygments/github-light\";\n","// Colored button\n\n@mixin btn-color($fg, $bg) {\n color: $fg;\n background-color: darken($bg, 2%);\n background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%));\n box-shadow:\n 0 1px 3px rgba(0, 0, 0, 0.25),\n 0 4px 10px rgba(0, 0, 0, 0.12);\n\n &:hover,\n &.zeroclipboard-is-hover {\n color: $fg;\n background-color: darken($bg, 4%);\n background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%)));\n }\n\n &:active,\n &.selected,\n &.zeroclipboard-is-active {\n background-color: darken($bg, 5%);\n background-image: none;\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);\n }\n\n &.selected:hover {\n background-color: darken($bg, 10%);\n }\n}\n","// Search input and autocomplete\n\n.search {\n position: relative;\n z-index: 2;\n flex-grow: 1;\n height: $sp-10;\n padding: $sp-2;\n transition: padding linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: relative !important;\n width: auto !important;\n height: 100% !important;\n padding: 0;\n transition: none;\n }\n}\n\n.search-input-wrap {\n position: relative;\n z-index: 1;\n height: $sp-8;\n overflow: hidden;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n transition: height linear #{$transition-duration * 0.5};\n\n @include mq(md) {\n position: absolute;\n width: 100%;\n max-width: $search-results-width;\n height: 100% !important;\n border-radius: 0;\n box-shadow: none;\n transition: width ease $transition-duration;\n }\n}\n\n.search-input {\n position: absolute;\n width: 100%;\n height: 100%;\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};\n font-size: 1rem;\n color: $body-text-color;\n background-color: $search-background-color;\n border-top: 0;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n\n @include mq(md) {\n padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};\n font-size: 0.875rem;\n background-color: $body-background-color;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n &:focus {\n outline: 2px solid $link-color;\n outline-offset: -2px;\n\n + .search-label .search-icon {\n color: $link-color;\n }\n }\n}\n\n.search-label {\n position: absolute;\n display: flex;\n height: 100%;\n padding-left: $gutter-spacing-sm;\n\n @include mq(md) {\n padding-left: $gutter-spacing;\n transition: padding-left linear #{$transition-duration * 0.5};\n }\n\n .search-icon {\n width: #{$sp-4 * 1.2};\n height: #{$sp-4 * 1.2};\n align-self: center;\n color: $grey-dk-000;\n }\n}\n\n.search-results {\n position: absolute;\n left: 0;\n display: none;\n width: 100%;\n max-height: calc(100% - #{$sp-10});\n overflow-y: auto;\n background-color: $search-background-color;\n border-bottom-right-radius: $border-radius;\n border-bottom-left-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n\n @include mq(md) {\n top: 100%;\n width: $search-results-width;\n max-height: calc(100vh - 200%) !important;\n }\n}\n\n.search-results-list {\n padding-left: 0;\n margin-bottom: $sp-1;\n list-style: none;\n @include fs-4;\n\n @include mq(md) {\n @include fs-3;\n }\n}\n\n.search-results-list-item {\n padding: 0;\n margin: 0;\n}\n\n.search-result {\n display: block;\n padding: $sp-1 $sp-3;\n\n &:hover,\n &.active {\n background-color: $feedback-color;\n }\n}\n\n.search-result-title {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 40%;\n padding-right: $sp-2;\n vertical-align: top;\n }\n}\n\n.search-result-doc {\n display: flex;\n align-items: center;\n word-wrap: break-word;\n\n &.search-result-doc-parent {\n opacity: 0.5;\n @include fs-3;\n\n @include mq(md) {\n @include fs-2;\n }\n }\n\n .search-result-icon {\n width: $sp-4;\n height: $sp-4;\n margin-right: $sp-2;\n color: $link-color;\n flex-shrink: 0;\n }\n\n .search-result-doc-title {\n overflow: auto;\n }\n}\n\n.search-result-section {\n margin-left: #{$sp-4 + $sp-2};\n word-wrap: break-word;\n}\n\n.search-result-rel-url {\n display: block;\n margin-left: #{$sp-4 + $sp-2};\n overflow: hidden;\n color: $search-result-preview-color;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include fs-1;\n}\n\n.search-result-previews {\n display: block;\n padding-top: $sp-2;\n padding-bottom: $sp-2;\n padding-left: $sp-4;\n margin-left: $sp-2;\n color: $search-result-preview-color;\n word-wrap: break-word;\n border-left: $border;\n border-left-color: $border-color;\n @include fs-2;\n\n @include mq(sm) {\n display: inline-block;\n width: 60%;\n padding-left: $sp-2;\n margin-left: 0;\n vertical-align: top;\n }\n}\n\n.search-result-preview + .search-result-preview {\n margin-top: $sp-1;\n}\n\n.search-result-highlight {\n font-weight: bold;\n}\n\n.search-no-result {\n padding: $sp-2 $sp-3;\n @include fs-3;\n}\n\n.search-button {\n position: fixed;\n right: $sp-4;\n bottom: $sp-4;\n display: flex;\n width: $sp-9;\n height: $sp-9;\n background-color: $search-background-color;\n border: 1px solid rgba($link-color, 0.3);\n border-radius: #{$sp-9 * 0.5};\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n align-items: center;\n justify-content: center;\n}\n\n.search-overlay {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.3);\n opacity: 0;\n transition:\n opacity ease $transition-duration,\n width 0s $transition-duration,\n height 0s $transition-duration;\n}\n\n.search-active {\n .search {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n padding: 0;\n }\n\n .search-input-wrap {\n height: $sp-10;\n border-radius: 0;\n\n @include mq(md) {\n width: $search-results-width;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n }\n }\n\n .search-input {\n background-color: $search-background-color;\n\n @include mq(md) {\n padding-left: 2.3rem;\n }\n }\n\n .search-label {\n @include mq(md) {\n padding-left: 0.6rem;\n }\n }\n\n .search-results {\n display: block;\n }\n\n .search-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n opacity ease $transition-duration,\n width 0s,\n height 0s;\n }\n\n @include mq(md) {\n .main {\n position: fixed;\n right: 0;\n left: 0;\n }\n }\n\n .main-header {\n padding-top: $sp-10;\n\n @include mq(md) {\n padding-top: 0;\n }\n }\n}\n","// Tables\n// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type\n\n.table-wrapper {\n display: block;\n width: 100%;\n max-width: 100%;\n margin-bottom: $sp-5;\n overflow-x: auto;\n border-radius: $border-radius;\n box-shadow:\n 0 1px 2px rgba(0, 0, 0, 0.12),\n 0 3px 10px rgba(0, 0, 0, 0.08);\n}\n\ntable {\n display: table;\n min-width: 100%;\n border-collapse: separate;\n}\n\nth,\ntd {\n min-width: 7.5rem;\n padding: $sp-2 $sp-3;\n background-color: $table-background-color;\n border-bottom: $border rgba($border-color, 0.5);\n border-left: $border $border-color;\n\n @include fs-3;\n\n &:first-of-type {\n border-left: 0;\n }\n}\n\ntbody {\n tr {\n &:last-of-type {\n th,\n td {\n border-bottom: 0;\n }\n\n td {\n padding-bottom: $sp-3;\n }\n }\n }\n}\n\nthead {\n th {\n border-bottom: $border $border-color;\n }\n}\n","// Code and syntax highlighting\n// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty\n\n// {% raw %}\n\n// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.\n:not(pre, figure) {\n & > code {\n padding: 0.2em 0.15em;\n font-weight: 400;\n background-color: $code-background-color;\n border: $border $border-color;\n border-radius: $border-radius;\n }\n}\n\n// Avoid appearance of dark border around visited code links in Safari\na:visited code {\n border-color: $border-color;\n}\n\n// Content structure for highlighted code blocks using fences or Liquid\n//\n// ```[LANG]...```, no kramdown line_numbers:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n//\n// ```[LANG]...```, kramdown line_numbers = true:\n// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.rouge-gutter.gl > pre.lineno\n// | td.rouge-code > pre\n//\n// {% highlight LANG %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n//\n// {% highlight LANG linenos %}...{% endhighlight %}:\n// figure.highlight > pre > code.language-LANG\n// > div.table-wrapper > table.rouge-table > tbody > tr\n// > td.gutter.gl > pre.lineno\n// | td.code > pre\n//\n// ----...---- (AsciiDoc)\n// div.listingblock > div.content > pre.rouge.highlight\n//\n// fix_linenos removes the outermost pre when it encloses table.rouge-table\n//\n// See docs/index-test.md for some tests.\n//\n// No kramdown line_numbers: fences and Liquid highlighting look the same.\n// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?\n\n// ```[LANG]...```\n// or in AsciiDoc:\n//\n// ----\n// ...\n// ----\n\n// the code may appear with 3 different types:\n// container \\ case: default case, code with line number, code with html rendering\n// top level: div.highlighter-rouge, figure.highlight, figure.highlight\n// second level: div.highlight, div.table-wrapper, pre.highlight\n// third level: pre.highlight, td.code, absent\n// last level: code, pre, code (optionality)\n// highlighter level: span, span, span\n// the spacing are only in the second level for case 1, 3 and in the third level for case 2\n// in AsciiDoc, there is a parent container that contains optionally a title and the content.\n\n// select top level container\ndiv.highlighter-rouge,\ndiv.listingblock > div.content,\nfigure.highlight {\n margin-top: 0;\n margin-bottom: $sp-3;\n background-color: $code-background-color;\n border-radius: $border-radius;\n box-shadow: none;\n -webkit-overflow-scrolling: touch;\n position: relative;\n padding: 0;\n\n // copy button (or other button)\n // the button appear only when there is a hover on the code or focus on button\n > button {\n width: $sp-3;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n padding: $sp-3;\n border: none;\n background: none;\n color: $body-text-color;\n box-sizing: content-box;\n\n svg {\n fill: $body-text-color;\n }\n\n &:active {\n text-decoration: none;\n outline: none;\n opacity: 1;\n }\n\n &:focus {\n opacity: 1;\n outline: 2px solid $link-color;\n }\n }\n\n // the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button\n &:hover {\n > button {\n cursor: copy;\n opacity: 1;\n }\n }\n}\n\n// setting the spacing and scrollbar on the second level for the first case\n// remove all space on the second and third level\n// this is a mixin to accommodate for the slightly different structures generated via Markdown vs AsciiDoc\n@mixin scroll-and-spacing($code-div, $pre-select) {\n #{$code-div} {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n\n #{$pre-select},\n code {\n padding: 0;\n margin: 0;\n border: 0;\n }\n}\n\n// for Markdown\ndiv.highlighter-rouge {\n @include scroll-and-spacing(\"div.highlight\", \"pre.highlight\");\n}\n\n// for AsciiDoc. we also need to fix the margins for its parent container.\ndiv.listingblock {\n margin-top: 0;\n margin-bottom: $sp-3;\n\n @include scroll-and-spacing(\"div.content\", \"div.content > pre\");\n}\n\n// {% highlight LANG %}...{% endhighlight %},\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the second level for the thirt case\n// the css rule are apply only to the last code enviroment\n// setting the scroolbar\nfigure.highlight {\n pre,\n :not(pre) > code {\n overflow-x: auto;\n padding: $sp-3;\n margin: 0;\n border: 1px solid $body-text-color;\n border-radius: $border-radius;\n }\n}\n\n// ```[LANG]...```, kramdown line_numbers = true,\n// {% highlight LANG linenos %}...{% endhighlight %}:\n\n// setting the spacing and scrollbar on the thirt level for the second case\n.highlight .table-wrapper {\n padding: $sp-3 0;\n margin: 0;\n border: 0;\n box-shadow: none;\n\n td,\n pre {\n min-width: 0;\n padding: 0;\n background-color: $code-background-color;\n border: 0;\n\n @include fs-2;\n }\n\n td.gl {\n width: 1em;\n padding-right: $sp-3;\n padding-left: $sp-3;\n }\n\n pre {\n margin: 0;\n line-height: 2;\n }\n}\n\n// Code examples: html render of a code\n.code-example,\n.listingblock > .title {\n padding: $sp-3;\n margin-bottom: $sp-3;\n overflow: auto;\n border: 1px solid $border-color;\n border-radius: $border-radius;\n\n + .highlighter-rouge,\n + .sectionbody .listingblock,\n + .content,\n + figure.highlight {\n position: relative;\n margin-top: -$sp-4;\n border-right: 1px solid $border-color;\n border-bottom: 1px solid $border-color;\n border-left: 1px solid $border-color;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n}\n\n// Mermaid diagram code blocks should be left unstyled.\ncode.language-mermaid {\n padding: 0;\n background-color: inherit;\n border: 0;\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight,\npre.highlight {\n background: $code-background-color; // Code Background\n // For Backwards Compatibility Before $code-linenumber-color was added\n @if variable-exists(code-linenumber-color) {\n color: $code-linenumber-color; // Code Line Numbers\n } @else {\n color: $body-text-color; // Code Line Numbers\n }\n}\n\n// Override OneDarkJekyll Colors for Code Blocks\n.highlight pre {\n background: $code-background-color; // Code Background\n}\n\n// {% endraw %}\n","// Utility classes for colors\n\n// Text colors\n\n.text-grey-dk-000 {\n color: $grey-dk-000 !important;\n}\n\n.text-grey-dk-100 {\n color: $grey-dk-100 !important;\n}\n\n.text-grey-dk-200 {\n color: $grey-dk-200 !important;\n}\n\n.text-grey-dk-250 {\n color: $grey-dk-250 !important;\n}\n\n.text-grey-dk-300 {\n color: $grey-dk-300 !important;\n}\n\n.text-grey-lt-000 {\n color: $grey-lt-000 !important;\n}\n\n.text-grey-lt-100 {\n color: $grey-lt-100 !important;\n}\n\n.text-grey-lt-200 {\n color: $grey-lt-200 !important;\n}\n\n.text-grey-lt-300 {\n color: $grey-lt-300 !important;\n}\n\n.text-blue-000 {\n color: $blue-000 !important;\n}\n\n.text-blue-100 {\n color: $blue-100 !important;\n}\n\n.text-blue-200 {\n color: $blue-200 !important;\n}\n\n.text-blue-300 {\n color: $blue-300 !important;\n}\n\n.text-green-000 {\n color: $green-000 !important;\n}\n\n.text-green-100 {\n color: $green-100 !important;\n}\n\n.text-green-200 {\n color: $green-200 !important;\n}\n\n.text-green-300 {\n color: $green-300 !important;\n}\n\n.text-purple-000 {\n color: $purple-000 !important;\n}\n\n.text-purple-100 {\n color: $purple-100 !important;\n}\n\n.text-purple-200 {\n color: $purple-200 !important;\n}\n\n.text-purple-300 {\n color: $purple-300 !important;\n}\n\n.text-yellow-000 {\n color: $yellow-000 !important;\n}\n\n.text-yellow-100 {\n color: $yellow-100 !important;\n}\n\n.text-yellow-200 {\n color: $yellow-200 !important;\n}\n\n.text-yellow-300 {\n color: $yellow-300 !important;\n}\n\n.text-red-000 {\n color: $red-000 !important;\n}\n\n.text-red-100 {\n color: $red-100 !important;\n}\n\n.text-red-200 {\n color: $red-200 !important;\n}\n\n.text-red-300 {\n color: $red-300 !important;\n}\n\n// Background colors\n\n.bg-grey-dk-000 {\n background-color: $grey-dk-000 !important;\n}\n\n.bg-grey-dk-100 {\n background-color: $grey-dk-100 !important;\n}\n\n.bg-grey-dk-200 {\n background-color: $grey-dk-200 !important;\n}\n\n.bg-grey-dk-250 {\n background-color: $grey-dk-250 !important;\n}\n\n.bg-grey-dk-300 {\n background-color: $grey-dk-300 !important;\n}\n\n.bg-grey-lt-000 {\n background-color: $grey-lt-000 !important;\n}\n\n.bg-grey-lt-100 {\n background-color: $grey-lt-100 !important;\n}\n\n.bg-grey-lt-200 {\n background-color: $grey-lt-200 !important;\n}\n\n.bg-grey-lt-300 {\n background-color: $grey-lt-300 !important;\n}\n\n.bg-blue-000 {\n background-color: $blue-000 !important;\n}\n\n.bg-blue-100 {\n background-color: $blue-100 !important;\n}\n\n.bg-blue-200 {\n background-color: $blue-200 !important;\n}\n\n.bg-blue-300 {\n background-color: $blue-300 !important;\n}\n\n.bg-green-000 {\n background-color: $green-000 !important;\n}\n\n.bg-green-100 {\n background-color: $green-100 !important;\n}\n\n.bg-green-200 {\n background-color: $green-200 !important;\n}\n\n.bg-green-300 {\n background-color: $green-300 !important;\n}\n\n.bg-purple-000 {\n background-color: $purple-000 !important;\n}\n\n.bg-purple-100 {\n background-color: $purple-100 !important;\n}\n\n.bg-purple-200 {\n background-color: $purple-200 !important;\n}\n\n.bg-purple-300 {\n background-color: $purple-300 !important;\n}\n\n.bg-yellow-000 {\n background-color: $yellow-000 !important;\n}\n\n.bg-yellow-100 {\n background-color: $yellow-100 !important;\n}\n\n.bg-yellow-200 {\n background-color: $yellow-200 !important;\n}\n\n.bg-yellow-300 {\n background-color: $yellow-300 !important;\n}\n\n.bg-red-000 {\n background-color: $red-000 !important;\n}\n\n.bg-red-100 {\n background-color: $red-100 !important;\n}\n\n.bg-red-200 {\n background-color: $red-200 !important;\n}\n\n.bg-red-300 {\n background-color: $red-300 !important;\n}\n","// Utility classes for layout\n\n// Display\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n// Screenreader-only\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .d-sm-block, .d-md-none, .d-lg-inline\n .d-#{$media-query}-block {\n display: block !important;\n }\n .d-#{$media-query}-flex {\n display: flex !important;\n }\n .d-#{$media-query}-inline {\n display: inline !important;\n }\n .d-#{$media-query}-inline-block {\n display: inline-block !important;\n }\n .d-#{$media-query}-none {\n display: none !important;\n }\n }\n }\n}\n\n// Horizontal alignment\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.flex-justify-start {\n justify-content: flex-start !important;\n}\n\n.flex-justify-end {\n justify-content: flex-end !important;\n}\n\n.flex-justify-between {\n justify-content: space-between !important;\n}\n\n.flex-justify-around {\n justify-content: space-around !important;\n}\n\n// Vertical alignment\n\n.v-align-baseline {\n vertical-align: baseline !important;\n}\n\n.v-align-bottom {\n vertical-align: bottom !important;\n}\n\n.v-align-middle {\n vertical-align: middle !important;\n}\n\n.v-align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.v-align-text-top {\n vertical-align: text-top !important;\n}\n\n.v-align-top {\n vertical-align: top !important;\n}\n","// Utility classes for typography\n\n.fs-1 {\n @include fs-1;\n}\n\n.fs-2 {\n @include fs-2;\n}\n\n.fs-3 {\n @include fs-3;\n}\n\n.fs-4 {\n @include fs-4;\n}\n\n.fs-5 {\n @include fs-5;\n}\n\n.fs-6 {\n @include fs-6;\n}\n\n.fs-7 {\n @include fs-7;\n}\n\n.fs-8 {\n @include fs-8;\n}\n\n.fs-9 {\n @include fs-9;\n}\n\n.fs-10 {\n @include fs-10;\n}\n\n.fw-300 {\n font-weight: 300 !important;\n}\n\n.fw-400 {\n font-weight: 400 !important;\n}\n\n.fw-500 {\n font-weight: 500 !important;\n}\n\n.fw-700 {\n font-weight: 700 !important;\n}\n\n.lh-0 {\n line-height: 0 !important;\n}\n\n.lh-default {\n line-height: $body-line-height;\n}\n\n.lh-tight {\n line-height: $body-heading-line-height;\n}\n\n.ls-5 {\n letter-spacing: 0.05em !important;\n}\n\n.ls-10 {\n letter-spacing: 0.1em !important;\n}\n\n.ls-0 {\n letter-spacing: 0 !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// Utility classes for lists\n\n// stylelint-disable selector-max-type\n\n.list-style-none {\n padding: 0 !important;\n margin: 0 !important;\n list-style: none !important;\n\n li {\n &::before {\n display: none !important;\n }\n }\n}\n","// Utility classes for margins and padding\n\n// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before\n\n// Margin spacer utilities\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-0, .m-1, .m-2...\n .m-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n .mx-#{$scale}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @for $i from 1 through length($spacers) {\n @include mq($media-query) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .m-sm-0, .m-md-1, .m-lg-2...\n .m-#{$media-query}-#{$scale} {\n margin: #{$size} !important;\n }\n .mt-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n }\n .mr-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n }\n .mb-#{$media-query}-#{$scale} {\n margin-bottom: #{$size} !important;\n }\n .ml-#{$media-query}-#{$scale} {\n margin-left: #{$size} !important;\n }\n\n .mx-#{$media-query}-#{$scale} {\n margin-right: #{$size} !important;\n margin-left: #{$size} !important;\n }\n\n .my-#{$media-query}-#{$scale} {\n margin-top: #{$size} !important;\n margin-bottom: #{$size} !important;\n }\n\n .mxn-#{$media-query}-#{$scale} {\n margin-right: -#{$size} !important;\n margin-left: -#{$size} !important;\n }\n }\n }\n}\n\n// Padding spacer utilities\n\n@for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-0, .p-1, .p-2...\n .p-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n}\n\n@each $media-query in map-keys($media-queries) {\n @include mq($media-query) {\n @for $i from 1 through length($spacers) {\n $size: #{map-get($spacers, sp-#{$i - 1})};\n $scale: #{$i - 1};\n\n // .p-sm-0, .p-md-1, .p-lg-2...\n .p-#{$media-query}-#{$scale} {\n padding: #{$size} !important;\n }\n .pt-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n }\n .pr-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n }\n .pb-#{$media-query}-#{$scale} {\n padding-bottom: #{$size} !important;\n }\n .pl-#{$media-query}-#{$scale} {\n padding-left: #{$size} !important;\n }\n\n .px-#{$media-query}-#{$scale} {\n padding-right: #{$size} !important;\n padding-left: #{$size} !important;\n }\n\n .py-#{$media-query}-#{$scale} {\n padding-top: #{$size} !important;\n padding-bottom: #{$size} !important;\n }\n }\n }\n}\n","// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type\n\n@media print {\n .site-footer,\n .site-button,\n #edit-this-page,\n #back-to-top,\n .site-nav,\n .main-header {\n display: none !important;\n }\n\n hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .side-bar {\n width: 100%;\n height: auto;\n border-right: 0 !important;\n }\n\n .site-header {\n border-bottom: 1px solid $border-color;\n }\n\n .site-title {\n font-size: 1rem !important;\n font-weight: 700 !important;\n }\n\n .text-small {\n font-size: 8pt !important;\n }\n\n pre.highlight {\n border: 1px solid $border-color;\n }\n\n .main {\n max-width: none;\n margin-left: 0;\n }\n}\n","// Skipnav\n// Skip to main content\n\na.skip-to-main {\n left: -999px;\n position: absolute;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -999;\n}\n\na.skip-to-main:focus,\na.skip-to-main:active {\n color: $link-color;\n background-color: $body-background-color;\n left: auto;\n top: auto;\n width: 30%;\n height: auto;\n overflow: auto;\n margin: 10px 35%;\n padding: 5px;\n border-radius: 15px;\n border: 4px solid $btn-primary-color;\n text-align: center;\n font-size: 1.2em;\n z-index: 999;\n}\n","\n@import \"./support/support\";\n@import \"./custom/setup\";\n@import \"./color_schemes/light\";\n\n@import \"./color_schemes/meshtastic\";\n\n@import \"./modules\";\ndiv.opaque {\n background-color: $body-background-color;\n}\n\np.tip, blockquote.tip {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $green-300;\n content: \"Tip\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .tip-title {\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.tip-title, blockquote.tip-title {\n border: 1px $green-000 solid;\n border-left: $border-radius solid $green-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $green-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.tip {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.tip-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.note, blockquote.note {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $blue-300;\n content: \"Note\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .note-title {\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.note-title, blockquote.note-title {\n border: 1px $blue-000 solid;\n border-left: $border-radius solid $blue-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $blue-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.note {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.note-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n\np.warning, blockquote.warning {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n \n &::before {\n color: $yellow-300;\n content: \"Warning\";\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n \n > .warning-title {\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\np.warning-title, blockquote.warning-title {\n border: 1px $yellow-000 solid;\n border-left: $border-radius solid $yellow-300;\n border-radius: $border-radius;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);\n padding: .8rem;\n > p:first-child {\n margin-top: 0;\n margin-bottom: 0;\n color: $yellow-300;\n display: block;\n font-weight: bold;\n text-transform: uppercase;\n font-size: .75em;\n padding-bottom: .125rem;\n }\n}\n\nblockquote.warning {\n margin-left: 0;\n margin-right: 0;\n\n > p:first-child {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\nblockquote.warning-title {\n margin-left: 0;\n margin-right: 0;\n\n > p:nth-child(2) {\n margin-top: 0;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n}\n\n\n@import \"./custom/custom\";\n\n\n"],"file":"just-the-docs-meshtastic.css"} \ No newline at end of file diff --git a/main/assets/js/search-data.json b/main/assets/js/search-data.json index b476709d63..c068c35ba6 100644 --- a/main/assets/js/search-data.json +++ b/main/assets/js/search-data.json @@ -43478,4582 +43478,4862 @@ },"6211": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#units-measurement--locale", "relUrl": "/is-rIS/user/units-and-locale.html#units-measurement--locale" },"6212": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#how-it-works", "relUrl": "/is-rIS/user/units-and-locale.html#how-it-works" },"6213": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/is-rIS/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6214": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#temperature", "relUrl": "/is-rIS/user/units-and-locale.html#temperature" - },"6214": { + },"6215": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#distance--altitude", "relUrl": "/is-rIS/user/units-and-locale.html#distance--altitude" - },"6215": { + },"6216": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#speed", "relUrl": "/is-rIS/user/units-and-locale.html#speed" - },"6216": { + },"6217": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#wind", "relUrl": "/is-rIS/user/units-and-locale.html#wind" - },"6217": { + },"6218": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#rainfall", "relUrl": "/is-rIS/user/units-and-locale.html#rainfall" - },"6218": { + },"6219": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#units-that-never-change", "relUrl": "/is-rIS/user/units-and-locale.html#units-that-never-change" - },"6219": { + },"6220": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#date--time", "relUrl": "/is-rIS/user/units-and-locale.html#date--time" - },"6220": { - "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#changing-your-measurement-system-android", - - "relUrl": "/is-rIS/user/units-and-locale.html#changing-your-measurement-system-android" },"6221": { + "doc": "Units, Measurement & Locale", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#changing-your-measurement-system", + + "relUrl": "/is-rIS/user/units-and-locale.html#changing-your-measurement-system" + },"6222": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html#related-topics", "relUrl": "/is-rIS/user/units-and-locale.html#related-topics" - },"6222": { + },"6223": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/is-rIS/user/units-and-locale.html", "relUrl": "/is-rIS/user/units-and-locale.html" - },"6223": { + },"6224": { "doc": "単位・計測・ロケール", "title": "単位・計測・ロケール", - "content": "Meshtastic アプリは、温度・距離・速度・時刻を、デバイスで設定されている単位で自動的に表示します。アプリ内で変更する設定はありません。 . ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html", "relUrl": "/ja-rJP/user/units-and-locale.html" - },"6224": { + },"6225": { "doc": "単位・計測・ロケール", "title": "仕組み", - "content": "Meshtastic の無線機は、常にメートル法の単位(メートル、°C、m/s、hPa など)でデータを送信します。 アプリはこのデータを受信すると、デバイスのロケールで指定された単位系に変換して値を表示します。 . Android では、計測の設定はシステムの言語と地域の設定によって決まります。 デスクトップ(JVM)では、アプリは JVM のデフォルトの Locale を使用します。 . 💡 ヒント: アプリ内で単位を切り替える必要はまったくありません。 システムの計測設定を変更すると、Meshtastic のすべての画面(ノードの詳細、テレメトリのグラフ、天気、標高など)が自動的に更新されます。 . ", + "content": "Meshtastic の無線機は、常にメートル法の単位(メートル、°C、m/s、hPa など)でデータを送信します。 アプリはこのデータを受信すると、デバイスのロケールで指定された単位系に変換して値を表示します。 . Android では、計測の設定はシステムの言語と地域の設定によって決まります。 デスクトップ(JVM)では、アプリは JVM のデフォルトの Locale を使用します。 . Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E4%BB%95%E7%B5%84%E3%81%BF", "relUrl": "/ja-rJP/user/units-and-locale.html#仕組み" - },"6225": { + },"6226": { + "doc": "単位・計測・ロケール", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ja-rJP/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6227": { "doc": "単位・計測・ロケール", "title": "温度", "content": "環境センサーの温度値は °C で送信され、デバイスの温度単位の設定に基づいて表示されます。 . | あなたの設定 | 表示 | . | 摂氏 | 22°C | . | 華氏 | 72°F | . これは、アプリ全体のすべての温度表示に影響します:ノードの環境テレメトリ、土壌温度、露点、テレメトリグラフの軸。 . Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E6%B8%A9%E5%BA%A6", "relUrl": "/ja-rJP/user/units-and-locale.html#温度" - },"6226": { + },"6228": { "doc": "単位・計測・ロケール", "title": "距離と標高", "content": "ノード間の距離と GPS の標高はメートルで送信され、自動的にスケーリングされて変換されます。 . | あなたの設定 | 短い距離 | 長い距離 | 標高 | . | メートル法 | 350 m | 2.5 km | 1,200 m | . | ヤード・ポンド法(米国) | 1,148 ft | 1.6 mi | 3,937 ft | . アプリは自然なスケーリングを使用します。短い距離はメートルやフィートのままで、長い距離は自動的にキロメートルやマイルに切り替わります。 . 表示される場所 . | ノードリスト:各ノードまでの距離と方位 | ノードの詳細:標高、自分の位置からの距離 | マップ:ウェイポイントまでの距離、ルート追跡のホップ距離 | コンパス:選択したノードまでの距離 | . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E8%B7%9D%E9%9B%A2%E3%81%A8%E6%A8%99%E9%AB%98", "relUrl": "/ja-rJP/user/units-and-locale.html#距離と標高" - },"6227": { + },"6229": { "doc": "単位・計測・ロケール", "title": "速度", "content": "GPS の対地速度は、ロケールで優先される速度単位で表示されます。 . | あなたの設定 | 表示 | . | メートル法 | 12 km/h | . | ヤード・ポンド法(米国) | 7 mph | . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E9%80%9F%E5%BA%A6", "relUrl": "/ja-rJP/user/units-and-locale.html#速度" - },"6228": { + },"6230": { "doc": "単位・計測・ロケール", "title": "風力", "content": "環境センサーの風速と突風のデータは m/s で送信され、表示用に変換されます。 . | あなたの設定 | 表示 | . | メートル法 | 5 m/s | . | ヤード・ポンド法(米国) | 11 mph | . 風の測定値は、「ノードの詳細」の環境セクションと「環境テレメトリ」のグラフに表示されます。 . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E9%A2%A8%E5%8A%9B", "relUrl": "/ja-rJP/user/units-and-locale.html#風力" - },"6229": { + },"6231": { "doc": "単位・計測・ロケール", "title": "降水量", "content": "降水量の測定値(1 時間および 24 時間の合計)は mm で送信され、表示用に変換されます。 . | あなたの設定 | 表示 | . | メートル法 | 12 mm | . | ヤード・ポンド法(米国) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E9%99%8D%E6%B0%B4%E9%87%8F", "relUrl": "/ja-rJP/user/units-and-locale.html#降水量" - },"6230": { + },"6232": { "doc": "単位・計測・ロケール", "title": "変わらない単位", "content": "一部の単位は国際標準であり、ロケールに関係なく同じように表示されます: . | 計測項目 | 単位 | 理由 | . | 大気圧 | hPa | 国際的な気象標準 | . | 方位/進行方向 | °(度) | 普遍的な航法の慣例 | . | 放射線 | μR/hr | 標準的な線量測定の単位 | . | GPS 座標 | 十進法の度 | 普遍的な地理標準 | . | 湿度、バッテリー、土壌水分 | % | 普遍的 | . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E5%A4%89%E3%82%8F%E3%82%89%E3%81%AA%E3%81%84%E5%8D%98%E4%BD%8D", "relUrl": "/ja-rJP/user/units-and-locale.html#変わらない単位" - },"6231": { + },"6233": { "doc": "単位・計測・ロケール", "title": "日付と時刻", "content": "アプリ全体のすべてのタイムスタンプ(最後の通信、メッセージの時刻、テレメトリのログ、グラフの軸)は、デバイスの日付と時刻の設定に従います。 . | 設定 | 制御する内容 | 例 | . | 24 時間表示 | 時刻の形式 | 14:30 vs 2:30 PM | . | 日付形式 | 日付の並び順 | 09/05/2026 vs 05/09/2026 | . アプリは、意味がある場面では相対時間も使用します。たとえばノードリストの「5 分前」や「2 時間前」で、これらはデバイスの言語に自動的にローカライズされます。 . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E6%97%A5%E4%BB%98%E3%81%A8%E6%99%82%E5%88%BB", "relUrl": "/ja-rJP/user/units-and-locale.html#日付と時刻" - },"6232": { + },"6234": { "doc": "単位・計測・ロケール", - "title": "計測系を変更する(Android)", - "content": "Android では、計測系(メートル法かヤード・ポンド法か)は地域設定に連動しています: . | 「Android の設定 → システム → 言語と地域」を開きます | 「地域」または「計測単位」の設定を変更します | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Meshtastic に戻ります。値がすぐに更新されます | . 💡 ヒント: すべての計測値の書式は一元的に処理され、プラットフォームのロケールに従うため、単位はアプリ全体で一貫しています。 . ", - "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E8%A8%88%E6%B8%AC%E7%B3%BB%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8Bandroid", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | 「Android の設定 → システム → 言語と地域」を開きます | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Meshtastic に戻ります。値がすぐに更新されます | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 ヒント: すべての計測値の書式は一元的に処理され、プラットフォームのロケールに従うため、単位はアプリ全体で一貫しています。 . ", + "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ja-rJP/user/units-and-locale.html#計測系を変更するandroid" - },"6233": { + "relUrl": "/ja-rJP/user/units-and-locale.html#changing-your-measurement-system" + },"6235": { "doc": "単位・計測・ロケール", "title": "関連トピック", - "content": ". | ノードメトリクス:温度・距離・センサー値が表示される場所 | テレメトリとセンサー:これらの計測値を生成するセンサー | 計測と書式:書式ユーティリティの開発者向けリファレンス | 設定:無線機とユーザー:単位の選択を決める地域設定 | . ", + "content": ". | ノードメトリクス:温度・距離・センサー値が表示される場所 | テレメトリとセンサー:これらの計測値を生成するセンサー | 計測と書式:書式ユーティリティの開発者向けリファレンス | 設定:無線機とユーザー:単位の選択を決める地域設定 | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ja-rJP/user/units-and-locale.html#%E9%96%A2%E9%80%A3%E3%83%88%E3%83%94%E3%83%83%E3%82%AF", "relUrl": "/ja-rJP/user/units-and-locale.html#関連トピック" - },"6234": { + },"6236": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#units-measurement--locale", "relUrl": "/ca-rES/user/units-and-locale.html#units-measurement--locale" - },"6235": { + },"6237": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#how-it-works", "relUrl": "/ca-rES/user/units-and-locale.html#how-it-works" - },"6236": { + },"6238": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ca-rES/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6239": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#temperature", "relUrl": "/ca-rES/user/units-and-locale.html#temperature" - },"6237": { + },"6240": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#distance--altitude", "relUrl": "/ca-rES/user/units-and-locale.html#distance--altitude" - },"6238": { + },"6241": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#speed", "relUrl": "/ca-rES/user/units-and-locale.html#speed" - },"6239": { + },"6242": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#wind", "relUrl": "/ca-rES/user/units-and-locale.html#wind" - },"6240": { + },"6243": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#rainfall", "relUrl": "/ca-rES/user/units-and-locale.html#rainfall" - },"6241": { + },"6244": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#units-that-never-change", "relUrl": "/ca-rES/user/units-and-locale.html#units-that-never-change" - },"6242": { + },"6245": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#date--time", "relUrl": "/ca-rES/user/units-and-locale.html#date--time" - },"6243": { + },"6246": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ca-rES/user/units-and-locale.html#changing-your-measurement-system-android" - },"6244": { + "relUrl": "/ca-rES/user/units-and-locale.html#changing-your-measurement-system" + },"6247": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html#related-topics", "relUrl": "/ca-rES/user/units-and-locale.html#related-topics" - },"6245": { + },"6248": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/ca-rES/user/units-and-locale.html", "relUrl": "/ca-rES/user/units-and-locale.html" - },"6246": { + },"6249": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#units-measurement--locale", "relUrl": "/sr-rLatn/user/units-and-locale.html#units-measurement--locale" - },"6247": { + },"6250": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#how-it-works", "relUrl": "/sr-rLatn/user/units-and-locale.html#how-it-works" - },"6248": { + },"6251": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/sr-rLatn/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6252": { "doc": "Units, Measurement & Locale", "title": "Температура", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0", "relUrl": "/sr-rLatn/user/units-and-locale.html#температура" - },"6249": { + },"6253": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Висина | . | Метрика | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#distance--altitude", "relUrl": "/sr-rLatn/user/units-and-locale.html#distance--altitude" - },"6250": { + },"6254": { "doc": "Units, Measurement & Locale", "title": "Брзина", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Метрика | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#%D0%B1%D1%80%D0%B7%D0%B8%D0%BD%D0%B0", "relUrl": "/sr-rLatn/user/units-and-locale.html#брзина" - },"6251": { + },"6255": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Метрика | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#wind", "relUrl": "/sr-rLatn/user/units-and-locale.html#wind" - },"6252": { + },"6256": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Метрика | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#rainfall", "relUrl": "/sr-rLatn/user/units-and-locale.html#rainfall" - },"6253": { + },"6257": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#units-that-never-change", "relUrl": "/sr-rLatn/user/units-and-locale.html#units-that-never-change" - },"6254": { + },"6258": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#date--time", "relUrl": "/sr-rLatn/user/units-and-locale.html#date--time" - },"6255": { + },"6259": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/sr-rLatn/user/units-and-locale.html#changing-your-measurement-system-android" - },"6256": { + "relUrl": "/sr-rLatn/user/units-and-locale.html#changing-your-measurement-system" + },"6260": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html#related-topics", "relUrl": "/sr-rLatn/user/units-and-locale.html#related-topics" - },"6257": { + },"6261": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/sr-rLatn/user/units-and-locale.html", "relUrl": "/sr-rLatn/user/units-and-locale.html" - },"6258": { + },"6262": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#units-measurement--locale", "relUrl": "/ko-rKR/user/units-and-locale.html#units-measurement--locale" - },"6259": { + },"6263": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#how-it-works", "relUrl": "/ko-rKR/user/units-and-locale.html#how-it-works" - },"6260": { + },"6264": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ko-rKR/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6265": { "doc": "Units, Measurement & Locale", "title": "온도", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#%EC%98%A8%EB%8F%84", "relUrl": "/ko-rKR/user/units-and-locale.html#온도" - },"6261": { + },"6266": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#distance--altitude", "relUrl": "/ko-rKR/user/units-and-locale.html#distance--altitude" - },"6262": { + },"6267": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#speed", "relUrl": "/ko-rKR/user/units-and-locale.html#speed" - },"6263": { + },"6268": { "doc": "Units, Measurement & Locale", "title": "바람", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#%EB%B0%94%EB%9E%8C", "relUrl": "/ko-rKR/user/units-and-locale.html#바람" - },"6264": { + },"6269": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#rainfall", "relUrl": "/ko-rKR/user/units-and-locale.html#rainfall" - },"6265": { + },"6270": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | 복사 | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#units-that-never-change", "relUrl": "/ko-rKR/user/units-and-locale.html#units-that-never-change" - },"6266": { + },"6271": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#date--time", "relUrl": "/ko-rKR/user/units-and-locale.html#date--time" - },"6267": { + },"6272": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ko-rKR/user/units-and-locale.html#changing-your-measurement-system-android" - },"6268": { + "relUrl": "/ko-rKR/user/units-and-locale.html#changing-your-measurement-system" + },"6273": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html#related-topics", "relUrl": "/ko-rKR/user/units-and-locale.html#related-topics" - },"6269": { + },"6274": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/ko-rKR/user/units-and-locale.html", "relUrl": "/ko-rKR/user/units-and-locale.html" - },"6270": { + },"6275": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#units-measurement--locale", "relUrl": "/ro-rRO/user/units-and-locale.html#units-measurement--locale" - },"6271": { + },"6276": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#how-it-works", "relUrl": "/ro-rRO/user/units-and-locale.html#how-it-works" - },"6272": { + },"6277": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ro-rRO/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6278": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#temperature", "relUrl": "/ro-rRO/user/units-and-locale.html#temperature" - },"6273": { + },"6279": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitudine | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#distance--altitude", "relUrl": "/ro-rRO/user/units-and-locale.html#distance--altitude" - },"6274": { + },"6280": { "doc": "Units, Measurement & Locale", "title": "Viteza", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#viteza", "relUrl": "/ro-rRO/user/units-and-locale.html#viteza" - },"6275": { + },"6281": { "doc": "Units, Measurement & Locale", "title": "Vânt", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#v%C3%A2nt", "relUrl": "/ro-rRO/user/units-and-locale.html#vânt" - },"6276": { + },"6282": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#rainfall", "relUrl": "/ro-rRO/user/units-and-locale.html#rainfall" - },"6277": { + },"6283": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiație | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#units-that-never-change", "relUrl": "/ro-rRO/user/units-and-locale.html#units-that-never-change" - },"6278": { + },"6284": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#date--time", "relUrl": "/ro-rRO/user/units-and-locale.html#date--time" - },"6279": { + },"6285": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ro-rRO/user/units-and-locale.html#changing-your-measurement-system-android" - },"6280": { + "relUrl": "/ro-rRO/user/units-and-locale.html#changing-your-measurement-system" + },"6286": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html#related-topics", "relUrl": "/ro-rRO/user/units-and-locale.html#related-topics" - },"6281": { + },"6287": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/ro-rRO/user/units-and-locale.html", "relUrl": "/ro-rRO/user/units-and-locale.html" - },"6282": { + },"6288": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#units-measurement--locale", "relUrl": "/ga-rIE/user/units-and-locale.html#units-measurement--locale" - },"6283": { + },"6289": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#how-it-works", "relUrl": "/ga-rIE/user/units-and-locale.html#how-it-works" - },"6284": { + },"6290": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ga-rIE/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6291": { "doc": "Units, Measurement & Locale", "title": "Teocht", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#teocht", "relUrl": "/ga-rIE/user/units-and-locale.html#teocht" - },"6285": { + },"6292": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#distance--altitude", "relUrl": "/ga-rIE/user/units-and-locale.html#distance--altitude" - },"6286": { + },"6293": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#speed", "relUrl": "/ga-rIE/user/units-and-locale.html#speed" - },"6287": { + },"6294": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#wind", "relUrl": "/ga-rIE/user/units-and-locale.html#wind" - },"6288": { + },"6295": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#rainfall", "relUrl": "/ga-rIE/user/units-and-locale.html#rainfall" - },"6289": { + },"6296": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#units-that-never-change", "relUrl": "/ga-rIE/user/units-and-locale.html#units-that-never-change" - },"6290": { + },"6297": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#date--time", "relUrl": "/ga-rIE/user/units-and-locale.html#date--time" - },"6291": { + },"6298": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ga-rIE/user/units-and-locale.html#changing-your-measurement-system-android" - },"6292": { + "relUrl": "/ga-rIE/user/units-and-locale.html#changing-your-measurement-system" + },"6299": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html#related-topics", "relUrl": "/ga-rIE/user/units-and-locale.html#related-topics" - },"6293": { + },"6300": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/ga-rIE/user/units-and-locale.html", "relUrl": "/ga-rIE/user/units-and-locale.html" - },"6294": { + },"6301": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#units-measurement--locale", "relUrl": "/iw-rIL/user/units-and-locale.html#units-measurement--locale" - },"6295": { + },"6302": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#how-it-works", "relUrl": "/iw-rIL/user/units-and-locale.html#how-it-works" - },"6296": { + },"6303": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/iw-rIL/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6304": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#temperature", "relUrl": "/iw-rIL/user/units-and-locale.html#temperature" - },"6297": { + },"6305": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#distance--altitude", "relUrl": "/iw-rIL/user/units-and-locale.html#distance--altitude" - },"6298": { + },"6306": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#speed", "relUrl": "/iw-rIL/user/units-and-locale.html#speed" - },"6299": { + },"6307": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#wind", "relUrl": "/iw-rIL/user/units-and-locale.html#wind" - },"6300": { + },"6308": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#rainfall", "relUrl": "/iw-rIL/user/units-and-locale.html#rainfall" - },"6301": { + },"6309": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#units-that-never-change", "relUrl": "/iw-rIL/user/units-and-locale.html#units-that-never-change" - },"6302": { + },"6310": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#date--time", "relUrl": "/iw-rIL/user/units-and-locale.html#date--time" - },"6303": { + },"6311": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/iw-rIL/user/units-and-locale.html#changing-your-measurement-system-android" - },"6304": { + "relUrl": "/iw-rIL/user/units-and-locale.html#changing-your-measurement-system" + },"6312": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html#related-topics", "relUrl": "/iw-rIL/user/units-and-locale.html#related-topics" - },"6305": { + },"6313": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/iw-rIL/user/units-and-locale.html", "relUrl": "/iw-rIL/user/units-and-locale.html" - },"6306": { + },"6314": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#units-measurement--locale", "relUrl": "/sv-rSE/user/units-and-locale.html#units-measurement--locale" - },"6307": { + },"6315": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#how-it-works", "relUrl": "/sv-rSE/user/units-and-locale.html#how-it-works" - },"6308": { + },"6316": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/sv-rSE/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6317": { "doc": "Units, Measurement & Locale", "title": "Temperatur", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#temperatur", "relUrl": "/sv-rSE/user/units-and-locale.html#temperatur" - },"6309": { + },"6318": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitud | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#distance--altitude", "relUrl": "/sv-rSE/user/units-and-locale.html#distance--altitude" - },"6310": { + },"6319": { "doc": "Units, Measurement & Locale", "title": "Hastighet", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#hastighet", "relUrl": "/sv-rSE/user/units-and-locale.html#hastighet" - },"6311": { + },"6320": { "doc": "Units, Measurement & Locale", "title": "Vind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#vind", "relUrl": "/sv-rSE/user/units-and-locale.html#vind" - },"6312": { + },"6321": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#rainfall", "relUrl": "/sv-rSE/user/units-and-locale.html#rainfall" - },"6313": { + },"6322": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Strålning | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#units-that-never-change", "relUrl": "/sv-rSE/user/units-and-locale.html#units-that-never-change" - },"6314": { + },"6323": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#date--time", "relUrl": "/sv-rSE/user/units-and-locale.html#date--time" - },"6315": { + },"6324": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/sv-rSE/user/units-and-locale.html#changing-your-measurement-system-android" - },"6316": { + "relUrl": "/sv-rSE/user/units-and-locale.html#changing-your-measurement-system" + },"6325": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html#related-topics", "relUrl": "/sv-rSE/user/units-and-locale.html#related-topics" - },"6317": { + },"6326": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/sv-rSE/user/units-and-locale.html", "relUrl": "/sv-rSE/user/units-and-locale.html" - },"6318": { + },"6327": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#units-measurement--locale", "relUrl": "/ht-rHT/user/units-and-locale.html#units-measurement--locale" - },"6319": { + },"6328": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#how-it-works", "relUrl": "/ht-rHT/user/units-and-locale.html#how-it-works" - },"6320": { + },"6329": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ht-rHT/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6330": { "doc": "Units, Measurement & Locale", "title": "Tanperati", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#tanperati", "relUrl": "/ht-rHT/user/units-and-locale.html#tanperati" - },"6321": { + },"6331": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#distance--altitude", "relUrl": "/ht-rHT/user/units-and-locale.html#distance--altitude" - },"6322": { + },"6332": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#speed", "relUrl": "/ht-rHT/user/units-and-locale.html#speed" - },"6323": { + },"6333": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#wind", "relUrl": "/ht-rHT/user/units-and-locale.html#wind" - },"6324": { + },"6334": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#rainfall", "relUrl": "/ht-rHT/user/units-and-locale.html#rainfall" - },"6325": { + },"6335": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#units-that-never-change", "relUrl": "/ht-rHT/user/units-and-locale.html#units-that-never-change" - },"6326": { + },"6336": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#date--time", "relUrl": "/ht-rHT/user/units-and-locale.html#date--time" - },"6327": { + },"6337": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ht-rHT/user/units-and-locale.html#changing-your-measurement-system-android" - },"6328": { + "relUrl": "/ht-rHT/user/units-and-locale.html#changing-your-measurement-system" + },"6338": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html#related-topics", "relUrl": "/ht-rHT/user/units-and-locale.html#related-topics" - },"6329": { + },"6339": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/ht-rHT/user/units-and-locale.html", "relUrl": "/ht-rHT/user/units-and-locale.html" - },"6330": { + },"6340": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Yksiköt, mittaus ja kieli- ja alueasetukset", - "content": "Meshtastic-sovellus näyttää automaattisesti lämpötilat, etäisyydet, nopeudet ja ajat niissä yksiköissä, jotka laitteesi on asetettu käyttämään — asetuksia ei tarvitse muuttaa sovelluksessa. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html", "relUrl": "/fi-rFI/user/units-and-locale.html" - },"6331": { + },"6341": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Miten se toimii", - "content": "Meshtastic-radiot lähettävät tiedot aina metrisissä yksiköissä (metri, °C, m/s, hPa jne.). Kun sovellus vastaanottaa nämä tiedot, se muuntaa ja näyttää arvot laitteesi alueasetusten mukaisessa yksikköjärjestelmässä. Androidissa mittausasetukset määräytyvät järjestelmän Kieli ja alue -asetusten mukaan. Työpöytäversiossa (JVM) sovellus käyttää JVM:n oletus-Locale-asetusta. 💡 Vinkki: Mittayksiköitä ei tarvitse koskaan vaihtaa sovelluksen sisältä. Muuta järjestelmäsi mittayksikköasetuksia, niin kaikki Meshtasticin näkymät päivittyvät automaattisesti — radion tiedot, telemetriakaaviot, sää, korkeus ja paljon muuta. ", + "content": "Meshtastic-radiot lähettävät tiedot aina metrisissä yksiköissä (metri, °C, m/s, hPa jne.). Kun sovellus vastaanottaa nämä tiedot, se muuntaa ja näyttää arvot laitteesi alueasetusten mukaisessa yksikköjärjestelmässä. Androidissa mittausasetukset määräytyvät järjestelmän Kieli ja alue -asetusten mukaan. Työpöytäversiossa (JVM) sovellus käyttää JVM:n oletus-Locale-asetusta. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#miten-se-toimii", "relUrl": "/fi-rFI/user/units-and-locale.html#miten-se-toimii" - },"6332": { + },"6342": { + "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/fi-rFI/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6343": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Lämpötila", "content": "Lämpötila-arvot ympäristösensoreista lähetetään muodossa °C ja näytetään laitteen lämpötila-asetusten mukaisesti. | Asetuksesi | Näet | . | Celsius | 22 °C | . | Fahrenheit | 72 °F | . Tämä vaikuttaa kaikkiin lämpötilanäyttöihin sovelluksessa: radion ympäristötelemetria, maaperän lämpötila, kastepiste ja telemetriakäyrien akselit. Lämpötila noudattaa alueesi lämpötila-asetusta riippumatta etäisyysjärjestelmästä. Alueet, joissa käytetään sekä metri- että brittiläisiä yksiköitä, toimivat oikein – esimerkiksi Isossa-Britanniassa etäisyydet näytetään maileina, mutta lämpötila °C-asteina. Android 14:ssä Lämpötila -alueasetus (Asetukset → Järjestelmä → Kielet → Alueasetukset) ohittaa alueen oletusasetuksen. ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#l%C3%A4mp%C3%B6tila", "relUrl": "/fi-rFI/user/units-and-locale.html#lämpötila" - },"6333": { + },"6344": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Etäisyys ja korkeus", "content": "Radioiden väliset etäisyydet ja GPS-korkeudet lähetetään metreinä ja muunnetaan sekä skaalataan automaattisesti. | Asetuksesi | Pieni etäisyys | Suuri etäisyys | Korkeus | . | Metrijärjestelmä | 350 m | 2,5 km | 1 200 m | . | Imperiaalinen (US) | 1,148 ft | 1.6 mi | 3,937 ft | . Sovellus käyttää luonnollista skaalausta — lyhyet etäisyydet pysyvät metreissä tai jaloissa, kun taas pidemmät etäisyydet vaihtuvat automaattisesti kilometreihin tai maileihin. Missä nämä näkyvät . | Radiolista — etäisyys ja suunta jokaiseen radioon | Radion tiedot — korkeus ja etäisyys sijainnistasi | Kartta — reittipisteiden etäisyydet ja reitinselvityksen hyppy-etäisyydet | Kompassi — etäisyys valittuun radioon | . ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#et%C3%A4isyys-ja-korkeus", "relUrl": "/fi-rFI/user/units-and-locale.html#etäisyys-ja-korkeus" - },"6334": { + },"6345": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Nopeus", "content": "GPS-maanopeus näytetään laitteesi kieli- ja alueasetusten mukaisessa nopeusyksikössä. | Asetuksesi | Näet | . | Metrijärjestelmä | 12 km/h | . | Imperiaalinen (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#nopeus", "relUrl": "/fi-rFI/user/units-and-locale.html#nopeus" - },"6335": { + },"6346": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Tuuli", "content": "Tuulen nopeus- ja puuskadata ympäristösensoreista lähetetään muodossa m/s ja muunnetaan näyttöä varten. | Asetuksesi | Näet | . | Metrijärjestelmä | 5 m/s | . | Imperiaalinen (US) | 11 mph | . Tuulimittaukset näkyvät Radion tiedot -näkymän ympäristöosiossa sekä Ympäristötelemetria -kaavioissa. ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#tuuli", "relUrl": "/fi-rFI/user/units-and-locale.html#tuuli" - },"6336": { + },"6347": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Sademäärä", "content": "Sademittaukset (1 tunnin ja 24 tunnin yhteismäärät) lähetetään muodossa mm ja muunnetaan näyttöä varten. | Asetuksesi | Näet | . | Metrijärjestelmä | 12 mm | . | Imperiaalinen (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#sadem%C3%A4%C3%A4r%C3%A4", "relUrl": "/fi-rFI/user/units-and-locale.html#sademäärä" - },"6337": { + },"6348": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Yksiköt, jotka eivät muutu", "content": "Jotkin yksiköt ovat kansainvälisiä standardeja ja näkyvät samalla tavalla kieli- ja alueasetuksista riippumatta: . | Mittaus | Yksikkö | Miksi | . | Ilmanpaine | hPa | Kansainvälinen meteorologinen standardi | . | Suunta / suuntima | ° (astetta) | Universaali navigointikäytäntö | . | Säteily | μR/hr | Standardi dosimetria-yksikkö | . | GPS-koordinaatit | desimaaliasteet | Kansainvälinen maantieteellinen standardi | . | Kosteus, akku ja maaperän kosteus | % | Yleinen | . ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#yksik%C3%B6t-jotka-eiv%C3%A4t-muutu", "relUrl": "/fi-rFI/user/units-and-locale.html#yksiköt-jotka-eivät-muutu" - },"6338": { + },"6349": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Päivämäärä ja aika", "content": "Kaikki aikaleimat koko sovelluksessa — viimeksi kuultu, viestien ajat, telemetrialokit, kaavioakselit — noudattavat laitteesi päivämäärä- ja aika-asetuksia. | Asetus | Mitä se ohjaa | Esimerkki | . | 24 tunnin aika | Aikamuoto | 14:30 vs 2:30 PM | . | Päivämäärämuoto | Päivämäärän järjestys | 09/05/2026 vs 05/09/2026 | . Sovellus käyttää myös suhteellista aikaa silloin kun se on järkevää — esimerkiksi “5 min sitten” tai “2 tuntia sitten” radiolistassa — ja tämä mukautuu automaattisesti laitteesi kieleen. ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#p%C3%A4iv%C3%A4m%C3%A4%C3%A4r%C3%A4-ja-aika", "relUrl": "/fi-rFI/user/units-and-locale.html#päivämäärä-ja-aika" - },"6339": { + },"6350": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", - "title": "Mittausjärjestelmän vaihtaminen (Android)", - "content": "Androidissa mittausjärjestelmäsi (metrinen vs imperial) on sidottu alueasetuksiin: . | Avaa Asetukset → Järjestelmä → Kieli ja alue | Vaihda Alue- tai Mittausyksiköt-asetusta | Android 14:ssä lämpötila-asetus voidaan määrittää erikseen kohdassa Alueasetukset → Lämpötila | Palaa Meshtasticiin — arvot päivittyvät välittömästi | . 💡 Vinkki: Kaikki mittausten muotoilut tehdään keskitetysti ja ne noudattavat käyttöympäristösi alueasetuksia, joten yksiköt pysyvät yhtenäisinä kaikkialla sovelluksessa. ", - "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#mittausj%C3%A4rjestelm%C3%A4n-vaihtaminen-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Avaa Asetukset → Järjestelmä → Kieli ja alue | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | Android 14:ssä lämpötila-asetus voidaan määrittää erikseen kohdassa Alueasetukset → Lämpötila | Palaa Meshtasticiin — arvot päivittyvät välittömästi | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Vinkki: Kaikki mittausten muotoilut tehdään keskitetysti ja ne noudattavat käyttöympäristösi alueasetuksia, joten yksiköt pysyvät yhtenäisinä kaikkialla sovelluksessa. ", + "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/fi-rFI/user/units-and-locale.html#mittausjärjestelmän-vaihtaminen-android" - },"6340": { + "relUrl": "/fi-rFI/user/units-and-locale.html#changing-your-measurement-system" + },"6351": { "doc": "Yksiköt, mittaus ja kieli- ja alueasetukset", "title": "Aiheeseen liittyvät aiheet", - "content": ". | Radion mittarit — missä lämpötila-, etäisyys- ja anturiarvot näytetään | Telemetria ja anturit — anturit, jotka tuottavat nämä mittaukset | Mittaus ja muotoilu — kehittäjien viite muotoiluapuohjelmista | Asetukset — Radio ja käyttäjä — alueasetus, joka määrittää käytettävät mittayksiköt | . ", + "content": ". | Radion mittarit — missä lämpötila-, etäisyys- ja anturiarvot näytetään | Telemetria ja anturit — anturit, jotka tuottavat nämä mittaukset | Mittaus ja muotoilu — kehittäjien viite muotoiluapuohjelmista | Asetukset — Radio ja käyttäjä — alueasetus, joka määrittää käytettävät mittayksiköt | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/fi-rFI/user/units-and-locale.html#aiheeseen-liittyv%C3%A4t-aiheet", "relUrl": "/fi-rFI/user/units-and-locale.html#aiheeseen-liittyvät-aiheet" - },"6341": { + },"6352": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#units-measurement--locale", "relUrl": "/gl-rES/user/units-and-locale.html#units-measurement--locale" - },"6342": { + },"6353": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#how-it-works", "relUrl": "/gl-rES/user/units-and-locale.html#how-it-works" - },"6343": { + },"6354": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/gl-rES/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6355": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#temperature", "relUrl": "/gl-rES/user/units-and-locale.html#temperature" - },"6344": { + },"6356": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#distance--altitude", "relUrl": "/gl-rES/user/units-and-locale.html#distance--altitude" - },"6345": { + },"6357": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#speed", "relUrl": "/gl-rES/user/units-and-locale.html#speed" - },"6346": { + },"6358": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#wind", "relUrl": "/gl-rES/user/units-and-locale.html#wind" - },"6347": { + },"6359": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#rainfall", "relUrl": "/gl-rES/user/units-and-locale.html#rainfall" - },"6348": { + },"6360": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#units-that-never-change", "relUrl": "/gl-rES/user/units-and-locale.html#units-that-never-change" - },"6349": { + },"6361": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#date--time", "relUrl": "/gl-rES/user/units-and-locale.html#date--time" - },"6350": { + },"6362": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/gl-rES/user/units-and-locale.html#changing-your-measurement-system-android" - },"6351": { + "relUrl": "/gl-rES/user/units-and-locale.html#changing-your-measurement-system" + },"6363": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html#related-topics", "relUrl": "/gl-rES/user/units-and-locale.html#related-topics" - },"6352": { + },"6364": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/gl-rES/user/units-and-locale.html", "relUrl": "/gl-rES/user/units-and-locale.html" - },"6353": { + },"6365": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#units-measurement--locale", "relUrl": "/fr-rCA/user/units-and-locale.html#units-measurement--locale" - },"6354": { + },"6366": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#how-it-works", "relUrl": "/fr-rCA/user/units-and-locale.html#how-it-works" - },"6355": { + },"6367": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/fr-rCA/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6368": { "doc": "Units, Measurement & Locale", "title": "Température", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#temp%C3%A9rature", "relUrl": "/fr-rCA/user/units-and-locale.html#température" - },"6356": { + },"6369": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#distance--altitude", "relUrl": "/fr-rCA/user/units-and-locale.html#distance--altitude" - },"6357": { + },"6370": { "doc": "Units, Measurement & Locale", "title": "Vitesse", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#vitesse", "relUrl": "/fr-rCA/user/units-and-locale.html#vitesse" - },"6358": { + },"6371": { "doc": "Units, Measurement & Locale", "title": "Vent", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#vent", "relUrl": "/fr-rCA/user/units-and-locale.html#vent" - },"6359": { + },"6372": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#rainfall", "relUrl": "/fr-rCA/user/units-and-locale.html#rainfall" - },"6360": { + },"6373": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#units-that-never-change", "relUrl": "/fr-rCA/user/units-and-locale.html#units-that-never-change" - },"6361": { + },"6374": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#date--time", "relUrl": "/fr-rCA/user/units-and-locale.html#date--time" - },"6362": { + },"6375": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/fr-rCA/user/units-and-locale.html#changing-your-measurement-system-android" - },"6363": { + "relUrl": "/fr-rCA/user/units-and-locale.html#changing-your-measurement-system" + },"6376": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html#related-topics", "relUrl": "/fr-rCA/user/units-and-locale.html#related-topics" - },"6364": { + },"6377": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/fr-rCA/user/units-and-locale.html", "relUrl": "/fr-rCA/user/units-and-locale.html" - },"6365": { + },"6378": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#units-measurement--locale", "relUrl": "/uk-rUA/user/units-and-locale.html#units-measurement--locale" - },"6366": { + },"6379": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#how-it-works", "relUrl": "/uk-rUA/user/units-and-locale.html#how-it-works" - },"6367": { + },"6380": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/uk-rUA/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6381": { "doc": "Units, Measurement & Locale", "title": "Температура", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0", "relUrl": "/uk-rUA/user/units-and-locale.html#температура" - },"6368": { + },"6382": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Висота | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#distance--altitude", "relUrl": "/uk-rUA/user/units-and-locale.html#distance--altitude" - },"6369": { + },"6383": { "doc": "Units, Measurement & Locale", "title": "Швидкість", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#%D1%88%D0%B2%D0%B8%D0%B4%D0%BA%D1%96%D1%81%D1%82%D1%8C", "relUrl": "/uk-rUA/user/units-and-locale.html#швидкість" - },"6370": { + },"6384": { "doc": "Units, Measurement & Locale", "title": "Вітер", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#%D0%B2%D1%96%D1%82%D0%B5%D1%80", "relUrl": "/uk-rUA/user/units-and-locale.html#вітер" - },"6371": { + },"6385": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#rainfall", "relUrl": "/uk-rUA/user/units-and-locale.html#rainfall" - },"6372": { + },"6386": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Радіація | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#units-that-never-change", "relUrl": "/uk-rUA/user/units-and-locale.html#units-that-never-change" - },"6373": { + },"6387": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#date--time", "relUrl": "/uk-rUA/user/units-and-locale.html#date--time" - },"6374": { + },"6388": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/uk-rUA/user/units-and-locale.html#changing-your-measurement-system-android" - },"6375": { + "relUrl": "/uk-rUA/user/units-and-locale.html#changing-your-measurement-system" + },"6389": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html#related-topics", "relUrl": "/uk-rUA/user/units-and-locale.html#related-topics" - },"6376": { + },"6390": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/uk-rUA/user/units-and-locale.html", "relUrl": "/uk-rUA/user/units-and-locale.html" - },"6377": { + },"6391": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "Die Meshtastic-App zeigt Temperaturen, Entfernungen, Geschwindigkeiten und Zeiten automatisch in den Einheiten an, auf die Ihr Gerät konfiguriert ist – es sind keine Einstellungen innerhalb der App zu ändern. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#units-measurement--locale", "relUrl": "/de-rDE/user/units-and-locale.html#units-measurement--locale" - },"6378": { + },"6392": { "doc": "Units, Measurement & Locale", "title": "So funktioniert’s", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#so-funktionierts", "relUrl": "/de-rDE/user/units-and-locale.html#so-funktionierts" - },"6379": { + },"6393": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/de-rDE/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6394": { "doc": "Units, Measurement & Locale", "title": "Temperatur", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#temperatur", "relUrl": "/de-rDE/user/units-and-locale.html#temperatur" - },"6380": { + },"6395": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Höhe | . | Metrisch | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#distance--altitude", "relUrl": "/de-rDE/user/units-and-locale.html#distance--altitude" - },"6381": { + },"6396": { "doc": "Units, Measurement & Locale", "title": "Geschwindigkeit", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metrisch | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#geschwindigkeit", "relUrl": "/de-rDE/user/units-and-locale.html#geschwindigkeit" - },"6382": { + },"6397": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metrisch | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#wind", "relUrl": "/de-rDE/user/units-and-locale.html#wind" - },"6383": { + },"6398": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metrisch | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#rainfall", "relUrl": "/de-rDE/user/units-and-locale.html#rainfall" - },"6384": { + },"6399": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Einheit | Warum | . | Luftdruck | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Strahlung | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#units-that-never-change", "relUrl": "/de-rDE/user/units-and-locale.html#units-that-never-change" - },"6385": { + },"6400": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Einstellung | What It Controls | Beispiel | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . Die App verwendet zudem relative Zeitangaben, wo dies sinnvoll ist – zum Beispiel „vor 5 Min.“ oder „vor 2 Stunden“ in der Knotenliste –, die automatisch in die Sprache Ihres Geräts lokalisiert werden. ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#date--time", "relUrl": "/de-rDE/user/units-and-locale.html#date--time" - },"6386": { + },"6401": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/de-rDE/user/units-and-locale.html#changing-your-measurement-system-android" - },"6387": { + "relUrl": "/de-rDE/user/units-and-locale.html#changing-your-measurement-system" + },"6402": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html#related-topics", "relUrl": "/de-rDE/user/units-and-locale.html#related-topics" - },"6388": { + },"6403": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/de-rDE/user/units-and-locale.html", "relUrl": "/de-rDE/user/units-and-locale.html" - },"6389": { + },"6404": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#units-measurement--locale", "relUrl": "/hr-rHR/user/units-and-locale.html#units-measurement--locale" - },"6390": { + },"6405": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#how-it-works", "relUrl": "/hr-rHR/user/units-and-locale.html#how-it-works" - },"6391": { + },"6406": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/hr-rHR/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6407": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#temperature", "relUrl": "/hr-rHR/user/units-and-locale.html#temperature" - },"6392": { + },"6408": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#distance--altitude", "relUrl": "/hr-rHR/user/units-and-locale.html#distance--altitude" - },"6393": { + },"6409": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#speed", "relUrl": "/hr-rHR/user/units-and-locale.html#speed" - },"6394": { + },"6410": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#wind", "relUrl": "/hr-rHR/user/units-and-locale.html#wind" - },"6395": { + },"6411": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#rainfall", "relUrl": "/hr-rHR/user/units-and-locale.html#rainfall" - },"6396": { + },"6412": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#units-that-never-change", "relUrl": "/hr-rHR/user/units-and-locale.html#units-that-never-change" - },"6397": { + },"6413": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#date--time", "relUrl": "/hr-rHR/user/units-and-locale.html#date--time" - },"6398": { + },"6414": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/hr-rHR/user/units-and-locale.html#changing-your-measurement-system-android" - },"6399": { + "relUrl": "/hr-rHR/user/units-and-locale.html#changing-your-measurement-system" + },"6415": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html#related-topics", "relUrl": "/hr-rHR/user/units-and-locale.html#related-topics" - },"6400": { + },"6416": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/hr-rHR/user/units-and-locale.html", "relUrl": "/hr-rHR/user/units-and-locale.html" - },"6401": { + },"6417": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#units-measurement--locale", "relUrl": "/lt-rLT/user/units-and-locale.html#units-measurement--locale" - },"6402": { + },"6418": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#how-it-works", "relUrl": "/lt-rLT/user/units-and-locale.html#how-it-works" - },"6403": { + },"6419": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/lt-rLT/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6420": { "doc": "Units, Measurement & Locale", "title": "Temperatūra", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#temperat%C5%ABra", "relUrl": "/lt-rLT/user/units-and-locale.html#temperatūra" - },"6404": { + },"6421": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#distance--altitude", "relUrl": "/lt-rLT/user/units-and-locale.html#distance--altitude" - },"6405": { + },"6422": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#speed", "relUrl": "/lt-rLT/user/units-and-locale.html#speed" - },"6406": { + },"6423": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#wind", "relUrl": "/lt-rLT/user/units-and-locale.html#wind" - },"6407": { + },"6424": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#rainfall", "relUrl": "/lt-rLT/user/units-and-locale.html#rainfall" - },"6408": { + },"6425": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#units-that-never-change", "relUrl": "/lt-rLT/user/units-and-locale.html#units-that-never-change" - },"6409": { + },"6426": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#date--time", "relUrl": "/lt-rLT/user/units-and-locale.html#date--time" - },"6410": { + },"6427": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/lt-rLT/user/units-and-locale.html#changing-your-measurement-system-android" - },"6411": { + "relUrl": "/lt-rLT/user/units-and-locale.html#changing-your-measurement-system" + },"6428": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html#related-topics", "relUrl": "/lt-rLT/user/units-and-locale.html#related-topics" - },"6412": { + },"6429": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/lt-rLT/user/units-and-locale.html", "relUrl": "/lt-rLT/user/units-and-locale.html" - },"6413": { + },"6430": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#units-measurement--locale", "relUrl": "/en/user/units-and-locale.html#units-measurement--locale" - },"6414": { + },"6431": { "doc": "Units, Measurement & Locale", "title": "How It Works", "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#how-it-works", "relUrl": "/en/user/units-and-locale.html#how-it-works" - },"6415": { + },"6432": { "doc": "Units, Measurement & Locale", "title": "The Radio’s Own Screen Is Separate", "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#the-radios-own-screen-is-separate", "relUrl": "/en/user/units-and-locale.html#the-radios-own-screen-is-separate" - },"6416": { + },"6433": { "doc": "Units, Measurement & Locale", "title": "Temperature", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#temperature", "relUrl": "/en/user/units-and-locale.html#temperature" - },"6417": { + },"6434": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#distance--altitude", "relUrl": "/en/user/units-and-locale.html#distance--altitude" - },"6418": { + },"6435": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#speed", "relUrl": "/en/user/units-and-locale.html#speed" - },"6419": { + },"6436": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#wind", "relUrl": "/en/user/units-and-locale.html#wind" - },"6420": { + },"6437": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#rainfall", "relUrl": "/en/user/units-and-locale.html#rainfall" - },"6421": { + },"6438": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#units-that-never-change", "relUrl": "/en/user/units-and-locale.html#units-that-never-change" - },"6422": { + },"6439": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#date--time", "relUrl": "/en/user/units-and-locale.html#date--time" - },"6423": { + },"6440": { "doc": "Units, Measurement & Locale", "title": "Changing Your Measurement System", "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#changing-your-measurement-system", "relUrl": "/en/user/units-and-locale.html#changing-your-measurement-system" - },"6424": { + },"6441": { "doc": "Units, Measurement & Locale", "title": "Related Topics", "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html#related-topics", "relUrl": "/en/user/units-and-locale.html#related-topics" - },"6425": { + },"6442": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/en/user/units-and-locale.html", "relUrl": "/en/user/units-and-locale.html" - },"6426": { + },"6443": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#units-measurement--locale", "relUrl": "/hu-rHU/user/units-and-locale.html#units-measurement--locale" - },"6427": { + },"6444": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#how-it-works", "relUrl": "/hu-rHU/user/units-and-locale.html#how-it-works" - },"6428": { + },"6445": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/hu-rHU/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6446": { "doc": "Units, Measurement & Locale", "title": "Hőmérséklet", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#h%C5%91m%C3%A9rs%C3%A9klet", "relUrl": "/hu-rHU/user/units-and-locale.html#hőmérséklet" - },"6429": { + },"6447": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Magasság | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#distance--altitude", "relUrl": "/hu-rHU/user/units-and-locale.html#distance--altitude" - },"6430": { + },"6448": { "doc": "Units, Measurement & Locale", "title": "Sebesség", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#sebess%C3%A9g", "relUrl": "/hu-rHU/user/units-and-locale.html#sebesség" - },"6431": { + },"6449": { "doc": "Units, Measurement & Locale", "title": "Szél", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#sz%C3%A9l", "relUrl": "/hu-rHU/user/units-and-locale.html#szél" - },"6432": { + },"6450": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#rainfall", "relUrl": "/hu-rHU/user/units-and-locale.html#rainfall" - },"6433": { + },"6451": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Sugárzás | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#units-that-never-change", "relUrl": "/hu-rHU/user/units-and-locale.html#units-that-never-change" - },"6434": { + },"6452": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#date--time", "relUrl": "/hu-rHU/user/units-and-locale.html#date--time" - },"6435": { + },"6453": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/hu-rHU/user/units-and-locale.html#changing-your-measurement-system-android" - },"6436": { + "relUrl": "/hu-rHU/user/units-and-locale.html#changing-your-measurement-system" + },"6454": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html#related-topics", "relUrl": "/hu-rHU/user/units-and-locale.html#related-topics" - },"6437": { + },"6455": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/hu-rHU/user/units-and-locale.html", "relUrl": "/hu-rHU/user/units-and-locale.html" - },"6438": { + },"6456": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#units-measurement--locale", "relUrl": "/bg-rBG/user/units-and-locale.html#units-measurement--locale" - },"6439": { + },"6457": { "doc": "Units, Measurement & Locale", "title": "Как работи", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B8", "relUrl": "/bg-rBG/user/units-and-locale.html#как-работи" - },"6440": { + },"6458": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/bg-rBG/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6459": { "doc": "Units, Measurement & Locale", "title": "Температура", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0", "relUrl": "/bg-rBG/user/units-and-locale.html#температура" - },"6441": { + },"6460": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Надморска височина | . | Метрични | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#distance--altitude", "relUrl": "/bg-rBG/user/units-and-locale.html#distance--altitude" - },"6442": { + },"6461": { "doc": "Units, Measurement & Locale", "title": "Скорост", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Метрични | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82", "relUrl": "/bg-rBG/user/units-and-locale.html#скорост" - },"6443": { + },"6462": { "doc": "Units, Measurement & Locale", "title": "Вятър", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Метрични | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#%D0%B2%D1%8F%D1%82%D1%8A%D1%80", "relUrl": "/bg-rBG/user/units-and-locale.html#вятър" - },"6444": { + },"6463": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Метрични | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#rainfall", "relUrl": "/bg-rBG/user/units-and-locale.html#rainfall" - },"6445": { + },"6464": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Радиация | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#units-that-never-change", "relUrl": "/bg-rBG/user/units-and-locale.html#units-that-never-change" - },"6446": { + },"6465": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Настройка | What It Controls | Пример | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#date--time", "relUrl": "/bg-rBG/user/units-and-locale.html#date--time" - },"6447": { + },"6466": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/bg-rBG/user/units-and-locale.html#changing-your-measurement-system-android" - },"6448": { + "relUrl": "/bg-rBG/user/units-and-locale.html#changing-your-measurement-system" + },"6467": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html#related-topics", "relUrl": "/bg-rBG/user/units-and-locale.html#related-topics" - },"6449": { + },"6468": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/bg-rBG/user/units-and-locale.html", "relUrl": "/bg-rBG/user/units-and-locale.html" - },"6450": { + },"6469": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#units-measurement--locale", "relUrl": "/sl-rSI/user/units-and-locale.html#units-measurement--locale" - },"6451": { + },"6470": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#how-it-works", "relUrl": "/sl-rSI/user/units-and-locale.html#how-it-works" - },"6452": { + },"6471": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/sl-rSI/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6472": { "doc": "Units, Measurement & Locale", "title": "Temperatura", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#temperatura", "relUrl": "/sl-rSI/user/units-and-locale.html#temperatura" - },"6453": { + },"6473": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#distance--altitude", "relUrl": "/sl-rSI/user/units-and-locale.html#distance--altitude" - },"6454": { + },"6474": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#speed", "relUrl": "/sl-rSI/user/units-and-locale.html#speed" - },"6455": { + },"6475": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#wind", "relUrl": "/sl-rSI/user/units-and-locale.html#wind" - },"6456": { + },"6476": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#rainfall", "relUrl": "/sl-rSI/user/units-and-locale.html#rainfall" - },"6457": { + },"6477": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#units-that-never-change", "relUrl": "/sl-rSI/user/units-and-locale.html#units-that-never-change" - },"6458": { + },"6478": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#date--time", "relUrl": "/sl-rSI/user/units-and-locale.html#date--time" - },"6459": { + },"6479": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/sl-rSI/user/units-and-locale.html#changing-your-measurement-system-android" - },"6460": { + "relUrl": "/sl-rSI/user/units-and-locale.html#changing-your-measurement-system" + },"6480": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html#related-topics", "relUrl": "/sl-rSI/user/units-and-locale.html#related-topics" - },"6461": { + },"6481": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/sl-rSI/user/units-and-locale.html", "relUrl": "/sl-rSI/user/units-and-locale.html" - },"6462": { + },"6482": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#units-measurement--locale", "relUrl": "/pt-rPT/user/units-and-locale.html#units-measurement--locale" - },"6463": { + },"6483": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#how-it-works", "relUrl": "/pt-rPT/user/units-and-locale.html#how-it-works" - },"6464": { + },"6484": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/pt-rPT/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6485": { "doc": "Units, Measurement & Locale", "title": "Temperatura", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#temperatura", "relUrl": "/pt-rPT/user/units-and-locale.html#temperatura" - },"6465": { + },"6486": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#distance--altitude", "relUrl": "/pt-rPT/user/units-and-locale.html#distance--altitude" - },"6466": { + },"6487": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#speed", "relUrl": "/pt-rPT/user/units-and-locale.html#speed" - },"6467": { + },"6488": { "doc": "Units, Measurement & Locale", "title": "Vento", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#vento", "relUrl": "/pt-rPT/user/units-and-locale.html#vento" - },"6468": { + },"6489": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#rainfall", "relUrl": "/pt-rPT/user/units-and-locale.html#rainfall" - },"6469": { + },"6490": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiação | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#units-that-never-change", "relUrl": "/pt-rPT/user/units-and-locale.html#units-that-never-change" - },"6470": { + },"6491": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#date--time", "relUrl": "/pt-rPT/user/units-and-locale.html#date--time" - },"6471": { + },"6492": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/pt-rPT/user/units-and-locale.html#changing-your-measurement-system-android" - },"6472": { + "relUrl": "/pt-rPT/user/units-and-locale.html#changing-your-measurement-system" + },"6493": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html#related-topics", "relUrl": "/pt-rPT/user/units-and-locale.html#related-topics" - },"6473": { + },"6494": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/pt-rPT/user/units-and-locale.html", "relUrl": "/pt-rPT/user/units-and-locale.html" - },"6474": { + },"6495": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#units-measurement--locale", "relUrl": "/be-rBY/user/units-and-locale.html#units-measurement--locale" - },"6475": { + },"6496": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#how-it-works", "relUrl": "/be-rBY/user/units-and-locale.html#how-it-works" - },"6476": { + },"6497": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/be-rBY/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6498": { "doc": "Units, Measurement & Locale", "title": "Тэмпература", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#%D1%82%D1%8D%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0", "relUrl": "/be-rBY/user/units-and-locale.html#тэмпература" - },"6477": { + },"6499": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#distance--altitude", "relUrl": "/be-rBY/user/units-and-locale.html#distance--altitude" - },"6478": { + },"6500": { "doc": "Units, Measurement & Locale", "title": "Хуткасць", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#%D1%85%D1%83%D1%82%D0%BA%D0%B0%D1%81%D1%86%D1%8C", "relUrl": "/be-rBY/user/units-and-locale.html#хуткасць" - },"6479": { + },"6501": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#wind", "relUrl": "/be-rBY/user/units-and-locale.html#wind" - },"6480": { + },"6502": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#rainfall", "relUrl": "/be-rBY/user/units-and-locale.html#rainfall" - },"6481": { + },"6503": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#units-that-never-change", "relUrl": "/be-rBY/user/units-and-locale.html#units-that-never-change" - },"6482": { + },"6504": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#date--time", "relUrl": "/be-rBY/user/units-and-locale.html#date--time" - },"6483": { + },"6505": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/be-rBY/user/units-and-locale.html#changing-your-measurement-system-android" - },"6484": { + "relUrl": "/be-rBY/user/units-and-locale.html#changing-your-measurement-system" + },"6506": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html#related-topics", "relUrl": "/be-rBY/user/units-and-locale.html#related-topics" - },"6485": { + },"6507": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/be-rBY/user/units-and-locale.html", "relUrl": "/be-rBY/user/units-and-locale.html" - },"6486": { + },"6508": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#units-measurement--locale", "relUrl": "/pt-rBR/user/units-and-locale.html#units-measurement--locale" - },"6487": { + },"6509": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#how-it-works", "relUrl": "/pt-rBR/user/units-and-locale.html#how-it-works" - },"6488": { + },"6510": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/pt-rBR/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6511": { "doc": "Units, Measurement & Locale", "title": "Temperatura", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#temperatura", "relUrl": "/pt-rBR/user/units-and-locale.html#temperatura" - },"6489": { + },"6512": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#distance--altitude", "relUrl": "/pt-rBR/user/units-and-locale.html#distance--altitude" - },"6490": { + },"6513": { "doc": "Units, Measurement & Locale", "title": "Velocidade", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#velocidade", "relUrl": "/pt-rBR/user/units-and-locale.html#velocidade" - },"6491": { + },"6514": { "doc": "Units, Measurement & Locale", "title": "Vento", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#vento", "relUrl": "/pt-rBR/user/units-and-locale.html#vento" - },"6492": { + },"6515": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#rainfall", "relUrl": "/pt-rBR/user/units-and-locale.html#rainfall" - },"6493": { + },"6516": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiação | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#units-that-never-change", "relUrl": "/pt-rBR/user/units-and-locale.html#units-that-never-change" - },"6494": { + },"6517": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#date--time", "relUrl": "/pt-rBR/user/units-and-locale.html#date--time" - },"6495": { + },"6518": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/pt-rBR/user/units-and-locale.html#changing-your-measurement-system-android" - },"6496": { + "relUrl": "/pt-rBR/user/units-and-locale.html#changing-your-measurement-system" + },"6519": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html#related-topics", "relUrl": "/pt-rBR/user/units-and-locale.html#related-topics" - },"6497": { + },"6520": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/pt-rBR/user/units-and-locale.html", "relUrl": "/pt-rBR/user/units-and-locale.html" - },"6498": { + },"6521": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#units-measurement--locale", "relUrl": "/el-rGR/user/units-and-locale.html#units-measurement--locale" - },"6499": { + },"6522": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#how-it-works", "relUrl": "/el-rGR/user/units-and-locale.html#how-it-works" - },"6500": { + },"6523": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/el-rGR/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6524": { "doc": "Units, Measurement & Locale", "title": "Θερμοκρασία", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#%CE%B8%CE%B5%CF%81%CE%BC%CE%BF%CE%BA%CF%81%CE%B1%CF%83%CE%AF%CE%B1", "relUrl": "/el-rGR/user/units-and-locale.html#θερμοκρασία" - },"6501": { + },"6525": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#distance--altitude", "relUrl": "/el-rGR/user/units-and-locale.html#distance--altitude" - },"6502": { + },"6526": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#speed", "relUrl": "/el-rGR/user/units-and-locale.html#speed" - },"6503": { + },"6527": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#wind", "relUrl": "/el-rGR/user/units-and-locale.html#wind" - },"6504": { + },"6528": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#rainfall", "relUrl": "/el-rGR/user/units-and-locale.html#rainfall" - },"6505": { + },"6529": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#units-that-never-change", "relUrl": "/el-rGR/user/units-and-locale.html#units-that-never-change" - },"6506": { + },"6530": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#date--time", "relUrl": "/el-rGR/user/units-and-locale.html#date--time" - },"6507": { + },"6531": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/el-rGR/user/units-and-locale.html#changing-your-measurement-system-android" - },"6508": { + "relUrl": "/el-rGR/user/units-and-locale.html#changing-your-measurement-system" + },"6532": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html#related-topics", "relUrl": "/el-rGR/user/units-and-locale.html#related-topics" - },"6509": { + },"6533": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/el-rGR/user/units-and-locale.html", "relUrl": "/el-rGR/user/units-and-locale.html" - },"6510": { + },"6534": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#units-measurement--locale", "relUrl": "/es-rES/user/units-and-locale.html#units-measurement--locale" - },"6511": { + },"6535": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#how-it-works", "relUrl": "/es-rES/user/units-and-locale.html#how-it-works" - },"6512": { + },"6536": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/es-rES/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6537": { "doc": "Units, Measurement & Locale", "title": "Temperatura:", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#temperatura", "relUrl": "/es-rES/user/units-and-locale.html#temperatura" - },"6513": { + },"6538": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitud | . | Métrico | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#distance--altitude", "relUrl": "/es-rES/user/units-and-locale.html#distance--altitude" - },"6514": { + },"6539": { "doc": "Units, Measurement & Locale", "title": "Velocidad", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Métrico | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#velocidad", "relUrl": "/es-rES/user/units-and-locale.html#velocidad" - },"6515": { + },"6540": { "doc": "Units, Measurement & Locale", "title": "Viento", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Métrico | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#viento", "relUrl": "/es-rES/user/units-and-locale.html#viento" - },"6516": { + },"6541": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Métrico | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#rainfall", "relUrl": "/es-rES/user/units-and-locale.html#rainfall" - },"6517": { + },"6542": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiación | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#units-that-never-change", "relUrl": "/es-rES/user/units-and-locale.html#units-that-never-change" - },"6518": { + },"6543": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#date--time", "relUrl": "/es-rES/user/units-and-locale.html#date--time" - },"6519": { + },"6544": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/es-rES/user/units-and-locale.html#changing-your-measurement-system-android" - },"6520": { + "relUrl": "/es-rES/user/units-and-locale.html#changing-your-measurement-system" + },"6545": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html#related-topics", "relUrl": "/es-rES/user/units-and-locale.html#related-topics" - },"6521": { + },"6546": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/es-rES/user/units-and-locale.html", "relUrl": "/es-rES/user/units-and-locale.html" - },"6522": { + },"6547": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#units-measurement--locale", "relUrl": "/tr-rTR/user/units-and-locale.html#units-measurement--locale" - },"6523": { + },"6548": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#how-it-works", "relUrl": "/tr-rTR/user/units-and-locale.html#how-it-works" - },"6524": { + },"6549": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/tr-rTR/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6550": { "doc": "Units, Measurement & Locale", "title": "Sıcaklık", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#s%C4%B1cakl%C4%B1k", "relUrl": "/tr-rTR/user/units-and-locale.html#sıcaklık" - },"6525": { + },"6551": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Rakım | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#distance--altitude", "relUrl": "/tr-rTR/user/units-and-locale.html#distance--altitude" - },"6526": { + },"6552": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#speed", "relUrl": "/tr-rTR/user/units-and-locale.html#speed" - },"6527": { + },"6553": { "doc": "Units, Measurement & Locale", "title": "Rüzgar", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#r%C3%BCzgar", "relUrl": "/tr-rTR/user/units-and-locale.html#rüzgar" - },"6528": { + },"6554": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#rainfall", "relUrl": "/tr-rTR/user/units-and-locale.html#rainfall" - },"6529": { + },"6555": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radyasyon | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#units-that-never-change", "relUrl": "/tr-rTR/user/units-and-locale.html#units-that-never-change" - },"6530": { + },"6556": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#date--time", "relUrl": "/tr-rTR/user/units-and-locale.html#date--time" - },"6531": { + },"6557": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/tr-rTR/user/units-and-locale.html#changing-your-measurement-system-android" - },"6532": { + "relUrl": "/tr-rTR/user/units-and-locale.html#changing-your-measurement-system" + },"6558": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html#related-topics", "relUrl": "/tr-rTR/user/units-and-locale.html#related-topics" - },"6533": { + },"6559": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/tr-rTR/user/units-and-locale.html", "relUrl": "/tr-rTR/user/units-and-locale.html" - },"6534": { + },"6560": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#units-measurement--locale", "relUrl": "/no-rNO/user/units-and-locale.html#units-measurement--locale" - },"6535": { + },"6561": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#how-it-works", "relUrl": "/no-rNO/user/units-and-locale.html#how-it-works" - },"6536": { + },"6562": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/no-rNO/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6563": { "doc": "Units, Measurement & Locale", "title": "Temperatur", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#temperatur", "relUrl": "/no-rNO/user/units-and-locale.html#temperatur" - },"6537": { + },"6564": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#distance--altitude", "relUrl": "/no-rNO/user/units-and-locale.html#distance--altitude" - },"6538": { + },"6565": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#speed", "relUrl": "/no-rNO/user/units-and-locale.html#speed" - },"6539": { + },"6566": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#wind", "relUrl": "/no-rNO/user/units-and-locale.html#wind" - },"6540": { + },"6567": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#rainfall", "relUrl": "/no-rNO/user/units-and-locale.html#rainfall" - },"6541": { + },"6568": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#units-that-never-change", "relUrl": "/no-rNO/user/units-and-locale.html#units-that-never-change" - },"6542": { + },"6569": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#date--time", "relUrl": "/no-rNO/user/units-and-locale.html#date--time" - },"6543": { + },"6570": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/no-rNO/user/units-and-locale.html#changing-your-measurement-system-android" - },"6544": { + "relUrl": "/no-rNO/user/units-and-locale.html#changing-your-measurement-system" + },"6571": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html#related-topics", "relUrl": "/no-rNO/user/units-and-locale.html#related-topics" - },"6545": { + },"6572": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/no-rNO/user/units-and-locale.html", "relUrl": "/no-rNO/user/units-and-locale.html" - },"6546": { + },"6573": { "doc": "Единицы измерения и локаль", "title": "Единицы измерения и локаль", - "content": "Приложение Meshtastic автоматически отображает температуру, расстояние, скорость и время в единицах, настроенных на вашем устройстве — никаких настроек внутри приложения менять не нужно. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html", "relUrl": "/ru-rRU/user/units-and-locale.html" - },"6547": { + },"6574": { "doc": "Единицы измерения и локаль", "title": "Как это работает", - "content": "Радиостанции Meshtastic всегда передают данные в метрических единицах (метры, °C, м/с, гПа и т.д.). Когда приложение получает эти данные, оно преобразует их и показывает значения в той системе единиц, которую задает локаль устройства. На Android твои предпочтения единиц измерений определяются настройками системы Язык и регион. На настольном компьютере (JVM) приложение использует стандартную Locale JVM. 💡 Совет: тебе никогда не нужно менять единицы измерения в приложении. Измени настройки единиц измерения в системе, и все экраны в Meshtastic обновятся автоматически — детали ноды, графики телеметрии, погода, высота и многое другое. ", + "content": "Радиостанции Meshtastic всегда передают данные в метрических единицах (метры, °C, м/с, гПа и т.д.). Когда приложение получает эти данные, оно преобразует их и показывает значения в той системе единиц, которую задает локаль устройства. На Android твои предпочтения единиц измерений определяются настройками системы Язык и регион. На настольном компьютере (JVM) приложение использует стандартную Locale JVM. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D0%BA%D0%B0%D0%BA-%D1%8D%D1%82%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82", "relUrl": "/ru-rRU/user/units-and-locale.html#как-это-работает" - },"6548": { + },"6575": { + "doc": "Единицы измерения и локаль", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ru-rRU/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6576": { "doc": "Единицы измерения и локаль", "title": "Температура", "content": "Значения температуры от датчиков окружающей среды передаются в °C и отображаются в соответствии с предпочтительным единицами температуры твоего устройства. | Твои настройки | Ты видишь | . | Цельсий | 22°C | . | Фаренгейт | 72°F | . Это влияет на все отображения температуры в приложении: телеметрия окружающей среды ноды, температура почвы, точка росы и оси диаграммы телеметрии. Температура следует вашим настройкам предпочитаемой шкалы температуры, независимо от системы измерения расстояния. Локали, где смешаны системы, работают корректно — телефон из Великобритании показывает мили для расстояния, но °C для температуры. На Android 14+ региональные настройки Температуры (Настройки → Система → Языки → Региональные предпочтения) заменяют значение по умолчанию для локали. ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0", "relUrl": "/ru-rRU/user/units-and-locale.html#температура" - },"6549": { + },"6577": { "doc": "Единицы измерения и локаль", "title": "Расстояние и высота", "content": "Расстояния между нодами и высоты GPS передаются в метрах и автоматически масштабируются и преобразуются. | Твои настройки | Небольшое расстояние | Дальнее расстояние | Высота | . | Метрическая | 350 м | 2,5 км | 1200 м | . | Имперская | 1148 фт | 1,6 миль | 3937 фт | . Приложение использует естественное масштабирование — небольшие расстояния остаются в метрах или футах, а более дальние автоматически переключаются на километры или мили. Где они появляются . | Список нод — расстояние и азимут до каждой ноды | Детали ноды — высота, расстояние от твоего положения | Карта — расстояния между путевыми точками, расстояния между хопами трассировки | Компас — расстояние до выбранной ноды | . ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D1%80%D0%B0%D1%81%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%B2%D1%8B%D1%81%D0%BE%D1%82%D0%B0", "relUrl": "/ru-rRU/user/units-and-locale.html#расстояние-и-высота" - },"6550": { + },"6578": { "doc": "Единицы измерения и локаль", "title": "Скорость", "content": "Наземная скорость GPS отображается в единицах скорости, предпочитаемых в твоем регионе. | Твоя настройка | Ты видишь | . | Метрическая | 12 км/ч | . | Имперская (США) | 7 миль/ч | . ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D1%8C", "relUrl": "/ru-rRU/user/units-and-locale.html#скорость" - },"6551": { + },"6579": { "doc": "Единицы измерения и локаль", "title": "Ветер", "content": "Данные о скорости ветра и порывах с датчиков окружающей среды передаются в м/с и преобразуются для отображения. | Твоя настройка | Ты видишь | . | Метрическая | 5 м/с | . | Имперская (США) | 11 миль/ч | . Показания ветра отображаются в разделе среды Детали ноды и на диаграммах Телеметрия окружающей среды. ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D0%B2%D0%B5%D1%82%D0%B5%D1%80", "relUrl": "/ru-rRU/user/units-and-locale.html#ветер" - },"6552": { + },"6580": { "doc": "Единицы измерения и локаль", "title": "Осадки", "content": "Измерения осадков (за 1 час и за 24 часа) передаются в мм и конвертируются для отображения. | Твоя настройка | Ты видишь | . | Метрическая | 12 мм | . | Имперская (США) | 0,5 дюймов | . ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D0%BE%D1%81%D0%B0%D0%B4%D0%BA%D0%B8", "relUrl": "/ru-rRU/user/units-and-locale.html#осадки" - },"6553": { + },"6581": { "doc": "Единицы измерения и локаль", "title": "Единицы, которые никогда не меняются", "content": "Некоторые единицы являются международными стандартами и отображаются одинаково независимо от вашего региона: . | Показатель | Единица | Почему | . | Барометрическое давление | гПа | Международный метеорологический стандарт | . | Курс / азимут | ° (градусы) | Универсальная навигационная конвенция | . | Радиация | мкР/ч | Стандартная единица дозиметрии | . | GPS координаты | десятичные градусы | Универсальный географический стандарт | . | Влажность, батарея, влажность почвы | % | Универсальный | . ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D1%8B-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%BD%D0%B8%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BD%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F", "relUrl": "/ru-rRU/user/units-and-locale.html#единицы-которые-никогда-не-меняются" - },"6554": { + },"6582": { "doc": "Единицы измерения и локаль", "title": "Дата и время", "content": "Все отметки времени в приложении — последняя активность, время сообщений, журналы телеметрии, оси графиков — следуют настройкам даты и времени вашего устройства. | Настройка | Что это контролирует | Пример | . | 24-часовой формат времени | Формат часов | 14:30 или 2:30 PM | . | Формат даты | Сортировка даты | 09/05/2026 или 05/09/2026 | . Приложение также использует относительное время в списке нод, где это имеет смысл — например, “5 минут назад” или “2 часа назад”, которое автоматически локализуется на язык твоего устройства. ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D0%B4%D0%B0%D1%82%D0%B0-%D0%B8-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F", "relUrl": "/ru-rRU/user/units-and-locale.html#дата-и-время" - },"6555": { + },"6583": { "doc": "Единицы измерения и локаль", - "title": "Изменение системы измерений (Android)", - "content": "На Android система измерений (метрическая или имперская) связана с настройкой региона: . | Откройте Настройки Android → Система → Язык и регион | Измените свои предпочтения в Регион или Единицы измерения | На Android 14+ температуру можно настроить отдельно в Региональные настройки → Температура | Вернуться к Meshtastic — значения обновляются немедленно | . 💡 Совет: Все форматирование производится в централизованном порядке и уважает локаль платформы, поэтому единицы измерения всегда в приложении. ", - "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D0%B9-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Откройте Настройки Android → Система → Язык и регион | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | На Android 14+ температуру можно настроить отдельно в Региональные настройки → Температура | Вернуться к Meshtastic — значения обновляются немедленно | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Совет: Все форматирование производится в централизованном порядке и уважает локаль платформы, поэтому единицы измерения всегда в приложении. ", + "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ru-rRU/user/units-and-locale.html#изменение-системы-измерений-android" - },"6556": { + "relUrl": "/ru-rRU/user/units-and-locale.html#changing-your-measurement-system" + },"6584": { "doc": "Единицы измерения и локаль", "title": "Связанные темы", - "content": ". | Метрики ноды — здесь отображаются температура, расстояние и значения датчиков | Телеметрия и датчики — датчики, производящие эти измерения | Измерение и форматирование — ссылка на разработчика утилит форматирования | Настройки — Радио и Пользователь — настройка региона, управляющая выбором единиц | . ", + "content": ". | Метрики ноды — здесь отображаются температура, расстояние и значения датчиков | Телеметрия и датчики — датчики, производящие эти измерения | Измерение и форматирование — ссылка на разработчика утилит форматирования | Настройки — Радио и Пользователь — настройка региона, управляющая выбором единиц | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ru-rRU/user/units-and-locale.html#%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D0%B5%D0%BC%D1%8B", "relUrl": "/ru-rRU/user/units-and-locale.html#связанные-темы" - },"6557": { + },"6585": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#units-measurement--locale", "relUrl": "/nl-rNL/user/units-and-locale.html#units-measurement--locale" - },"6558": { + },"6586": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#how-it-works", "relUrl": "/nl-rNL/user/units-and-locale.html#how-it-works" - },"6559": { + },"6587": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/nl-rNL/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6588": { "doc": "Units, Measurement & Locale", "title": "Temperatuur", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#temperatuur", "relUrl": "/nl-rNL/user/units-and-locale.html#temperatuur" - },"6560": { + },"6589": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#distance--altitude", "relUrl": "/nl-rNL/user/units-and-locale.html#distance--altitude" - },"6561": { + },"6590": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#speed", "relUrl": "/nl-rNL/user/units-and-locale.html#speed" - },"6562": { + },"6591": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#wind", "relUrl": "/nl-rNL/user/units-and-locale.html#wind" - },"6563": { + },"6592": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#rainfall", "relUrl": "/nl-rNL/user/units-and-locale.html#rainfall" - },"6564": { + },"6593": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Straling | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#units-that-never-change", "relUrl": "/nl-rNL/user/units-and-locale.html#units-that-never-change" - },"6565": { + },"6594": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#date--time", "relUrl": "/nl-rNL/user/units-and-locale.html#date--time" - },"6566": { + },"6595": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/nl-rNL/user/units-and-locale.html#changing-your-measurement-system-android" - },"6567": { + "relUrl": "/nl-rNL/user/units-and-locale.html#changing-your-measurement-system" + },"6596": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html#related-topics", "relUrl": "/nl-rNL/user/units-and-locale.html#related-topics" - },"6568": { + },"6597": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/nl-rNL/user/units-and-locale.html", "relUrl": "/nl-rNL/user/units-and-locale.html" - },"6569": { + },"6598": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Ühikud, mõõtühikud ja lokaat", - "content": "Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu ühikutes, milleks sinu seade on seadistatud – rakenduses pole vaja sätteid muuta. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html", "relUrl": "/et-rEE/user/units-and-locale.html" - },"6570": { + },"6599": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Kuidas see toimib", - "content": "Meshtastic raadiod edastavad andmeid alati meetrilistes ühikutes (meetrites, °C, m/s, hPa jne). Kui rakendus need andmed vastu võtab, teisendab ja kuvab see väärtused seadme lokaadi määratud ühikutes. Androidis määravad mõõteseaded süsteemi Keel ja piirkond seaded. Töölaual (JVM) kasutab rakendus JVM-i vaikesätet „lokaat”. 💡 Vihje: Rakenduses pole kunagi vaja ühikuid vahetada. Muuda oma süsteemi mõõtmiste eelistusi ja kõik Meshtasticu ekraanid värskendatakse automaatselt – sõlmede üksikasjad, telemeetriadiagrammid, ilm, kõrgus ja palju muud. ", + "content": "Meshtastic raadiod edastavad andmeid alati meetrilistes ühikutes (meetrites, °C, m/s, hPa jne). Kui rakendus need andmed vastu võtab, teisendab ja kuvab see väärtused seadme lokaadi määratud ühikutes. Androidis määravad mõõteseaded süsteemi Keel ja piirkond seaded. Töölaual (JVM) kasutab rakendus JVM-i vaikesätet „lokaat”. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#kuidas-see-toimib", "relUrl": "/et-rEE/user/units-and-locale.html#kuidas-see-toimib" - },"6571": { + },"6600": { + "doc": "Ühikud, mõõtühikud ja lokaat", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/et-rEE/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6601": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Temperatuur", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Sinu sätted | Teadmiseks | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. Android 14+ puhul tühistab Temperatuuri piirkondlik eelistus (Seaded → Süsteem → Keeled → Piirkondlikud eelistused) lokaalse vaikesätte. ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#temperatuur", "relUrl": "/et-rEE/user/units-and-locale.html#temperatuur" - },"6572": { + },"6602": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Distance & Altitude", "content": "Sõlmede vahelised kaugused ja GPS kõrgused edastatakse meetrites ning skaleeritakse ja teisendatakse automaatselt. | Sinu sätted | Small Distance | Large Distance | Kõrgus | . | Meetriline | 350 m | 2.5 km | 1200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . Rakendus kasutab loomulikku skaleerimist – lühikesed vahemaad jäävad meetritesse või jalgadesse, pikemad vahemaad aga muutuvad automaatselt kilomeetriteks või miilideks. Where these appear . | Node list — distance and bearing to each node | Sõlme detail — kõrgus, kaugus asukohast | Kaart — teekonnapunktide vahemaad, traceroute’i hüppevahemaad | Kompass — kaugus valitud sõlmeni | . ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#distance--altitude", "relUrl": "/et-rEE/user/units-and-locale.html#distance--altitude" - },"6573": { + },"6603": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Kiirus", "content": "GPSi maapealne kiirus kuvatakse lokaadi eelistatud kiiruseühikus. | Sinu sätted | Teadmiseks | . | Meetriline | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#kiirus", "relUrl": "/et-rEE/user/units-and-locale.html#kiirus" - },"6574": { + },"6604": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Tuul", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Sinu sätted | Teadmiseks | . | Meetriline | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#tuul", "relUrl": "/et-rEE/user/units-and-locale.html#tuul" - },"6575": { + },"6605": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Sinu sätted | Teadmiseks | . | Meetriline | 12 mm | . | Imperial (US) | 0,5 in | . ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#rainfall", "relUrl": "/et-rEE/user/units-and-locale.html#rainfall" - },"6576": { + },"6606": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Units That Never Change", "content": "Mõned ühikud on rahvusvahelised standardid ja neid kuvatakse ühtemoodi olenemata lokaat: . | Measurement | Unit | Why | . | Baromeetrii rõhk | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiatsioon | μR/hr | Standard dosimetry unit | . | GPS koordinaadid | decimal degrees | Universal geographic standard | . | Niiskus, aku, mulla niiskus | % | Universal | . ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#units-that-never-change", "relUrl": "/et-rEE/user/units-and-locale.html#units-that-never-change" - },"6577": { + },"6607": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Sätted | What It Controls | Example | . | 24 tunnine aeg | Kella vorming | 14:30 või 2:30 PM | . | Kuupäeva vorming | Date ordering | 09/05/2026 või 05/09/2026 | . Rakendus kasutab ka suhtelist aega, kui see on loogiline – näiteks sõlmede loendis „5 minutit tagasi” või „2 tundi tagasi” –, mis lokaliseeritakse automaatselt sinu seadme keelde. ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#date--time", "relUrl": "/et-rEE/user/units-and-locale.html#date--time" - },"6578": { + },"6608": { "doc": "Ühikud, mõõtühikud ja lokaat", - "title": "Changing Your Measurement System (Android)", - "content": "Androidis on mõõtühikute süsteem (meetriline vs. imperial) seotud sinu piirkonna seadetega: . | Ava Androidi seaded → Süsteem → Keel ja piirkond | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Tagasi Meshtastic juurde — väärtused värskendatakse kohe | . 💡 Vihje: Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed. ", - "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Ava Androidi seaded → Süsteem → Keel ja piirkond | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Tagasi Meshtastic juurde — väärtused värskendatakse kohe | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Vihje: Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed. ", + "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/et-rEE/user/units-and-locale.html#changing-your-measurement-system-android" - },"6579": { + "relUrl": "/et-rEE/user/units-and-locale.html#changing-your-measurement-system" + },"6609": { "doc": "Ühikud, mõõtühikud ja lokaat", "title": "Seotud teemad", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemeetia & Sensorid — andurid, mis neid mõõtmisi teevad | Measurement & Formatting — developer reference for the formatting utilities | Seaded — Raadio ja kasutaja — piirkonna säte, mis määrab üksuse valiku | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemeetia & Sensorid — andurid, mis neid mõõtmisi teevad | Measurement & Formatting — developer reference for the formatting utilities | Seaded — Raadio ja kasutaja — piirkonna säte, mis määrab üksuse valiku | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/et-rEE/user/units-and-locale.html#seotud-teemad", "relUrl": "/et-rEE/user/units-and-locale.html#seotud-teemad" - },"6580": { + },"6610": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#units-measurement--locale", "relUrl": "/it-rIT/user/units-and-locale.html#units-measurement--locale" - },"6581": { + },"6611": { "doc": "Units, Measurement & Locale", "title": "Come funziona", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#come-funziona", "relUrl": "/it-rIT/user/units-and-locale.html#come-funziona" - },"6582": { + },"6612": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/it-rIT/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6613": { "doc": "Units, Measurement & Locale", "title": "Temperatura", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#temperatura", "relUrl": "/it-rIT/user/units-and-locale.html#temperatura" - },"6583": { + },"6614": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitudine | . | Metrico | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#distance--altitude", "relUrl": "/it-rIT/user/units-and-locale.html#distance--altitude" - },"6584": { + },"6615": { "doc": "Units, Measurement & Locale", "title": "Velocità", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metrico | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#velocit%C3%A0", "relUrl": "/it-rIT/user/units-and-locale.html#velocità" - },"6585": { + },"6616": { "doc": "Units, Measurement & Locale", "title": "Vento", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metrico | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#vento", "relUrl": "/it-rIT/user/units-and-locale.html#vento" - },"6586": { + },"6617": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metrico | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#rainfall", "relUrl": "/it-rIT/user/units-and-locale.html#rainfall" - },"6587": { + },"6618": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Pressione barometrica | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiazione | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#units-that-never-change", "relUrl": "/it-rIT/user/units-and-locale.html#units-that-never-change" - },"6588": { + },"6619": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Impostazione | What It Controls | Esempio | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#date--time", "relUrl": "/it-rIT/user/units-and-locale.html#date--time" - },"6589": { + },"6620": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/it-rIT/user/units-and-locale.html#changing-your-measurement-system-android" - },"6590": { + "relUrl": "/it-rIT/user/units-and-locale.html#changing-your-measurement-system" + },"6621": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html#related-topics", "relUrl": "/it-rIT/user/units-and-locale.html#related-topics" - },"6591": { + },"6622": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/it-rIT/user/units-and-locale.html", "relUrl": "/it-rIT/user/units-and-locale.html" - },"6592": { + },"6623": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#units-measurement--locale", "relUrl": "/ar-rSA/user/units-and-locale.html#units-measurement--locale" - },"6593": { + },"6624": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#how-it-works", "relUrl": "/ar-rSA/user/units-and-locale.html#how-it-works" - },"6594": { + },"6625": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/ar-rSA/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6626": { "doc": "Units, Measurement & Locale", "title": "الحرارة", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#%D8%A7%D9%84%D8%AD%D8%B1%D8%A7%D8%B1%D8%A9", "relUrl": "/ar-rSA/user/units-and-locale.html#الحرارة" - },"6595": { + },"6627": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#distance--altitude", "relUrl": "/ar-rSA/user/units-and-locale.html#distance--altitude" - },"6596": { + },"6628": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#speed", "relUrl": "/ar-rSA/user/units-and-locale.html#speed" - },"6597": { + },"6629": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#wind", "relUrl": "/ar-rSA/user/units-and-locale.html#wind" - },"6598": { + },"6630": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#rainfall", "relUrl": "/ar-rSA/user/units-and-locale.html#rainfall" - },"6599": { + },"6631": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#units-that-never-change", "relUrl": "/ar-rSA/user/units-and-locale.html#units-that-never-change" - },"6600": { + },"6632": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#date--time", "relUrl": "/ar-rSA/user/units-and-locale.html#date--time" - },"6601": { + },"6633": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/ar-rSA/user/units-and-locale.html#changing-your-measurement-system-android" - },"6602": { + "relUrl": "/ar-rSA/user/units-and-locale.html#changing-your-measurement-system" + },"6634": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html#related-topics", "relUrl": "/ar-rSA/user/units-and-locale.html#related-topics" - },"6603": { + },"6635": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/ar-rSA/user/units-and-locale.html", "relUrl": "/ar-rSA/user/units-and-locale.html" - },"6604": { + },"6636": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#units-measurement--locale", "relUrl": "/sk-rSK/user/units-and-locale.html#units-measurement--locale" - },"6605": { + },"6637": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#how-it-works", "relUrl": "/sk-rSK/user/units-and-locale.html#how-it-works" - },"6606": { + },"6638": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/sk-rSK/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6639": { "doc": "Units, Measurement & Locale", "title": "Teplota", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#teplota", "relUrl": "/sk-rSK/user/units-and-locale.html#teplota" - },"6607": { + },"6640": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Nadmorská výška | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#distance--altitude", "relUrl": "/sk-rSK/user/units-and-locale.html#distance--altitude" - },"6608": { + },"6641": { "doc": "Units, Measurement & Locale", "title": "Rýchlosť", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#r%C3%BDchlos%C5%A5", "relUrl": "/sk-rSK/user/units-and-locale.html#rýchlosť" - },"6609": { + },"6642": { "doc": "Units, Measurement & Locale", "title": "Vietor", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#vietor", "relUrl": "/sk-rSK/user/units-and-locale.html#vietor" - },"6610": { + },"6643": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#rainfall", "relUrl": "/sk-rSK/user/units-and-locale.html#rainfall" - },"6611": { + },"6644": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiácia | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#units-that-never-change", "relUrl": "/sk-rSK/user/units-and-locale.html#units-that-never-change" - },"6612": { + },"6645": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#date--time", "relUrl": "/sk-rSK/user/units-and-locale.html#date--time" - },"6613": { + },"6646": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/sk-rSK/user/units-and-locale.html#changing-your-measurement-system-android" - },"6614": { + "relUrl": "/sk-rSK/user/units-and-locale.html#changing-your-measurement-system" + },"6647": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html#related-topics", "relUrl": "/sk-rSK/user/units-and-locale.html#related-topics" - },"6615": { + },"6648": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/sk-rSK/user/units-and-locale.html", "relUrl": "/sk-rSK/user/units-and-locale.html" - },"6616": { + },"6649": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#units-measurement--locale", "relUrl": "/pl-rPL/user/units-and-locale.html#units-measurement--locale" - },"6617": { + },"6650": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#how-it-works", "relUrl": "/pl-rPL/user/units-and-locale.html#how-it-works" - },"6618": { + },"6651": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/pl-rPL/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6652": { "doc": "Units, Measurement & Locale", "title": "Temperatura", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#temperatura", "relUrl": "/pl-rPL/user/units-and-locale.html#temperatura" - },"6619": { + },"6653": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Wysokość | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#distance--altitude", "relUrl": "/pl-rPL/user/units-and-locale.html#distance--altitude" - },"6620": { + },"6654": { "doc": "Units, Measurement & Locale", "title": "Prędkość", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#pr%C4%99dko%C5%9B%C4%87", "relUrl": "/pl-rPL/user/units-and-locale.html#prędkość" - },"6621": { + },"6655": { "doc": "Units, Measurement & Locale", "title": "Wiatr", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#wiatr", "relUrl": "/pl-rPL/user/units-and-locale.html#wiatr" - },"6622": { + },"6656": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#rainfall", "relUrl": "/pl-rPL/user/units-and-locale.html#rainfall" - },"6623": { + },"6657": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Promieniowanie | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#units-that-never-change", "relUrl": "/pl-rPL/user/units-and-locale.html#units-that-never-change" - },"6624": { + },"6658": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#date--time", "relUrl": "/pl-rPL/user/units-and-locale.html#date--time" - },"6625": { + },"6659": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/pl-rPL/user/units-and-locale.html#changing-your-measurement-system-android" - },"6626": { + "relUrl": "/pl-rPL/user/units-and-locale.html#changing-your-measurement-system" + },"6660": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html#related-topics", "relUrl": "/pl-rPL/user/units-and-locale.html#related-topics" - },"6627": { + },"6661": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/pl-rPL/user/units-and-locale.html", "relUrl": "/pl-rPL/user/units-and-locale.html" - },"6628": { + },"6662": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#units-measurement--locale", "relUrl": "/zh-rTW/user/units-and-locale.html#units-measurement--locale" - },"6629": { + },"6663": { "doc": "Units, Measurement & Locale", "title": "運作方式", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#%E9%81%8B%E4%BD%9C%E6%96%B9%E5%BC%8F", "relUrl": "/zh-rTW/user/units-and-locale.html#運作方式" - },"6630": { + },"6664": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/zh-rTW/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6665": { "doc": "Units, Measurement & Locale", "title": "溫度", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#%E6%BA%AB%E5%BA%A6", "relUrl": "/zh-rTW/user/units-and-locale.html#溫度" - },"6631": { + },"6666": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | 海拔高度 | . | 公制(公里/公尺) | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#distance--altitude", "relUrl": "/zh-rTW/user/units-and-locale.html#distance--altitude" - },"6632": { + },"6667": { "doc": "Units, Measurement & Locale", "title": "速度", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | 公制(公里/公尺) | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#%E9%80%9F%E5%BA%A6", "relUrl": "/zh-rTW/user/units-and-locale.html#速度" - },"6633": { + },"6668": { "doc": "Units, Measurement & Locale", "title": "風速", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | 公制(公里/公尺) | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#%E9%A2%A8%E9%80%9F", "relUrl": "/zh-rTW/user/units-and-locale.html#風速" - },"6634": { + },"6669": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | 公制(公里/公尺) | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#rainfall", "relUrl": "/zh-rTW/user/units-and-locale.html#rainfall" - },"6635": { + },"6670": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | 氣壓 | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | 輻射 | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#units-that-never-change", "relUrl": "/zh-rTW/user/units-and-locale.html#units-that-never-change" - },"6636": { + },"6671": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | 設定 | What It Controls | 範例 | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#date--time", "relUrl": "/zh-rTW/user/units-and-locale.html#date--time" - },"6637": { + },"6672": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/zh-rTW/user/units-and-locale.html#changing-your-measurement-system-android" - },"6638": { + "relUrl": "/zh-rTW/user/units-and-locale.html#changing-your-measurement-system" + },"6673": { "doc": "Units, Measurement & Locale", "title": "相關主題", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html#%E7%9B%B8%E9%97%9C%E4%B8%BB%E9%A1%8C", "relUrl": "/zh-rTW/user/units-and-locale.html#相關主題" - },"6639": { + },"6674": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/zh-rTW/user/units-and-locale.html", "relUrl": "/zh-rTW/user/units-and-locale.html" - },"6640": { + },"6675": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#units-measurement--locale", "relUrl": "/cs-rCZ/user/units-and-locale.html#units-measurement--locale" - },"6641": { + },"6676": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#how-it-works", "relUrl": "/cs-rCZ/user/units-and-locale.html#how-it-works" - },"6642": { + },"6677": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/cs-rCZ/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6678": { "doc": "Units, Measurement & Locale", "title": "Teplota", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#teplota", "relUrl": "/cs-rCZ/user/units-and-locale.html#teplota" - },"6643": { + },"6679": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Nadm. výška | . | Metrický | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#distance--altitude", "relUrl": "/cs-rCZ/user/units-and-locale.html#distance--altitude" - },"6644": { + },"6680": { "doc": "Units, Measurement & Locale", "title": "Rychlost", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metrický | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#rychlost", "relUrl": "/cs-rCZ/user/units-and-locale.html#rychlost" - },"6645": { + },"6681": { "doc": "Units, Measurement & Locale", "title": "Vítr", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metrický | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#v%C3%ADtr", "relUrl": "/cs-rCZ/user/units-and-locale.html#vítr" - },"6646": { + },"6682": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metrický | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#rainfall", "relUrl": "/cs-rCZ/user/units-and-locale.html#rainfall" - },"6647": { + },"6683": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometrický tlak | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiace | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#units-that-never-change", "relUrl": "/cs-rCZ/user/units-and-locale.html#units-that-never-change" - },"6648": { + },"6684": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Nastavení | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#date--time", "relUrl": "/cs-rCZ/user/units-and-locale.html#date--time" - },"6649": { + },"6685": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/cs-rCZ/user/units-and-locale.html#changing-your-measurement-system-android" - },"6650": { + "relUrl": "/cs-rCZ/user/units-and-locale.html#changing-your-measurement-system" + },"6686": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html#related-topics", "relUrl": "/cs-rCZ/user/units-and-locale.html#related-topics" - },"6651": { + },"6687": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/cs-rCZ/user/units-and-locale.html", "relUrl": "/cs-rCZ/user/units-and-locale.html" - },"6652": { + },"6688": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#units-measurement--locale", "relUrl": "/fr-rFR/user/units-and-locale.html#units-measurement--locale" - },"6653": { + },"6689": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#how-it-works", "relUrl": "/fr-rFR/user/units-and-locale.html#how-it-works" - },"6654": { + },"6690": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/fr-rFR/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6691": { "doc": "Units, Measurement & Locale", "title": "Température", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#temp%C3%A9rature", "relUrl": "/fr-rFR/user/units-and-locale.html#température" - },"6655": { + },"6692": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#distance--altitude", "relUrl": "/fr-rFR/user/units-and-locale.html#distance--altitude" - },"6656": { + },"6693": { "doc": "Units, Measurement & Locale", "title": "Vitesse", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#vitesse", "relUrl": "/fr-rFR/user/units-and-locale.html#vitesse" - },"6657": { + },"6694": { "doc": "Units, Measurement & Locale", "title": "Vent", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#vent", "relUrl": "/fr-rFR/user/units-and-locale.html#vent" - },"6658": { + },"6695": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#rainfall", "relUrl": "/fr-rFR/user/units-and-locale.html#rainfall" - },"6659": { + },"6696": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#units-that-never-change", "relUrl": "/fr-rFR/user/units-and-locale.html#units-that-never-change" - },"6660": { + },"6697": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#date--time", "relUrl": "/fr-rFR/user/units-and-locale.html#date--time" - },"6661": { + },"6698": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/fr-rFR/user/units-and-locale.html#changing-your-measurement-system-android" - },"6662": { + "relUrl": "/fr-rFR/user/units-and-locale.html#changing-your-measurement-system" + },"6699": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html#related-topics", "relUrl": "/fr-rFR/user/units-and-locale.html#related-topics" - },"6663": { + },"6700": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/fr-rFR/user/units-and-locale.html", "relUrl": "/fr-rFR/user/units-and-locale.html" - },"6664": { + },"6701": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#units-measurement--locale", "relUrl": "/zh-rCN/user/units-and-locale.html#units-measurement--locale" - },"6665": { + },"6702": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#how-it-works", "relUrl": "/zh-rCN/user/units-and-locale.html#how-it-works" - },"6666": { + },"6703": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/zh-rCN/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6704": { "doc": "Units, Measurement & Locale", "title": "温度", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#%E6%B8%A9%E5%BA%A6", "relUrl": "/zh-rCN/user/units-and-locale.html#温度" - },"6667": { + },"6705": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | 海拔高度 | . | 公制 | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#distance--altitude", "relUrl": "/zh-rCN/user/units-and-locale.html#distance--altitude" - },"6668": { + },"6706": { "doc": "Units, Measurement & Locale", "title": "速度", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | 公制 | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#%E9%80%9F%E5%BA%A6", "relUrl": "/zh-rCN/user/units-and-locale.html#速度" - },"6669": { + },"6707": { "doc": "Units, Measurement & Locale", "title": "风", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | 公制 | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#%E9%A3%8E", "relUrl": "/zh-rCN/user/units-and-locale.html#风" - },"6670": { + },"6708": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | 公制 | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#rainfall", "relUrl": "/zh-rCN/user/units-and-locale.html#rainfall" - },"6671": { + },"6709": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | 辐射 | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#units-that-never-change", "relUrl": "/zh-rCN/user/units-and-locale.html#units-that-never-change" - },"6672": { + },"6710": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#date--time", "relUrl": "/zh-rCN/user/units-and-locale.html#date--time" - },"6673": { + },"6711": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/zh-rCN/user/units-and-locale.html#changing-your-measurement-system-android" - },"6674": { + "relUrl": "/zh-rCN/user/units-and-locale.html#changing-your-measurement-system" + },"6712": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html#related-topics", "relUrl": "/zh-rCN/user/units-and-locale.html#related-topics" - },"6675": { + },"6713": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/zh-rCN/user/units-and-locale.html", "relUrl": "/zh-rCN/user/units-and-locale.html" - },"6676": { + },"6714": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#units-measurement--locale", "relUrl": "/srp/user/units-and-locale.html#units-measurement--locale" - },"6677": { + },"6715": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#how-it-works", "relUrl": "/srp/user/units-and-locale.html#how-it-works" - },"6678": { + },"6716": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/srp/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6717": { "doc": "Units, Measurement & Locale", "title": "Температура", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#%D1%82%D0%B5%D0%BC%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D1%83%D1%80%D0%B0", "relUrl": "/srp/user/units-and-locale.html#температура" - },"6679": { + },"6718": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Висина | . | Метрика | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#distance--altitude", "relUrl": "/srp/user/units-and-locale.html#distance--altitude" - },"6680": { + },"6719": { "doc": "Units, Measurement & Locale", "title": "Брзина", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Метрика | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#%D0%B1%D1%80%D0%B7%D0%B8%D0%BD%D0%B0", "relUrl": "/srp/user/units-and-locale.html#брзина" - },"6681": { + },"6720": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Метрика | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#wind", "relUrl": "/srp/user/units-and-locale.html#wind" - },"6682": { + },"6721": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Метрика | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#rainfall", "relUrl": "/srp/user/units-and-locale.html#rainfall" - },"6683": { + },"6722": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#units-that-never-change", "relUrl": "/srp/user/units-and-locale.html#units-that-never-change" - },"6684": { + },"6723": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#date--time", "relUrl": "/srp/user/units-and-locale.html#date--time" - },"6685": { + },"6724": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/srp/user/units-and-locale.html#changing-your-measurement-system-android" - },"6686": { + "relUrl": "/srp/user/units-and-locale.html#changing-your-measurement-system" + },"6725": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html#related-topics", "relUrl": "/srp/user/units-and-locale.html#related-topics" - },"6687": { + },"6726": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/srp/user/units-and-locale.html", "relUrl": "/srp/user/units-and-locale.html" - },"6688": { + },"6727": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", - "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app. ", + "content": "The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them. ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#units-measurement--locale", "relUrl": "/sq-rAL/user/units-and-locale.html#units-measurement--locale" - },"6689": { + },"6728": { "doc": "Units, Measurement & Locale", "title": "How It Works", - "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. 💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more. ", + "content": "Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies. On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale. Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely. 💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead. ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#how-it-works", "relUrl": "/sq-rAL/user/units-and-locale.html#how-it-works" - },"6690": { + },"6729": { + "doc": "Units, Measurement & Locale", + "title": "The Radio’s Own Screen Is Separate", + "content": "Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit. If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options. ", + "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#the-radios-own-screen-is-separate", + + "relUrl": "/sq-rAL/user/units-and-locale.html#the-radios-own-screen-is-separate" + },"6730": { "doc": "Units, Measurement & Locale", "title": "Temperatura", "content": "Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference. | Your Setting | You See | . | Celsius | 22°C | . | Fahrenheit | 72°F | . This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes. Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default. ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#temperatura", "relUrl": "/sq-rAL/user/units-and-locale.html#temperatura" - },"6691": { + },"6731": { "doc": "Units, Measurement & Locale", "title": "Distance & Altitude", "content": "Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted. | Your Setting | Small Distance | Large Distance | Altitude | . | Metric | 350 m | 2.5 km | 1,200 m | . | Imperial (US) | 1,148 ft | 1.6 mi | 3,937 ft | . The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically. Where these appear . | Node list — distance and bearing to each node | Node detail — altitude, distance from your position | Map — waypoint distances, traceroute hop distances | Compass — distance to selected node | . ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#distance--altitude", "relUrl": "/sq-rAL/user/units-and-locale.html#distance--altitude" - },"6692": { + },"6732": { "doc": "Units, Measurement & Locale", "title": "Speed", "content": "GPS ground speed is displayed in your locale’s preferred speed unit. | Your Setting | You See | . | Metric | 12 km/h | . | Imperial (US) | 7 mph | . ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#speed", "relUrl": "/sq-rAL/user/units-and-locale.html#speed" - },"6693": { + },"6733": { "doc": "Units, Measurement & Locale", "title": "Wind", "content": "Wind speed and gust data from environment sensors are transmitted as m/s and converted for display. | Your Setting | You See | . | Metric | 5 m/s | . | Imperial (US) | 11 mph | . Wind readings appear in the Node Detail environment section and the Environment Telemetry charts. ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#wind", "relUrl": "/sq-rAL/user/units-and-locale.html#wind" - },"6694": { + },"6734": { "doc": "Units, Measurement & Locale", "title": "Rainfall", "content": "Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display. | Your Setting | You See | . | Metric | 12 mm | . | Imperial (US) | 0.5 in | . ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#rainfall", "relUrl": "/sq-rAL/user/units-and-locale.html#rainfall" - },"6695": { + },"6735": { "doc": "Units, Measurement & Locale", "title": "Units That Never Change", "content": "Some units are international standards and are displayed the same way regardless of your locale: . | Measurement | Unit | Why | . | Barometric pressure | hPa | International meteorological standard | . | Heading / bearing | ° (degrees) | Universal navigation convention | . | Radiation | μR/hr | Standard dosimetry unit | . | GPS coordinates | decimal degrees | Universal geographic standard | . | Humidity, battery, soil moisture | % | Universal | . ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#units-that-never-change", "relUrl": "/sq-rAL/user/units-and-locale.html#units-that-never-change" - },"6696": { + },"6736": { "doc": "Units, Measurement & Locale", "title": "Date & Time", "content": "All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences. | Setting | What It Controls | Example | . | 24-Hour Time | Clock format | 14:30 vs 2:30 PM | . | Date Format | Date ordering | 09/05/2026 vs 05/09/2026 | . The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language. ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#date--time", "relUrl": "/sq-rAL/user/units-and-locale.html#date--time" - },"6697": { + },"6737": { "doc": "Units, Measurement & Locale", - "title": "Changing Your Measurement System (Android)", - "content": "On Android, your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region or Measurement units preference | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", - "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#changing-your-measurement-system-android", + "title": "Changing Your Measurement System", + "content": "By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting: . | Open Android Settings → System → Language & Region | Change your Region | On Android 16+, Measurement system overrides the region for every measurement | On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature | Return to Meshtastic — values update immediately | . Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand). Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below. Overriding the units in the app . Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch: . | Open Meshtastic Settings → Units | Choose System default, Metric, or Imperial | Every screen updates immediately — no restart needed | . System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike. 💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app. ", + "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#changing-your-measurement-system", - "relUrl": "/sq-rAL/user/units-and-locale.html#changing-your-measurement-system-android" - },"6698": { + "relUrl": "/sq-rAL/user/units-and-locale.html#changing-your-measurement-system" + },"6738": { "doc": "Units, Measurement & Locale", "title": "Related Topics", - "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | . ", + "content": ". | Node Metrics — where temperature, distance, and sensor values are displayed | Telemetry & Sensors — the sensors that produce these measurements | Measurement & Formatting — developer reference for the formatting utilities | Settings — Radio & User — region setting that drives unit selection | Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org | . ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html#related-topics", "relUrl": "/sq-rAL/user/units-and-locale.html#related-topics" - },"6699": { + },"6739": { "doc": "Units, Measurement & Locale", "title": "Units, Measurement & Locale", "content": " ", "url": "/Meshtastic-Android/main/sq-rAL/user/units-and-locale.html", "relUrl": "/sq-rAL/user/units-and-locale.html" - },"6700": { + },"6740": { "doc": "User Guide", "title": "User Guide", "content": "Documentation for using the Meshtastic Android and Desktop app. ", "url": "/Meshtastic-Android/main/en/user.html", "relUrl": "/en/user.html" - },"6701": { + },"6741": { "doc": "User Guide", "title": "What’s New in the Docs", "content": "July 2026 — Discovery — New Mesh Beacon: broadcast invitations to your mesh and receive Mesh invitations from others, with one-tap join or a preset-seeded Discovery scan. July 2026 — Settings — Radio & User — Security config now offers encrypted on-device key backup/restore and a packet-authenticity Protection Level (Strict / Balanced / Compatible). July 2026 — MQTT — Documented the “MQTT proxy on this phone” toggle: see whether your phone is relaying MQTT for the node and cut it off immediately. July 2026 — Map & Waypoints — Waypoints can now define a geofence: get notified when nodes enter or leave an area. Creator-only by default, with a per-geofence opt-in for others. July 2026 — Map & Waypoints — Map Layers (import your own .kml/.kmz/GeoJSON overlays) and Site Planner (RF coverage estimation) are now available on F-Droid, not just Google Play. July 2026 — Nodes — Added a “Nodes per Hop” histogram showing how many nodes sit at each hop distance, filterable to a last-heard time window. ", "url": "/Meshtastic-Android/main/en/user.html#whats-new-in-the-docs", "relUrl": "/en/user.html#whats-new-in-the-docs" - },"6702": { + },"6742": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/is-rIS/user/widget.html", "relUrl": "/is-rIS/user/widget.html" - },"6703": { + },"6743": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/is-rIS/user/widget.html#what-it-shows", "relUrl": "/is-rIS/user/widget.html#what-it-shows" - },"6704": { + },"6744": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/is-rIS/user/widget.html#adding-the-widget", "relUrl": "/is-rIS/user/widget.html#adding-the-widget" - },"6705": { + },"6745": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/is-rIS/user/widget.html#related-topics", "relUrl": "/is-rIS/user/widget.html#related-topics" - },"6706": { + },"6746": { "doc": "ホーム画面ウィジェット", "title": "ホーム画面ウィジェット", "content": "Android では、Meshtastic はホーム画面のウィジェットを提供しており、接続中の無線機のライブなローカル統計をひと目で確認できます。アプリを開く必要はありません。 . ", "url": "/Meshtastic-Android/main/ja-rJP/user/widget.html", "relUrl": "/ja-rJP/user/widget.html" - },"6707": { + },"6747": { "doc": "ホーム画面ウィジェット", "title": "表示される内容", "content": "ウィジェットは、接続中の無線機の現在のローカル統計を表示します: . | Battery:無線機のバッテリー残量。外部電源で動作している場合は Powered(給電中) | ChUtil:チャンネル利用率(LoRa チャンネルがどれだけ混雑しているかを割合で表示) | AirUtil:電波利用率(無線機がデューティサイクルのうちどれだけ送信しているか) | Traffic:送受信したパケットと、検出した重複 | Relays:中継したパケットと、中継のキャンセル(無線機が中継しているときに表示) | . ウィジェットをタップするとアプリが開きます。更新コントロールを使うと、最新の統計を要求できます。 . 💡 ヒント: 値は、現在接続している無線機を反映します。 アプリが無線機に接続していない場合、ウィジェットは再接続するまで、最後に分かっている統計を表示します。 . ", "url": "/Meshtastic-Android/main/ja-rJP/user/widget.html#%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%86%85%E5%AE%B9", "relUrl": "/ja-rJP/user/widget.html#表示される内容" - },"6708": { + },"6748": { "doc": "ホーム画面ウィジェット", "title": "ウィジェットを追加する", "content": ". | Android のホーム画面の空いている場所を長押しします。 | 「ウィジェット」をタップします。 | リストで Meshtastic を見つけ、「Local Stats」ウィジェットをホーム画面にドラッグします。 | 必要に応じてサイズを変更します。レイアウトは利用可能なスペースに合わせて調整されます。 | . ⚠️ 注意: このウィジェットは Android 専用です。 デスクトップ版や iOS 版では利用できません。 . ", "url": "/Meshtastic-Android/main/ja-rJP/user/widget.html#%E3%82%A6%E3%82%A3%E3%82%B8%E3%82%A7%E3%83%83%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B", "relUrl": "/ja-rJP/user/widget.html#ウィジェットを追加する" - },"6709": { + },"6749": { "doc": "ホーム画面ウィジェット", "title": "関連トピック", "content": ". | ノードメトリクス:アプリ内の完全な信号品質とローカル統計の履歴 | コネクション:ウィジェットに表示する統計が得られるよう、無線機に接続する | 探索:メッシュ全体のチャンネル利用率と電波利用率 | . ", "url": "/Meshtastic-Android/main/ja-rJP/user/widget.html#%E9%96%A2%E9%80%A3%E3%83%88%E3%83%94%E3%83%83%E3%82%AF", "relUrl": "/ja-rJP/user/widget.html#関連トピック" - },"6710": { + },"6750": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/ca-rES/user/widget.html", "relUrl": "/ca-rES/user/widget.html" - },"6711": { + },"6751": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/ca-rES/user/widget.html#what-it-shows", "relUrl": "/ca-rES/user/widget.html#what-it-shows" - },"6712": { + },"6752": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/ca-rES/user/widget.html#adding-the-widget", "relUrl": "/ca-rES/user/widget.html#adding-the-widget" - },"6713": { + },"6753": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/ca-rES/user/widget.html#related-topics", "relUrl": "/ca-rES/user/widget.html#related-topics" - },"6714": { + },"6754": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/widget.html", "relUrl": "/sr-rLatn/user/widget.html" - },"6715": { + },"6755": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/widget.html#what-it-shows", "relUrl": "/sr-rLatn/user/widget.html#what-it-shows" - },"6716": { + },"6756": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/sr-rLatn/user/widget.html#adding-the-widget", "relUrl": "/sr-rLatn/user/widget.html#adding-the-widget" - },"6717": { + },"6757": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/sr-rLatn/user/widget.html#related-topics", "relUrl": "/sr-rLatn/user/widget.html#related-topics" - },"6718": { + },"6758": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/ko-rKR/user/widget.html", "relUrl": "/ko-rKR/user/widget.html" - },"6719": { + },"6759": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/ko-rKR/user/widget.html#what-it-shows", "relUrl": "/ko-rKR/user/widget.html#what-it-shows" - },"6720": { + },"6760": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/ko-rKR/user/widget.html#adding-the-widget", "relUrl": "/ko-rKR/user/widget.html#adding-the-widget" - },"6721": { + },"6761": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/ko-rKR/user/widget.html#related-topics", "relUrl": "/ko-rKR/user/widget.html#related-topics" - },"6722": { + },"6762": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/ro-rRO/user/widget.html", "relUrl": "/ro-rRO/user/widget.html" - },"6723": { + },"6763": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/ro-rRO/user/widget.html#what-it-shows", "relUrl": "/ro-rRO/user/widget.html#what-it-shows" - },"6724": { + },"6764": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/ro-rRO/user/widget.html#adding-the-widget", "relUrl": "/ro-rRO/user/widget.html#adding-the-widget" - },"6725": { + },"6765": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/ro-rRO/user/widget.html#related-topics", "relUrl": "/ro-rRO/user/widget.html#related-topics" - },"6726": { + },"6766": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/ga-rIE/user/widget.html", "relUrl": "/ga-rIE/user/widget.html" - },"6727": { + },"6767": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/ga-rIE/user/widget.html#what-it-shows", "relUrl": "/ga-rIE/user/widget.html#what-it-shows" - },"6728": { + },"6768": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/ga-rIE/user/widget.html#adding-the-widget", "relUrl": "/ga-rIE/user/widget.html#adding-the-widget" - },"6729": { + },"6769": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/ga-rIE/user/widget.html#related-topics", "relUrl": "/ga-rIE/user/widget.html#related-topics" - },"6730": { + },"6770": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/iw-rIL/user/widget.html", "relUrl": "/iw-rIL/user/widget.html" - },"6731": { + },"6771": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/iw-rIL/user/widget.html#what-it-shows", "relUrl": "/iw-rIL/user/widget.html#what-it-shows" - },"6732": { + },"6772": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/iw-rIL/user/widget.html#adding-the-widget", "relUrl": "/iw-rIL/user/widget.html#adding-the-widget" - },"6733": { + },"6773": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/iw-rIL/user/widget.html#related-topics", "relUrl": "/iw-rIL/user/widget.html#related-topics" - },"6734": { + },"6774": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/sv-rSE/user/widget.html", "relUrl": "/sv-rSE/user/widget.html" - },"6735": { + },"6775": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/sv-rSE/user/widget.html#what-it-shows", "relUrl": "/sv-rSE/user/widget.html#what-it-shows" - },"6736": { + },"6776": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/sv-rSE/user/widget.html#adding-the-widget", "relUrl": "/sv-rSE/user/widget.html#adding-the-widget" - },"6737": { + },"6777": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/sv-rSE/user/widget.html#related-topics", "relUrl": "/sv-rSE/user/widget.html#related-topics" - },"6738": { + },"6778": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/ht-rHT/user/widget.html", "relUrl": "/ht-rHT/user/widget.html" - },"6739": { + },"6779": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/ht-rHT/user/widget.html#what-it-shows", "relUrl": "/ht-rHT/user/widget.html#what-it-shows" - },"6740": { + },"6780": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/ht-rHT/user/widget.html#adding-the-widget", "relUrl": "/ht-rHT/user/widget.html#adding-the-widget" - },"6741": { + },"6781": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/ht-rHT/user/widget.html#related-topics", "relUrl": "/ht-rHT/user/widget.html#related-topics" - },"6742": { + },"6782": { "doc": "Aloitusnäytön widget", "title": "Aloitusnäytön widget", "content": "Androidissa Meshtastic tarjoaa aloitusnäytölle widgetin, joka näyttää yhdistetyn radiosi paikalliset tilastot yhdellä silmäyksellä — sovellusta ei tarvitse avata. ", "url": "/Meshtastic-Android/main/fi-rFI/user/widget.html", "relUrl": "/fi-rFI/user/widget.html" - },"6743": { + },"6783": { "doc": "Aloitusnäytön widget", "title": "Mitä se näyttää", "content": "Widget näyttää yhdistetyn radion tämänhetkiset paikalliset tilastot: . | Akun varaustaso — radion akun varaustaso tai Verkkovirta, jos radio käyttää ulkoista virtalähdettä | ChUtil — kanavan käyttöaste (kuinka kuormitettu LoRa-kanava on prosentteina) | AirUtil — lähetysajan käyttöaste (kuinka suuren osan lähetysajasta radiosi käyttää) | Liikenne — lähetetyt ja vastaanotetut paketit sekä havaitut kaksoiskappaleet | Välitykset — välitetyt paketit ja välityksen peruutukset (näytetään, kun radio toimii välittäjänä) | . Avaa sovellus napauttamalla widgetiä tai pyydä uudet tilastot sen päivityspainikkeella. 💡 Vinkki: Arvot vastaavat sitä radiota, johon olet parhaillaan yhdistetty. Jos sovellus ei ole yhdistetty radioon, widget näyttää viimeksi tunnetut tilastot, kunnes yhteys muodostuu uudelleen. ", "url": "/Meshtastic-Android/main/fi-rFI/user/widget.html#mit%C3%A4-se-n%C3%A4ytt%C3%A4%C3%A4", "relUrl": "/fi-rFI/user/widget.html#mitä-se-näyttää" - },"6744": { + },"6784": { "doc": "Aloitusnäytön widget", "title": "Widgetin lisääminen", "content": ". | Paina pitkään tyhjää kohtaa Androidin aloitusnäytössä. | Napauta Widgetit. | Etsi luettelosta Meshtastic ja vedä Paikalliset tilastot -widget aloitusnäyttöön. | Muuta widgetin kokoa tarvittaessa — asettelu mukautuu käytettävissä olevaan tilaan. | . ⚠️ Huomautus: Widget on käytettävissä vain Androidissa. Se ei ole käytettävissä Desktop- tai iOS-versioissa. ", "url": "/Meshtastic-Android/main/fi-rFI/user/widget.html#widgetin-lis%C3%A4%C3%A4minen", "relUrl": "/fi-rFI/user/widget.html#widgetin-lisääminen" - },"6745": { + },"6785": { "doc": "Aloitusnäytön widget", "title": "Aiheeseen liittyvät aiheet", "content": ". | Radion mittarit — täydellinen signaalin laatu- ja paikalliset tilastot -historia sovelluksessa | Yhteydet — yhdistä radioon, jotta widgetillä on näytettäviä tilastoja | Haku — kanavan ja lähetysajan käyttöaste koko verkossa | . ", "url": "/Meshtastic-Android/main/fi-rFI/user/widget.html#aiheeseen-liittyv%C3%A4t-aiheet", "relUrl": "/fi-rFI/user/widget.html#aiheeseen-liittyvät-aiheet" - },"6746": { + },"6786": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/gl-rES/user/widget.html", "relUrl": "/gl-rES/user/widget.html" - },"6747": { + },"6787": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/gl-rES/user/widget.html#what-it-shows", "relUrl": "/gl-rES/user/widget.html#what-it-shows" - },"6748": { + },"6788": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/gl-rES/user/widget.html#adding-the-widget", "relUrl": "/gl-rES/user/widget.html#adding-the-widget" - },"6749": { + },"6789": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/gl-rES/user/widget.html#related-topics", "relUrl": "/gl-rES/user/widget.html#related-topics" - },"6750": { + },"6790": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/fr-rCA/user/widget.html", "relUrl": "/fr-rCA/user/widget.html" - },"6751": { + },"6791": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/fr-rCA/user/widget.html#what-it-shows", "relUrl": "/fr-rCA/user/widget.html#what-it-shows" - },"6752": { + },"6792": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/fr-rCA/user/widget.html#adding-the-widget", "relUrl": "/fr-rCA/user/widget.html#adding-the-widget" - },"6753": { + },"6793": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/fr-rCA/user/widget.html#related-topics", "relUrl": "/fr-rCA/user/widget.html#related-topics" - },"6754": { + },"6794": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/uk-rUA/user/widget.html", "relUrl": "/uk-rUA/user/widget.html" - },"6755": { + },"6795": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/uk-rUA/user/widget.html#what-it-shows", "relUrl": "/uk-rUA/user/widget.html#what-it-shows" - },"6756": { + },"6796": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/uk-rUA/user/widget.html#adding-the-widget", "relUrl": "/uk-rUA/user/widget.html#adding-the-widget" - },"6757": { + },"6797": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/uk-rUA/user/widget.html#related-topics", "relUrl": "/uk-rUA/user/widget.html#related-topics" - },"6758": { + },"6798": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/de-rDE/user/widget.html", "relUrl": "/de-rDE/user/widget.html" - },"6759": { + },"6799": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/de-rDE/user/widget.html#what-it-shows", "relUrl": "/de-rDE/user/widget.html#what-it-shows" - },"6760": { + },"6800": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/de-rDE/user/widget.html#adding-the-widget", "relUrl": "/de-rDE/user/widget.html#adding-the-widget" - },"6761": { + },"6801": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/de-rDE/user/widget.html#related-topics", "relUrl": "/de-rDE/user/widget.html#related-topics" - },"6762": { + },"6802": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/hr-rHR/user/widget.html", "relUrl": "/hr-rHR/user/widget.html" - },"6763": { + },"6803": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/hr-rHR/user/widget.html#what-it-shows", "relUrl": "/hr-rHR/user/widget.html#what-it-shows" - },"6764": { + },"6804": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/hr-rHR/user/widget.html#adding-the-widget", "relUrl": "/hr-rHR/user/widget.html#adding-the-widget" - },"6765": { + },"6805": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/hr-rHR/user/widget.html#related-topics", "relUrl": "/hr-rHR/user/widget.html#related-topics" - },"6766": { + },"6806": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/lt-rLT/user/widget.html", "relUrl": "/lt-rLT/user/widget.html" - },"6767": { + },"6807": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/lt-rLT/user/widget.html#what-it-shows", "relUrl": "/lt-rLT/user/widget.html#what-it-shows" - },"6768": { + },"6808": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/lt-rLT/user/widget.html#adding-the-widget", "relUrl": "/lt-rLT/user/widget.html#adding-the-widget" - },"6769": { + },"6809": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/lt-rLT/user/widget.html#related-topics", "relUrl": "/lt-rLT/user/widget.html#related-topics" - },"6770": { + },"6810": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/en/user/widget.html", "relUrl": "/en/user/widget.html" - },"6771": { + },"6811": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/en/user/widget.html#what-it-shows", "relUrl": "/en/user/widget.html#what-it-shows" - },"6772": { + },"6812": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/en/user/widget.html#adding-the-widget", "relUrl": "/en/user/widget.html#adding-the-widget" - },"6773": { + },"6813": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/en/user/widget.html#related-topics", "relUrl": "/en/user/widget.html#related-topics" - },"6774": { + },"6814": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/hu-rHU/user/widget.html", "relUrl": "/hu-rHU/user/widget.html" - },"6775": { + },"6815": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/hu-rHU/user/widget.html#what-it-shows", "relUrl": "/hu-rHU/user/widget.html#what-it-shows" - },"6776": { + },"6816": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/hu-rHU/user/widget.html#adding-the-widget", "relUrl": "/hu-rHU/user/widget.html#adding-the-widget" - },"6777": { + },"6817": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/hu-rHU/user/widget.html#related-topics", "relUrl": "/hu-rHU/user/widget.html#related-topics" - },"6778": { + },"6818": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/bg-rBG/user/widget.html", "relUrl": "/bg-rBG/user/widget.html" - },"6779": { + },"6819": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/bg-rBG/user/widget.html#what-it-shows", "relUrl": "/bg-rBG/user/widget.html#what-it-shows" - },"6780": { + },"6820": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/bg-rBG/user/widget.html#adding-the-widget", "relUrl": "/bg-rBG/user/widget.html#adding-the-widget" - },"6781": { + },"6821": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/bg-rBG/user/widget.html#related-topics", "relUrl": "/bg-rBG/user/widget.html#related-topics" - },"6782": { + },"6822": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/sl-rSI/user/widget.html", "relUrl": "/sl-rSI/user/widget.html" - },"6783": { + },"6823": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/sl-rSI/user/widget.html#what-it-shows", "relUrl": "/sl-rSI/user/widget.html#what-it-shows" - },"6784": { + },"6824": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/sl-rSI/user/widget.html#adding-the-widget", "relUrl": "/sl-rSI/user/widget.html#adding-the-widget" - },"6785": { + },"6825": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/sl-rSI/user/widget.html#related-topics", "relUrl": "/sl-rSI/user/widget.html#related-topics" - },"6786": { + },"6826": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/pt-rPT/user/widget.html", "relUrl": "/pt-rPT/user/widget.html" - },"6787": { + },"6827": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/pt-rPT/user/widget.html#what-it-shows", "relUrl": "/pt-rPT/user/widget.html#what-it-shows" - },"6788": { + },"6828": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/pt-rPT/user/widget.html#adding-the-widget", "relUrl": "/pt-rPT/user/widget.html#adding-the-widget" - },"6789": { + },"6829": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/pt-rPT/user/widget.html#related-topics", "relUrl": "/pt-rPT/user/widget.html#related-topics" - },"6790": { + },"6830": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/be-rBY/user/widget.html", "relUrl": "/be-rBY/user/widget.html" - },"6791": { + },"6831": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/be-rBY/user/widget.html#what-it-shows", "relUrl": "/be-rBY/user/widget.html#what-it-shows" - },"6792": { + },"6832": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/be-rBY/user/widget.html#adding-the-widget", "relUrl": "/be-rBY/user/widget.html#adding-the-widget" - },"6793": { + },"6833": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/be-rBY/user/widget.html#related-topics", "relUrl": "/be-rBY/user/widget.html#related-topics" - },"6794": { + },"6834": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/pt-rBR/user/widget.html", "relUrl": "/pt-rBR/user/widget.html" - },"6795": { + },"6835": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/pt-rBR/user/widget.html#what-it-shows", "relUrl": "/pt-rBR/user/widget.html#what-it-shows" - },"6796": { + },"6836": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/pt-rBR/user/widget.html#adding-the-widget", "relUrl": "/pt-rBR/user/widget.html#adding-the-widget" - },"6797": { + },"6837": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/pt-rBR/user/widget.html#related-topics", "relUrl": "/pt-rBR/user/widget.html#related-topics" - },"6798": { + },"6838": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/el-rGR/user/widget.html", "relUrl": "/el-rGR/user/widget.html" - },"6799": { + },"6839": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/el-rGR/user/widget.html#what-it-shows", "relUrl": "/el-rGR/user/widget.html#what-it-shows" - },"6800": { + },"6840": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/el-rGR/user/widget.html#adding-the-widget", "relUrl": "/el-rGR/user/widget.html#adding-the-widget" - },"6801": { + },"6841": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/el-rGR/user/widget.html#related-topics", "relUrl": "/el-rGR/user/widget.html#related-topics" - },"6802": { + },"6842": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/es-rES/user/widget.html", "relUrl": "/es-rES/user/widget.html" - },"6803": { + },"6843": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/es-rES/user/widget.html#what-it-shows", "relUrl": "/es-rES/user/widget.html#what-it-shows" - },"6804": { + },"6844": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/es-rES/user/widget.html#adding-the-widget", "relUrl": "/es-rES/user/widget.html#adding-the-widget" - },"6805": { + },"6845": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/es-rES/user/widget.html#related-topics", "relUrl": "/es-rES/user/widget.html#related-topics" - },"6806": { + },"6846": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/tr-rTR/user/widget.html", "relUrl": "/tr-rTR/user/widget.html" - },"6807": { + },"6847": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/tr-rTR/user/widget.html#what-it-shows", "relUrl": "/tr-rTR/user/widget.html#what-it-shows" - },"6808": { + },"6848": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/tr-rTR/user/widget.html#adding-the-widget", "relUrl": "/tr-rTR/user/widget.html#adding-the-widget" - },"6809": { + },"6849": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/tr-rTR/user/widget.html#related-topics", "relUrl": "/tr-rTR/user/widget.html#related-topics" - },"6810": { + },"6850": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/no-rNO/user/widget.html", "relUrl": "/no-rNO/user/widget.html" - },"6811": { + },"6851": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/no-rNO/user/widget.html#what-it-shows", "relUrl": "/no-rNO/user/widget.html#what-it-shows" - },"6812": { + },"6852": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/no-rNO/user/widget.html#adding-the-widget", "relUrl": "/no-rNO/user/widget.html#adding-the-widget" - },"6813": { + },"6853": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/no-rNO/user/widget.html#related-topics", "relUrl": "/no-rNO/user/widget.html#related-topics" - },"6814": { + },"6854": { "doc": "Виджет на главный экран", "title": "Виджет на главный экран", "content": "На Android, Meshtastic предоставляет виджет главного экрана, который показывает статистику по живым локальным каналам с подключенного устройства без необходимости открывать приложение. ", "url": "/Meshtastic-Android/main/ru-rRU/user/widget.html", "relUrl": "/ru-rRU/user/widget.html" - },"6815": { + },"6855": { "doc": "Виджет на главный экран", "title": "Что он покажет", "content": "Виджет показывает текущую локальную статистику подключённого радиоустройства: . | Батарея — уровень заряда батареи радиоустройства или Питание от сети, когда работает от внешнего источника | ChUtil — использование канала (насколько занят канал LoRa, в процентах) | AirUtil — использование времени передачи (сколько рабочих циклов передаёт вашего радиоустройство) | Трафик — пакеты, переданные / полученные, и дубликаты | Relays — пересылаемые пакеты и отмены пересылки (показаны, когда радио действует как ретранслятор) | . Нажми на виджет, чтобы открыть приложение, или используй его кнопку обновления для запроса свежей статистики. 💡 Совет: значения отражают радиоустройство, к которому ты подключен в данный момент. Если приложение не подключено к радиоустройству, виджет покажет последнюю известную статистику до переподключения. ", "url": "/Meshtastic-Android/main/ru-rRU/user/widget.html#%D1%87%D1%82%D0%BE-%D0%BE%D0%BD-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B6%D0%B5%D1%82", "relUrl": "/ru-rRU/user/widget.html#что-он-покажет" - },"6816": { + },"6856": { "doc": "Виджет на главный экран", "title": "Добавление виджета", "content": ". | Долгое нажатие на пустой области твоего рабочего стола Android. | Нажми Виджет. | Найди Meshtastic в списке и перетащи виджет Local Stats на домашний экран. | Изменение размера по мере необходимости — макет адаптируется к доступному пространству. | . ⚠️ Примечание: Виджет только для Android. Он недоступен для ПК или сборках для iOS. ", "url": "/Meshtastic-Android/main/ru-rRU/user/widget.html#%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B6%D0%B5%D1%82%D0%B0", "relUrl": "/ru-rRU/user/widget.html#добавление-виджета" - },"6817": { + },"6857": { "doc": "Виджет на главный экран", "title": "Связанные темы", "content": ". | Метрики нод — полная статистика сигнала и локальная статистика внутри приложения | Подключения — подключиться к радиоустройству, чтобы виджет показывал статистику | Discovery — использование канала и времени передачи через сеть | . ", "url": "/Meshtastic-Android/main/ru-rRU/user/widget.html#%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%82%D0%B5%D0%BC%D1%8B", "relUrl": "/ru-rRU/user/widget.html#связанные-темы" - },"6818": { + },"6858": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/nl-rNL/user/widget.html", "relUrl": "/nl-rNL/user/widget.html" - },"6819": { + },"6859": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/nl-rNL/user/widget.html#what-it-shows", "relUrl": "/nl-rNL/user/widget.html#what-it-shows" - },"6820": { + },"6860": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/nl-rNL/user/widget.html#adding-the-widget", "relUrl": "/nl-rNL/user/widget.html#adding-the-widget" - },"6821": { + },"6861": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/nl-rNL/user/widget.html#related-topics", "relUrl": "/nl-rNL/user/widget.html#related-topics" - },"6822": { + },"6862": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "Androidis pakub Meshtastic avakuva vidinat, mis näitab ühendatud raadio reaalajas kohalikku statistikat – rakendust pole vaja avada. ", "url": "/Meshtastic-Android/main/et-rEE/user/widget.html", "relUrl": "/et-rEE/user/widget.html" - },"6823": { + },"6863": { "doc": "Home Screen Widget", "title": "Mida see näitab", "content": "The widget displays the connected radio’s current local stats: . | Aku – raadio aku tase või Toitel, kui see töötab välise toiteallikaga | ChUtil — kanali kasutus (kui hõivatud on LoRa kanal protsentides) | AirUtil — eetriaega (kui suurt osa töötsüklist raadio edastab) | Liiklus — edastatud/vastuvõetud paketid ja nähtud duplikaadid | Vahendajad — edastatud paketid ja edastuste tühistamised (kuvatakse raadio vahendusprotsessi ajal) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Vihje: Väärtused kajastavad raadiojaama, millega olete hetkel ühendatud. Kui rakendus pole raadioga ühendatud, kuvab vidin viimaseid teadaolevaid andmeid kuni ühenduse taastamiseni. ", "url": "/Meshtastic-Android/main/et-rEE/user/widget.html#mida-see-n%C3%A4itab", "relUrl": "/et-rEE/user/widget.html#mida-see-näitab" - },"6824": { + },"6864": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Leia loendist Meshtastic ja lohista Kohaliku statistika vidin oma avakuvale. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Märkus: Vidin on ainult Androidile. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/et-rEE/user/widget.html#adding-the-widget", "relUrl": "/et-rEE/user/widget.html#adding-the-widget" - },"6825": { + },"6865": { "doc": "Home Screen Widget", "title": "Seotud teemad", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Ühendused — loo ühendus raadioga, et vidinal oleks statistikat kuvada | Avasta — kanali ja eetriaja kasutamine kärgvõrgu ulatuses | . ", "url": "/Meshtastic-Android/main/et-rEE/user/widget.html#seotud-teemad", "relUrl": "/et-rEE/user/widget.html#seotud-teemad" - },"6826": { + },"6866": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/it-rIT/user/widget.html", "relUrl": "/it-rIT/user/widget.html" - },"6827": { + },"6867": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/it-rIT/user/widget.html#what-it-shows", "relUrl": "/it-rIT/user/widget.html#what-it-shows" - },"6828": { + },"6868": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/it-rIT/user/widget.html#adding-the-widget", "relUrl": "/it-rIT/user/widget.html#adding-the-widget" - },"6829": { + },"6869": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/it-rIT/user/widget.html#related-topics", "relUrl": "/it-rIT/user/widget.html#related-topics" - },"6830": { + },"6870": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/ar-rSA/user/widget.html", "relUrl": "/ar-rSA/user/widget.html" - },"6831": { + },"6871": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/ar-rSA/user/widget.html#what-it-shows", "relUrl": "/ar-rSA/user/widget.html#what-it-shows" - },"6832": { + },"6872": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/ar-rSA/user/widget.html#adding-the-widget", "relUrl": "/ar-rSA/user/widget.html#adding-the-widget" - },"6833": { + },"6873": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/ar-rSA/user/widget.html#related-topics", "relUrl": "/ar-rSA/user/widget.html#related-topics" - },"6834": { + },"6874": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/sk-rSK/user/widget.html", "relUrl": "/sk-rSK/user/widget.html" - },"6835": { + },"6875": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/sk-rSK/user/widget.html#what-it-shows", "relUrl": "/sk-rSK/user/widget.html#what-it-shows" - },"6836": { + },"6876": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/sk-rSK/user/widget.html#adding-the-widget", "relUrl": "/sk-rSK/user/widget.html#adding-the-widget" - },"6837": { + },"6877": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/sk-rSK/user/widget.html#related-topics", "relUrl": "/sk-rSK/user/widget.html#related-topics" - },"6838": { + },"6878": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/pl-rPL/user/widget.html", "relUrl": "/pl-rPL/user/widget.html" - },"6839": { + },"6879": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/pl-rPL/user/widget.html#what-it-shows", "relUrl": "/pl-rPL/user/widget.html#what-it-shows" - },"6840": { + },"6880": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/pl-rPL/user/widget.html#adding-the-widget", "relUrl": "/pl-rPL/user/widget.html#adding-the-widget" - },"6841": { + },"6881": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/pl-rPL/user/widget.html#related-topics", "relUrl": "/pl-rPL/user/widget.html#related-topics" - },"6842": { + },"6882": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/zh-rTW/user/widget.html", "relUrl": "/zh-rTW/user/widget.html" - },"6843": { + },"6883": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/zh-rTW/user/widget.html#what-it-shows", "relUrl": "/zh-rTW/user/widget.html#what-it-shows" - },"6844": { + },"6884": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/zh-rTW/user/widget.html#adding-the-widget", "relUrl": "/zh-rTW/user/widget.html#adding-the-widget" - },"6845": { + },"6885": { "doc": "Home Screen Widget", "title": "相關主題", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/zh-rTW/user/widget.html#%E7%9B%B8%E9%97%9C%E4%B8%BB%E9%A1%8C", "relUrl": "/zh-rTW/user/widget.html#相關主題" - },"6846": { + },"6886": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/widget.html", "relUrl": "/cs-rCZ/user/widget.html" - },"6847": { + },"6887": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/widget.html#what-it-shows", "relUrl": "/cs-rCZ/user/widget.html#what-it-shows" - },"6848": { + },"6888": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/cs-rCZ/user/widget.html#adding-the-widget", "relUrl": "/cs-rCZ/user/widget.html#adding-the-widget" - },"6849": { + },"6889": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/cs-rCZ/user/widget.html#related-topics", "relUrl": "/cs-rCZ/user/widget.html#related-topics" - },"6850": { + },"6890": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/fr-rFR/user/widget.html", "relUrl": "/fr-rFR/user/widget.html" - },"6851": { + },"6891": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/fr-rFR/user/widget.html#what-it-shows", "relUrl": "/fr-rFR/user/widget.html#what-it-shows" - },"6852": { + },"6892": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/fr-rFR/user/widget.html#adding-the-widget", "relUrl": "/fr-rFR/user/widget.html#adding-the-widget" - },"6853": { + },"6893": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/fr-rFR/user/widget.html#related-topics", "relUrl": "/fr-rFR/user/widget.html#related-topics" - },"6854": { + },"6894": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/zh-rCN/user/widget.html", "relUrl": "/zh-rCN/user/widget.html" - },"6855": { + },"6895": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/zh-rCN/user/widget.html#what-it-shows", "relUrl": "/zh-rCN/user/widget.html#what-it-shows" - },"6856": { + },"6896": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/zh-rCN/user/widget.html#adding-the-widget", "relUrl": "/zh-rCN/user/widget.html#adding-the-widget" - },"6857": { + },"6897": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/zh-rCN/user/widget.html#related-topics", "relUrl": "/zh-rCN/user/widget.html#related-topics" - },"6858": { + },"6898": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/srp/user/widget.html", "relUrl": "/srp/user/widget.html" - },"6859": { + },"6899": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/srp/user/widget.html#what-it-shows", "relUrl": "/srp/user/widget.html#what-it-shows" - },"6860": { + },"6900": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/srp/user/widget.html#adding-the-widget", "relUrl": "/srp/user/widget.html#adding-the-widget" - },"6861": { + },"6901": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", "url": "/Meshtastic-Android/main/srp/user/widget.html#related-topics", "relUrl": "/srp/user/widget.html#related-topics" - },"6862": { + },"6902": { "doc": "Home Screen Widget", "title": "Home Screen Widget", "content": "On Android, Meshtastic provides a home screen widget that shows live local statistics from your connected radio at a glance — no need to open the app. ", "url": "/Meshtastic-Android/main/sq-rAL/user/widget.html", "relUrl": "/sq-rAL/user/widget.html" - },"6863": { + },"6903": { "doc": "Home Screen Widget", "title": "What It Shows", "content": "The widget displays the connected radio’s current local stats: . | Battery — the radio’s battery level, or Powered when running on external power | ChUtil — channel utilization (how busy the LoRa channel is, as a percentage) | AirUtil — airtime utilization (how much of the duty cycle your radio is transmitting) | Traffic — packets transmitted / received, and duplicates seen | Relays — packets relayed and relay cancellations (shown when the radio is relaying) | . Tap the widget to open the app, or use its refresh control to request fresh stats. 💡 Tip: The values reflect the radio you are currently connected to. If the app isn’t connected to a radio, the widget shows the last known stats until it reconnects. ", "url": "/Meshtastic-Android/main/sq-rAL/user/widget.html#what-it-shows", "relUrl": "/sq-rAL/user/widget.html#what-it-shows" - },"6864": { + },"6904": { "doc": "Home Screen Widget", "title": "Adding the Widget", "content": ". | Long-press an empty area of your Android home screen. | Tap Widgets. | Find Meshtastic in the list and drag the Local Stats widget to your home screen. | Resize it as needed — the layout adapts to the available space. | . ⚠️ Note: The widget is Android-only. It is not available on the Desktop or iOS builds. ", "url": "/Meshtastic-Android/main/sq-rAL/user/widget.html#adding-the-widget", "relUrl": "/sq-rAL/user/widget.html#adding-the-widget" - },"6865": { + },"6905": { "doc": "Home Screen Widget", "title": "Related Topics", "content": ". | Node Metrics — the full Signal Quality and Local Stats history inside the app | Connections — connect to a radio so the widget has stats to show | Discovery — channel and airtime utilization across the mesh | . ", diff --git a/main/be-rBY/user/units-and-locale.html b/main/be-rBY/user/units-and-locale.html index c76e58c1d2..932c9c03be 100644 --- a/main/be-rBY/user/units-and-locale.html +++ b/main/be-rBY/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Беларуская
Meshtastic Docs ↗

🌐 Беларуская — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Тэмпература

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Хуткасць

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Беларуская
Meshtastic Docs ↗

🌐 Беларуская — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Тэмпература

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Хуткасць

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/bg-rBG/user/units-and-locale.html b/main/bg-rBG/user/units-and-locale.html index 6a2a736966..1a7feaae26 100644 --- a/main/bg-rBG/user/units-and-locale.html +++ b/main/bg-rBG/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Български
Meshtastic Docs ↗

🌐 Български — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


Как работи

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Температура

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Надморска височина
Метрични 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Скорост

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Метрични 12 km/h
Imperial (US) 7 mph

Вятър

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Метрични 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Метрични 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Радиация μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Настройка What It Controls Пример
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Български
Meshtastic Docs ↗

🌐 Български — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


Как работи

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Температура

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Надморска височина
Метрични 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Скорост

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Метрични 12 km/h
Imperial (US) 7 mph

Вятър

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Метрични 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Метрични 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Радиация μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Настройка What It Controls Пример
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/ca-rES/user/units-and-locale.html b/main/ca-rES/user/units-and-locale.html index cec17253a7..a754df9009 100644 --- a/main/ca-rES/user/units-and-locale.html +++ b/main/ca-rES/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Català
Meshtastic Docs ↗

🌐 Català — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Temperature

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Speed

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Català
Meshtastic Docs ↗

🌐 Català — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Temperature

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Speed

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/cs-rCZ/user/units-and-locale.html b/main/cs-rCZ/user/units-and-locale.html index 19d96c0758..517579b219 100644 --- a/main/cs-rCZ/user/units-and-locale.html +++ b/main/cs-rCZ/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Čeština
Meshtastic Docs ↗

🌐 Čeština — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Teplota

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Nadm. výška
Metrický 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Rychlost

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metrický 12 km/h
Imperial (US) 7 mph

Vítr

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metrický 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metrický 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometrický tlak hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiace μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Nastavení What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Čeština
Meshtastic Docs ↗

🌐 Čeština — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Teplota

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Nadm. výška
Metrický 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Rychlost

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metrický 12 km/h
Imperial (US) 7 mph

Vítr

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metrický 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metrický 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometrický tlak hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiace μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Nastavení What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/de-rDE/user/units-and-locale.html b/main/de-rDE/user/units-and-locale.html index b0676c2f9d..cc1b87f6ba 100644 --- a/main/de-rDE/user/units-and-locale.html +++ b/main/de-rDE/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Deutsch
Meshtastic Docs ↗

🌐 Deutsch — Community translation View in English

Units, Measurement & Locale

Die Meshtastic-App zeigt Temperaturen, Entfernungen, Geschwindigkeiten und Zeiten automatisch in den Einheiten an, auf die Ihr Gerät konfiguriert ist – es sind keine Einstellungen innerhalb der App zu ändern.


So funktioniert’s

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Temperatur

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Höhe
Metrisch 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Geschwindigkeit

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metrisch 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metrisch 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metrisch 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Einheit Warum
Luftdruck hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Strahlung μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Einstellung What It Controls Beispiel
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

Die App verwendet zudem relative Zeitangaben, wo dies sinnvoll ist – zum Beispiel „vor 5 Min.“ oder „vor 2 Stunden“ in der Knotenliste –, die automatisch in die Sprache Ihres Geräts lokalisiert werden.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Deutsch
Meshtastic Docs ↗

🌐 Deutsch — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


So funktioniert’s

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Temperatur

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Höhe
Metrisch 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Geschwindigkeit

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metrisch 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metrisch 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metrisch 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Einheit Warum
Luftdruck hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Strahlung μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Einstellung What It Controls Beispiel
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

Die App verwendet zudem relative Zeitangaben, wo dies sinnvoll ist – zum Beispiel „vor 5 Min.“ oder „vor 2 Stunden“ in der Knotenliste –, die automatisch in die Sprache Ihres Geräts lokalisiert werden.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/docs/ar-rSA/user/units-and-locale.html b/main/docs/ar-rSA/user/units-and-locale.html index 522817914c..7582d9fa81 100644 --- a/main/docs/ar-rSA/user/units-and-locale.html +++ b/main/docs/ar-rSA/user/units-and-locale.html @@ -9,7 +9,13 @@
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## الحرارة
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/be-rBY/user/units-and-locale.html b/main/docs/be-rBY/user/units-and-locale.html
index c45fe2c91d..57c1dcef0c 100644
--- a/main/docs/be-rBY/user/units-and-locale.html
+++ b/main/docs/be-rBY/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Тэмпература
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/bg-rBG/user/units-and-locale.html b/main/docs/bg-rBG/user/units-and-locale.html
index 8188bd32cf..9c23d21457 100644
--- a/main/docs/bg-rBG/user/units-and-locale.html
+++ b/main/docs/bg-rBG/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Температура
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ca-rES/user/units-and-locale.html b/main/docs/ca-rES/user/units-and-locale.html
index e248b0c359..2494dfe5b2 100644
--- a/main/docs/ca-rES/user/units-and-locale.html
+++ b/main/docs/ca-rES/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperature
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/cs-rCZ/user/units-and-locale.html b/main/docs/cs-rCZ/user/units-and-locale.html
index 9d3cf49447..119a0933fd 100644
--- a/main/docs/cs-rCZ/user/units-and-locale.html
+++ b/main/docs/cs-rCZ/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Teplota
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/de-rDE/user/units-and-locale.html b/main/docs/de-rDE/user/units-and-locale.html
index 273ee8653f..261f203e69 100644
--- a/main/docs/de-rDE/user/units-and-locale.html
+++ b/main/docs/de-rDE/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-Die Meshtastic-App zeigt Temperaturen, Entfernungen, Geschwindigkeiten und Zeiten automatisch in den Einheiten an, auf die Ihr Gerät konfiguriert ist – es sind keine Einstellungen innerhalb der App zu ändern.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatur
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 Die App verwendet zudem **relative Zeitangaben**, wo dies sinnvoll ist – zum Beispiel „vor 5 Min.“ oder „vor 2 Stunden“ in der Knotenliste –, die automatisch in die Sprache Ihres Geräts lokalisiert werden.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/el-rGR/user/units-and-locale.html b/main/docs/el-rGR/user/units-and-locale.html
index f9b4456bb9..ad068adeac 100644
--- a/main/docs/el-rGR/user/units-and-locale.html
+++ b/main/docs/el-rGR/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Θερμοκρασία
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/es-rES/user/units-and-locale.html b/main/docs/es-rES/user/units-and-locale.html
index f40dbd9fd0..555cc11b0e 100644
--- a/main/docs/es-rES/user/units-and-locale.html
+++ b/main/docs/es-rES/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura:
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/et-rEE/user/units-and-locale.html b/main/docs/et-rEE/user/units-and-locale.html
index 9f7c3e63c1..0dd5c7050c 100644
--- a/main/docs/et-rEE/user/units-and-locale.html
+++ b/main/docs/et-rEE/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Ühikud, mõõtühikud ja lokaat
 
-Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu ühikutes, milleks sinu seade on seadistatud – rakenduses pole vaja sätteid muuta.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatuur
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 Rakendus kasutab ka **suhtelist aega**, kui see on loogiline – näiteks sõlmede loendis „5 minutit tagasi” või „2 tundi tagasi” –, mis lokaliseeritakse automaatselt sinu seadme keelde.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-Androidis on mõõtühikute süsteem (meetriline vs. imperial) seotud sinu piirkonna seadetega:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Ava **Androidi seaded → Süsteem → Keel ja piirkond**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Tagasi Meshtastic juurde — väärtused värskendatakse kohe
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Tagasi Meshtastic juurde — väärtused värskendatakse kohe
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Vihje:** Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed.
 
@@ -115,6 +140,7 @@ Androidis on mõõtühikute süsteem (meetriline vs. imperial) seotud sinu piirk
 - [Telemeetia & Sensorid](telemetry-and-sensors) — andurid, mis neid mõõtmisi teevad
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Seaded — Raadio ja kasutaja](settings-radio-user) — piirkonna säte, mis määrab üksuse valiku
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/fi-rFI/user/units-and-locale.html b/main/docs/fi-rFI/user/units-and-locale.html
index 3ce8d5d223..db0ef1e096 100644
--- a/main/docs/fi-rFI/user/units-and-locale.html
+++ b/main/docs/fi-rFI/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Yksiköt, mittaus ja kieli- ja alueasetukset
 
-Meshtastic-sovellus näyttää automaattisesti lämpötilat, etäisyydet, nopeudet ja ajat niissä yksiköissä, jotka laitteesi on asetettu käyttämään — asetuksia ei tarvitse muuttaa sovelluksessa.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Lämpötila
 
@@ -98,14 +104,33 @@ Kaikki aikaleimat koko sovelluksessa — viimeksi kuultu, viestien ajat, telemet
 
 Sovellus käyttää myös **suhteellista aikaa** silloin kun se on järkevää — esimerkiksi “5 min sitten” tai “2 tuntia sitten” radiolistassa — ja tämä mukautuu automaattisesti laitteesi kieleen.
 
-## Mittausjärjestelmän vaihtaminen (Android)
+## Changing Your Measurement System
 
-Androidissa mittausjärjestelmäsi (metrinen vs imperial) on sidottu alueasetuksiin:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Avaa **Asetukset → Järjestelmä → Kieli ja alue**
-2. Vaihda **Alue**- tai **Mittausyksiköt**-asetusta
-3. Android 14:ssä lämpötila-asetus voidaan määrittää erikseen kohdassa **Alueasetukset → Lämpötila**
-4. Palaa Meshtasticiin — arvot päivittyvät välittömästi
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. Android 14:ssä lämpötila-asetus voidaan määrittää erikseen kohdassa **Alueasetukset → Lämpötila**
+5. Palaa Meshtasticiin — arvot päivittyvät välittömästi
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Vinkki:** Kaikki mittausten muotoilut tehdään keskitetysti ja ne noudattavat käyttöympäristösi alueasetuksia, joten yksiköt pysyvät yhtenäisinä kaikkialla sovelluksessa.
 
@@ -115,6 +140,7 @@ Androidissa mittausjärjestelmäsi (metrinen vs imperial) on sidottu alueasetuks
 - [Telemetria ja anturit](telemetry-and-sensors) — anturit, jotka tuottavat nämä mittaukset
 - [Mittaus ja muotoilu](../developer/measurement) — kehittäjien viite muotoiluapuohjelmista
 - [Asetukset — Radio ja käyttäjä](settings-radio-user) — alueasetus, joka määrittää käytettävät mittayksiköt
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/fr-rCA/user/units-and-locale.html b/main/docs/fr-rCA/user/units-and-locale.html
index 4c32834a48..f27ab60aaf 100644
--- a/main/docs/fr-rCA/user/units-and-locale.html
+++ b/main/docs/fr-rCA/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Température
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/fr-rFR/user/units-and-locale.html b/main/docs/fr-rFR/user/units-and-locale.html
index cf2148de7c..ddf6bbadcc 100644
--- a/main/docs/fr-rFR/user/units-and-locale.html
+++ b/main/docs/fr-rFR/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Température
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ga-rIE/user/units-and-locale.html b/main/docs/ga-rIE/user/units-and-locale.html
index a1a194e592..0d0233ad54 100644
--- a/main/docs/ga-rIE/user/units-and-locale.html
+++ b/main/docs/ga-rIE/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Teocht
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/gl-rES/user/units-and-locale.html b/main/docs/gl-rES/user/units-and-locale.html
index 14c3d2753f..ca06875e50 100644
--- a/main/docs/gl-rES/user/units-and-locale.html
+++ b/main/docs/gl-rES/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperature
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/hr-rHR/user/units-and-locale.html b/main/docs/hr-rHR/user/units-and-locale.html
index cbacd4329a..e53ea88f83 100644
--- a/main/docs/hr-rHR/user/units-and-locale.html
+++ b/main/docs/hr-rHR/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperature
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ht-rHT/user/units-and-locale.html b/main/docs/ht-rHT/user/units-and-locale.html
index 59a463cb5c..9990ff5556 100644
--- a/main/docs/ht-rHT/user/units-and-locale.html
+++ b/main/docs/ht-rHT/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Tanperati
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/hu-rHU/user/units-and-locale.html b/main/docs/hu-rHU/user/units-and-locale.html
index 4743ba68f9..180772b40d 100644
--- a/main/docs/hu-rHU/user/units-and-locale.html
+++ b/main/docs/hu-rHU/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Hőmérséklet
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/is-rIS/user/units-and-locale.html b/main/docs/is-rIS/user/units-and-locale.html
index 7e9b9d28fe..bff9cd5dad 100644
--- a/main/docs/is-rIS/user/units-and-locale.html
+++ b/main/docs/is-rIS/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperature
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/it-rIT/user/units-and-locale.html b/main/docs/it-rIT/user/units-and-locale.html
index 8f6666c735..85f0c1a2e6 100644
--- a/main/docs/it-rIT/user/units-and-locale.html
+++ b/main/docs/it-rIT/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/iw-rIL/user/units-and-locale.html b/main/docs/iw-rIL/user/units-and-locale.html
index 499624acd5..aa12744f05 100644
--- a/main/docs/iw-rIL/user/units-and-locale.html
+++ b/main/docs/iw-rIL/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperature
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ja-rJP/user/units-and-locale.html b/main/docs/ja-rJP/user/units-and-locale.html
index 7f4ca847d2..8317a44d5c 100644
--- a/main/docs/ja-rJP/user/units-and-locale.html
+++ b/main/docs/ja-rJP/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# 単位・計測・ロケール
 
-Meshtastic アプリは、温度・距離・速度・時刻を、デバイスで設定されている単位で自動的に表示します。アプリ内で変更する設定はありません。
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## 温度
 
@@ -98,14 +104,33 @@ GPS の対地速度は、ロケールで優先される速度単位で表示さ
 
 アプリは、意味がある場面では**相対時間**も使用します。たとえばノードリストの「5 分前」や「2 時間前」で、これらはデバイスの言語に自動的にローカライズされます。
 
-## 計測系を変更する(Android)
+## Changing Your Measurement System
 
-Android では、計測系(メートル法かヤード・ポンド法か)は地域設定に連動しています:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. 「**Android の設定 → システム → 言語と地域**」を開きます
-2. 「**地域**」または「**計測単位**」の設定を変更します
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Meshtastic に戻ります。値がすぐに更新されます
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Meshtastic に戻ります。値がすぐに更新されます
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **ヒント:** すべての計測値の書式は一元的に処理され、プラットフォームのロケールに従うため、単位はアプリ全体で一貫しています。
 
@@ -115,6 +140,7 @@ Android では、計測系(メートル法かヤード・ポンド法か)は
 - [テレメトリとセンサー](telemetry-and-sensors):これらの計測値を生成するセンサー
 - [計測と書式](../developer/measurement):書式ユーティリティの開発者向けリファレンス
 - [設定:無線機とユーザー](settings-radio-user):単位の選択を決める地域設定
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ko-rKR/user/units-and-locale.html b/main/docs/ko-rKR/user/units-and-locale.html
index 3f0e9605ea..cc4f351fb2 100644
--- a/main/docs/ko-rKR/user/units-and-locale.html
+++ b/main/docs/ko-rKR/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## 온도
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/lt-rLT/user/units-and-locale.html b/main/docs/lt-rLT/user/units-and-locale.html
index 482123e27c..e2993e0621 100644
--- a/main/docs/lt-rLT/user/units-and-locale.html
+++ b/main/docs/lt-rLT/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatūra
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/nl-rNL/user/units-and-locale.html b/main/docs/nl-rNL/user/units-and-locale.html
index c9f3b0fe0e..464a56dbcf 100644
--- a/main/docs/nl-rNL/user/units-and-locale.html
+++ b/main/docs/nl-rNL/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatuur
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/no-rNO/user/units-and-locale.html b/main/docs/no-rNO/user/units-and-locale.html
index cd6195496f..3a30bb0502 100644
--- a/main/docs/no-rNO/user/units-and-locale.html
+++ b/main/docs/no-rNO/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatur
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/pl-rPL/user/units-and-locale.html b/main/docs/pl-rPL/user/units-and-locale.html
index ba04386045..caef4e4e42 100644
--- a/main/docs/pl-rPL/user/units-and-locale.html
+++ b/main/docs/pl-rPL/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/pt-rBR/user/units-and-locale.html b/main/docs/pt-rBR/user/units-and-locale.html
index 566f4ac974..ac4302c616 100644
--- a/main/docs/pt-rBR/user/units-and-locale.html
+++ b/main/docs/pt-rBR/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/pt-rPT/user/units-and-locale.html b/main/docs/pt-rPT/user/units-and-locale.html
index fe796da026..b36cfede6d 100644
--- a/main/docs/pt-rPT/user/units-and-locale.html
+++ b/main/docs/pt-rPT/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ro-rRO/user/units-and-locale.html b/main/docs/ro-rRO/user/units-and-locale.html
index b9de8a16ab..277d128c38 100644
--- a/main/docs/ro-rRO/user/units-and-locale.html
+++ b/main/docs/ro-rRO/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperature
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/ru-rRU/user/units-and-locale.html b/main/docs/ru-rRU/user/units-and-locale.html
index 0d30b6b9ba..d7b1662450 100644
--- a/main/docs/ru-rRU/user/units-and-locale.html
+++ b/main/docs/ru-rRU/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Единицы измерения и локаль
 
-Приложение Meshtastic автоматически отображает температуру, расстояние, скорость и время в единицах, настроенных на вашем устройстве — никаких настроек внутри приложения менять не нужно.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Температура
 
@@ -98,14 +104,33 @@
 
 Приложение также использует **относительное время** в списке нод, где это имеет смысл — например, "5 минут назад" или "2 часа назад", которое автоматически локализуется на язык твоего устройства.
 
-## Изменение системы измерений (Android)
+## Changing Your Measurement System
 
-На Android система измерений (метрическая или имперская) связана с настройкой региона:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Откройте **Настройки Android → Система → Язык и регион**
-2. Измените свои предпочтения в **Регион** или **Единицы измерения**
-3. На Android 14+ температуру можно настроить отдельно в **Региональные настройки → Температура**
-4. Вернуться к Meshtastic — значения обновляются немедленно
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. На Android 14+ температуру можно настроить отдельно в **Региональные настройки → Температура**
+5. Вернуться к Meshtastic — значения обновляются немедленно
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Совет:** Все форматирование производится в централизованном порядке и уважает локаль платформы, поэтому единицы измерения всегда в приложении.
 
@@ -115,6 +140,7 @@
 - [Телеметрия и датчики](telemetry-and-sensors) — датчики, производящие эти измерения
 - [Измерение и форматирование](../developer/measurement) — ссылка на разработчика утилит форматирования
 - [Настройки — Радио и Пользователь](settings-radio-user) — настройка региона, управляющая выбором единиц
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/sk-rSK/user/units-and-locale.html b/main/docs/sk-rSK/user/units-and-locale.html
index f79576027c..82ebe9e79e 100644
--- a/main/docs/sk-rSK/user/units-and-locale.html
+++ b/main/docs/sk-rSK/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Teplota
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/sl-rSI/user/units-and-locale.html b/main/docs/sl-rSI/user/units-and-locale.html
index 7fc9340de4..9486789f53 100644
--- a/main/docs/sl-rSI/user/units-and-locale.html
+++ b/main/docs/sl-rSI/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/sq-rAL/user/units-and-locale.html b/main/docs/sq-rAL/user/units-and-locale.html
index 6521f8d2b4..3465be6e31 100644
--- a/main/docs/sq-rAL/user/units-and-locale.html
+++ b/main/docs/sq-rAL/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatura
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/srp/user/units-and-locale.html b/main/docs/srp/user/units-and-locale.html
index 2d37bbdb47..e4b5dc4e35 100644
--- a/main/docs/srp/user/units-and-locale.html
+++ b/main/docs/srp/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Температура
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/sv-rSE/user/units-and-locale.html b/main/docs/sv-rSE/user/units-and-locale.html
index b1f8ee525a..84fa5879ee 100644
--- a/main/docs/sv-rSE/user/units-and-locale.html
+++ b/main/docs/sv-rSE/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Temperatur
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/tr-rTR/user/units-and-locale.html b/main/docs/tr-rTR/user/units-and-locale.html
index 26ec706608..67ef79ee68 100644
--- a/main/docs/tr-rTR/user/units-and-locale.html
+++ b/main/docs/tr-rTR/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Sıcaklık
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/uk-rUA/user/units-and-locale.html b/main/docs/uk-rUA/user/units-and-locale.html
index 973d008461..cbb96e1203 100644
--- a/main/docs/uk-rUA/user/units-and-locale.html
+++ b/main/docs/uk-rUA/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## Температура
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/zh-rCN/user/units-and-locale.html b/main/docs/zh-rCN/user/units-and-locale.html
index a5adfa8c35..d7cfc5cc75 100644
--- a/main/docs/zh-rCN/user/units-and-locale.html
+++ b/main/docs/zh-rCN/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## 温度
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/docs/zh-rTW/user/units-and-locale.html b/main/docs/zh-rTW/user/units-and-locale.html
index 1a2f0c1e04..3fb064c343 100644
--- a/main/docs/zh-rTW/user/units-and-locale.html
+++ b/main/docs/zh-rTW/user/units-and-locale.html
@@ -9,7 +9,13 @@
 
 
# Units, Measurement & Locale
 
-The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.
+The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device's settings can't express the units you want, an in-app **Units** setting overrides them.
+
+## The Radio's Own Screen Is Separate
+
+**Device → Display → Units** configures the screen on the radio, not the app. So do **Use 12-Hour Clock** and **Always Point North** — all three apply to the node's display only. Temperature on that screen has its own setting, [**Telemetry → Display Fahrenheit**](https://meshtastic.org/docs/configuration/module/telemetry#display-fahrenheit).
+
+If your node list shows miles while the radio's screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the [Display Config](https://meshtastic.org/docs/configuration/radio/display) guide on meshtastic.org for the device-side options.
 
 ## 溫度
 
@@ -98,14 +104,33 @@ All timestamps throughout the app — last heard, message times, telemetry logs,
 
 The app also uses **relative time** where it makes sense — for example, "5 min ago" or "2 hours ago" in the node list — which is automatically localised into your device language.
 
-## Changing Your Measurement System (Android)
+## Changing Your Measurement System
 
-On Android, your measurement system (metric vs imperial) is tied to your region setting:
+By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:
 
 1. Open **Android Settings → System → Language & Region**
-2. Change your **Region** or **Measurement units** preference
-3. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
-4. Return to Meshtastic — values update immediately
+2. Change your **Region**
+3. On Android 16+, **Measurement system** overrides the region for every measurement
+4. On Android 14+, temperature can be overridden on its own under **Regional preferences → Temperature**
+5. Return to Meshtastic — values update immediately
+
+Not every English region is fully metric. **English (United Kingdom)** uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app's **Units** setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).
+
+Some phones do not offer the **Regional preferences** menu at all and list only English (United States). On those devices, use the app's **Units** setting below.
+
+### Overriding the units in the app
+
+Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some
+offer only one English variant, and UK regions are imperial for distance even if you'd rather read altitude in
+metres. For those cases the app has its own switch:
+
+1. Open **Meshtastic Settings → Units**
+2. Choose **System default**, **Metric**, or **Imperial**
+3. Every screen updates immediately — no restart needed
+
+**System default** follows your device as described above. Forcing **Metric** or **Imperial** applies to
+everything, temperature included (metric → °C, imperial → °F), even where the device's own regional preferences say
+otherwise. The setting exists on Android and Desktop alike.
 
 > 💡 **Tip:** All measurement formatting is handled centrally and respects your platform's locale, so units stay consistent everywhere in the app.
 
@@ -115,6 +140,7 @@ On Android, your measurement system (metric vs imperial) is tied to your region
 - [Telemetry & Sensors](telemetry-and-sensors) — the sensors that produce these measurements
 - [Measurement & Formatting](../developer/measurement) — developer reference for the formatting utilities
 - [Settings — Radio & User](settings-radio-user) — region setting that drives unit selection
+- [Display Config](https://meshtastic.org/docs/configuration/radio/display) — units, clock, and compass settings for the radio's own screen, on meshtastic.org
 
 ---
 
diff --git a/main/el-rGR/user/units-and-locale.html b/main/el-rGR/user/units-and-locale.html
index 5361ce7f25..f318fc6fac 100644
--- a/main/el-rGR/user/units-and-locale.html
+++ b/main/el-rGR/user/units-and-locale.html
@@ -1 +1 @@
-            Units, Measurement & Locale | Meshtastic Android                      Skip to main content   Link      Menu      Expand       (external link)    Document      Search       Copy       Copied        
🌐 Ελληνικά
Meshtastic Docs ↗

🌐 Ελληνικά — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Θερμοκρασία

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Speed

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Ελληνικά
Meshtastic Docs ↗

🌐 Ελληνικά — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Θερμοκρασία

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitude
Metric 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Speed

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Metric 12 km/h
Imperial (US) 7 mph

Wind

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Metric 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Metric 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiation μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/es-rES/user/units-and-locale.html b/main/es-rES/user/units-and-locale.html index 4f5073eceb..b80c0d14dd 100644 --- a/main/es-rES/user/units-and-locale.html +++ b/main/es-rES/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Español
Meshtastic Docs ↗

🌐 Español — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


Temperatura:

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitud
Métrico 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Velocidad

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Métrico 12 km/h
Imperial (US) 7 mph

Viento

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Métrico 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Métrico 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiación μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System (Android)

On Android, your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Return to Meshtastic — values update immediately

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



+ Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Español
Meshtastic Docs ↗

🌐 Español — Community translation View in English

Units, Measurement & Locale

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


How It Works

Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Temperatura:

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Environment metrics with temperature

Your Setting You See
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

Distance & Altitude

Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

Distance info display

Your Setting Small Distance Large Distance Altitud
Métrico 350 m 2.5 km 1,200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

Where these appear

  • Node list — distance and bearing to each node
  • Node detail — altitude, distance from your position
  • Map — waypoint distances, traceroute hop distances
  • Compass — distance to selected node

Velocidad

GPS ground speed is displayed in your locale’s preferred speed unit.

Your Setting You See
Métrico 12 km/h
Imperial (US) 7 mph

Viento

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Your Setting You See
Métrico 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Your Setting You See
Métrico 12 mm
Imperial (US) 0.5 in

Units That Never Change

Some units are international standards and are displayed the same way regardless of your locale:

Measurement Unit Why
Barometric pressure hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiación μR/hr Standard dosimetry unit
GPS coordinates decimal degrees Universal geographic standard
Humidity, battery, soil moisture % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Setting What It Controls Example
24-Hour Time Clock format 14:30 vs 2:30 PM
Date Format Date ordering 09/05/2026 vs 05/09/2026

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Return to Meshtastic — values update immediately

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



diff --git a/main/et-rEE/user/units-and-locale.html b/main/et-rEE/user/units-and-locale.html index 185358308b..2cbad6e179 100644 --- a/main/et-rEE/user/units-and-locale.html +++ b/main/et-rEE/user/units-and-locale.html @@ -1 +1 @@ - Ühikud, mõõtühikud ja lokaat | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Eesti
Meshtastic Docs ↗

🌐 Eesti — Community translation View in English

Ühikud, mõõtühikud ja lokaat

Meshtastic rakendus kuvab automaatselt temperatuure, vahemaid, kiirusi ja aegu ühikutes, milleks sinu seade on seadistatud – rakenduses pole vaja sätteid muuta.


Kuidas see toimib

Meshtastic raadiod edastavad andmeid alati meetrilistes ühikutes (meetrites, °C, m/s, hPa jne). Kui rakendus need andmed vastu võtab, teisendab ja kuvab see väärtused seadme lokaadi määratud ühikutes.

Androidis määravad mõõteseaded süsteemi Keel ja piirkond seaded. Töölaual (JVM) kasutab rakendus JVM-i vaikesätet „lokaat”.

💡 Vihje: Rakenduses pole kunagi vaja ühikuid vahetada. Muuda oma süsteemi mõõtmiste eelistusi ja kõik Meshtasticu ekraanid värskendatakse automaatselt – sõlmede üksikasjad, telemeetriadiagrammid, ilm, kõrgus ja palju muud.


Temperatuur

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Keskkonna mõõdikud koos temperatuuriga

Sinu sätted Teadmiseks
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. Android 14+ puhul tühistab Temperatuuri piirkondlik eelistus (Seaded → Süsteem → Keeled → Piirkondlikud eelistused) lokaalse vaikesätte.

Distance & Altitude

Sõlmede vahelised kaugused ja GPS kõrgused edastatakse meetrites ning skaleeritakse ja teisendatakse automaatselt.

Vahemaa info kuvamine

Sinu sätted Small Distance Large Distance Kõrgus
Meetriline 350 m 2.5 km 1200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

Rakendus kasutab loomulikku skaleerimist – lühikesed vahemaad jäävad meetritesse või jalgadesse, pikemad vahemaad aga muutuvad automaatselt kilomeetriteks või miilideks.

Where these appear

  • Node list — distance and bearing to each node
  • Sõlme detail — kõrgus, kaugus asukohast
  • Kaart — teekonnapunktide vahemaad, traceroute’i hüppevahemaad
  • Kompass — kaugus valitud sõlmeni

Kiirus

GPSi maapealne kiirus kuvatakse lokaadi eelistatud kiiruseühikus.

Sinu sätted Teadmiseks
Meetriline 12 km/h
Imperial (US) 7 mph

Tuul

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Sinu sätted Teadmiseks
Meetriline 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Sinu sätted Teadmiseks
Meetriline 12 mm
Imperial (US) 0,5 in

Units That Never Change

Mõned ühikud on rahvusvahelised standardid ja neid kuvatakse ühtemoodi olenemata lokaat:

Measurement Unit Why
Baromeetrii rõhk hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiatsioon μR/hr Standard dosimetry unit
GPS koordinaadid decimal degrees Universal geographic standard
Niiskus, aku, mulla niiskus % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Sätted What It Controls Example
24 tunnine aeg Kella vorming 14:30 või 2:30 PM
Kuupäeva vorming Date ordering 09/05/2026 või 05/09/2026

Rakendus kasutab ka suhtelist aega, kui see on loogiline – näiteks sõlmede loendis „5 minutit tagasi” või „2 tundi tagasi” –, mis lokaliseeritakse automaatselt sinu seadme keelde.

Changing Your Measurement System (Android)

Androidis on mõõtühikute süsteem (meetriline vs. imperial) seotud sinu piirkonna seadetega:

  1. Ava Androidi seaded → Süsteem → Keel ja piirkond
  2. Change your Region or Measurement units preference
  3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  4. Tagasi Meshtastic juurde — väärtused värskendatakse kohe

💡 Vihje: Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed.

Seotud teemad



+ Ühikud, mõõtühikud ja lokaat | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Eesti
Meshtastic Docs ↗

🌐 Eesti — Community translation View in English

Ühikud, mõõtühikud ja lokaat

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


Kuidas see toimib

Meshtastic raadiod edastavad andmeid alati meetrilistes ühikutes (meetrites, °C, m/s, hPa jne). Kui rakendus need andmed vastu võtab, teisendab ja kuvab see väärtused seadme lokaadi määratud ühikutes.

Androidis määravad mõõteseaded süsteemi Keel ja piirkond seaded. Töölaual (JVM) kasutab rakendus JVM-i vaikesätet „lokaat”.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Temperatuur

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

Keskkonna mõõdikud koos temperatuuriga

Sinu sätted Teadmiseks
Celsius 22°C
Fahrenheit 72°F

This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. Android 14+ puhul tühistab Temperatuuri piirkondlik eelistus (Seaded → Süsteem → Keeled → Piirkondlikud eelistused) lokaalse vaikesätte.

Distance & Altitude

Sõlmede vahelised kaugused ja GPS kõrgused edastatakse meetrites ning skaleeritakse ja teisendatakse automaatselt.

Vahemaa info kuvamine

Sinu sätted Small Distance Large Distance Kõrgus
Meetriline 350 m 2.5 km 1200 m
Imperial (US) 1,148 ft 1.6 mi 3,937 ft

Rakendus kasutab loomulikku skaleerimist – lühikesed vahemaad jäävad meetritesse või jalgadesse, pikemad vahemaad aga muutuvad automaatselt kilomeetriteks või miilideks.

Where these appear

  • Node list — distance and bearing to each node
  • Sõlme detail — kõrgus, kaugus asukohast
  • Kaart — teekonnapunktide vahemaad, traceroute’i hüppevahemaad
  • Kompass — kaugus valitud sõlmeni

Kiirus

GPSi maapealne kiirus kuvatakse lokaadi eelistatud kiiruseühikus.

Sinu sätted Teadmiseks
Meetriline 12 km/h
Imperial (US) 7 mph

Tuul

Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

Sinu sätted Teadmiseks
Meetriline 5 m/s
Imperial (US) 11 mph

Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

Rainfall

Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

Sinu sätted Teadmiseks
Meetriline 12 mm
Imperial (US) 0,5 in

Units That Never Change

Mõned ühikud on rahvusvahelised standardid ja neid kuvatakse ühtemoodi olenemata lokaat:

Measurement Unit Why
Baromeetrii rõhk hPa International meteorological standard
Heading / bearing ° (degrees) Universal navigation convention
Radiatsioon μR/hr Standard dosimetry unit
GPS koordinaadid decimal degrees Universal geographic standard
Niiskus, aku, mulla niiskus % Universal

Date & Time

All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

Sätted What It Controls Example
24 tunnine aeg Kella vorming 14:30 või 2:30 PM
Kuupäeva vorming Date ordering 09/05/2026 või 05/09/2026

Rakendus kasutab ka suhtelist aega, kui see on loogiline – näiteks sõlmede loendis „5 minutit tagasi” või „2 tundi tagasi” –, mis lokaliseeritakse automaatselt sinu seadme keelde.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Ava Androidi seaded → Süsteem → Keel ja piirkond
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  5. Tagasi Meshtastic juurde — väärtused värskendatakse kohe

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Vihje: Kogu mõõtühikute vormindamine toimub tsentraalselt ja arvestab platvormi lokaaduga, seega püsivad ühikud kogu rakenduses ühtsed.

Seotud teemad



diff --git a/main/fi-rFI/user/units-and-locale.html b/main/fi-rFI/user/units-and-locale.html index 02b23e6ae7..940a5c2e73 100644 --- a/main/fi-rFI/user/units-and-locale.html +++ b/main/fi-rFI/user/units-and-locale.html @@ -1 +1 @@ - Yksiköt, mittaus ja kieli- ja alueasetukset | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Suomi
Meshtastic Docs ↗

🌐 Suomi — Community translation View in English

Yksiköt, mittaus ja kieli- ja alueasetukset

Meshtastic-sovellus näyttää automaattisesti lämpötilat, etäisyydet, nopeudet ja ajat niissä yksiköissä, jotka laitteesi on asetettu käyttämään — asetuksia ei tarvitse muuttaa sovelluksessa.


Miten se toimii

Meshtastic-radiot lähettävät tiedot aina metrisissä yksiköissä (metri, °C, m/s, hPa jne.). Kun sovellus vastaanottaa nämä tiedot, se muuntaa ja näyttää arvot laitteesi alueasetusten mukaisessa yksikköjärjestelmässä.

Androidissa mittausasetukset määräytyvät järjestelmän Kieli ja alue -asetusten mukaan. Työpöytäversiossa (JVM) sovellus käyttää JVM:n oletus-Locale-asetusta.

💡 Vinkki: Mittayksiköitä ei tarvitse koskaan vaihtaa sovelluksen sisältä. Muuta järjestelmäsi mittayksikköasetuksia, niin kaikki Meshtasticin näkymät päivittyvät automaattisesti — radion tiedot, telemetriakaaviot, sää, korkeus ja paljon muuta.


Lämpötila

Lämpötila-arvot ympäristösensoreista lähetetään muodossa °C ja näytetään laitteen lämpötila-asetusten mukaisesti.

Ympäristömittarit lämpötilan kanssa

Asetuksesi Näet
Celsius 22 °C
Fahrenheit 72 °F

Tämä vaikuttaa kaikkiin lämpötilanäyttöihin sovelluksessa: radion ympäristötelemetria, maaperän lämpötila, kastepiste ja telemetriakäyrien akselit.

Lämpötila noudattaa alueesi lämpötila-asetusta riippumatta etäisyysjärjestelmästä. Alueet, joissa käytetään sekä metri- että brittiläisiä yksiköitä, toimivat oikein – esimerkiksi Isossa-Britanniassa etäisyydet näytetään maileina, mutta lämpötila °C-asteina. Android 14:ssä Lämpötila -alueasetus (Asetukset → Järjestelmä → Kielet → Alueasetukset) ohittaa alueen oletusasetuksen.

Etäisyys ja korkeus

Radioiden väliset etäisyydet ja GPS-korkeudet lähetetään metreinä ja muunnetaan sekä skaalataan automaattisesti.

Etäisyystietonäkymä

Asetuksesi Pieni etäisyys Suuri etäisyys Korkeus
Metrijärjestelmä 350 m 2,5 km 1 200 m
Imperiaalinen (US) 1,148 ft 1.6 mi 3,937 ft

Sovellus käyttää luonnollista skaalausta — lyhyet etäisyydet pysyvät metreissä tai jaloissa, kun taas pidemmät etäisyydet vaihtuvat automaattisesti kilometreihin tai maileihin.

Missä nämä näkyvät

  • Radiolista — etäisyys ja suunta jokaiseen radioon
  • Radion tiedot — korkeus ja etäisyys sijainnistasi
  • Kartta — reittipisteiden etäisyydet ja reitinselvityksen hyppy-etäisyydet
  • Kompassi — etäisyys valittuun radioon

Nopeus

GPS-maanopeus näytetään laitteesi kieli- ja alueasetusten mukaisessa nopeusyksikössä.

Asetuksesi Näet
Metrijärjestelmä 12 km/h
Imperiaalinen (US) 7 mph

Tuuli

Tuulen nopeus- ja puuskadata ympäristösensoreista lähetetään muodossa m/s ja muunnetaan näyttöä varten.

Asetuksesi Näet
Metrijärjestelmä 5 m/s
Imperiaalinen (US) 11 mph

Tuulimittaukset näkyvät Radion tiedot -näkymän ympäristöosiossa sekä Ympäristötelemetria -kaavioissa.

Sademäärä

Sademittaukset (1 tunnin ja 24 tunnin yhteismäärät) lähetetään muodossa mm ja muunnetaan näyttöä varten.

Asetuksesi Näet
Metrijärjestelmä 12 mm
Imperiaalinen (US) 0.5 in

Yksiköt, jotka eivät muutu

Jotkin yksiköt ovat kansainvälisiä standardeja ja näkyvät samalla tavalla kieli- ja alueasetuksista riippumatta:

Mittaus Yksikkö Miksi
Ilmanpaine hPa Kansainvälinen meteorologinen standardi
Suunta / suuntima ° (astetta) Universaali navigointikäytäntö
Säteily μR/hr Standardi dosimetria-yksikkö
GPS-koordinaatit desimaaliasteet Kansainvälinen maantieteellinen standardi
Kosteus, akku ja maaperän kosteus % Yleinen

Päivämäärä ja aika

Kaikki aikaleimat koko sovelluksessa — viimeksi kuultu, viestien ajat, telemetrialokit, kaavioakselit — noudattavat laitteesi päivämäärä- ja aika-asetuksia.

Asetus Mitä se ohjaa Esimerkki
24 tunnin aika Aikamuoto 14:30 vs 2:30 PM
Päivämäärämuoto Päivämäärän järjestys 09/05/2026 vs 05/09/2026

Sovellus käyttää myös suhteellista aikaa silloin kun se on järkevää — esimerkiksi “5 min sitten” tai “2 tuntia sitten” radiolistassa — ja tämä mukautuu automaattisesti laitteesi kieleen.

Mittausjärjestelmän vaihtaminen (Android)

Androidissa mittausjärjestelmäsi (metrinen vs imperial) on sidottu alueasetuksiin:

  1. Avaa Asetukset → Järjestelmä → Kieli ja alue
  2. Vaihda Alue- tai Mittausyksiköt-asetusta
  3. Android 14:ssä lämpötila-asetus voidaan määrittää erikseen kohdassa Alueasetukset → Lämpötila
  4. Palaa Meshtasticiin — arvot päivittyvät välittömästi

💡 Vinkki: Kaikki mittausten muotoilut tehdään keskitetysti ja ne noudattavat käyttöympäristösi alueasetuksia, joten yksiköt pysyvät yhtenäisinä kaikkialla sovelluksessa.

Aiheeseen liittyvät aiheet



+ Yksiköt, mittaus ja kieli- ja alueasetukset | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
🌐 Suomi
Meshtastic Docs ↗

🌐 Suomi — Community translation View in English

Yksiköt, mittaus ja kieli- ja alueasetukset

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


Miten se toimii

Meshtastic-radiot lähettävät tiedot aina metrisissä yksiköissä (metri, °C, m/s, hPa jne.). Kun sovellus vastaanottaa nämä tiedot, se muuntaa ja näyttää arvot laitteesi alueasetusten mukaisessa yksikköjärjestelmässä.

Androidissa mittausasetukset määräytyvät järjestelmän Kieli ja alue -asetusten mukaan. Työpöytäversiossa (JVM) sovellus käyttää JVM:n oletus-Locale-asetusta.

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


The Radio’s Own Screen Is Separate

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

Lämpötila

Lämpötila-arvot ympäristösensoreista lähetetään muodossa °C ja näytetään laitteen lämpötila-asetusten mukaisesti.

Ympäristömittarit lämpötilan kanssa

Asetuksesi Näet
Celsius 22 °C
Fahrenheit 72 °F

Tämä vaikuttaa kaikkiin lämpötilanäyttöihin sovelluksessa: radion ympäristötelemetria, maaperän lämpötila, kastepiste ja telemetriakäyrien akselit.

Lämpötila noudattaa alueesi lämpötila-asetusta riippumatta etäisyysjärjestelmästä. Alueet, joissa käytetään sekä metri- että brittiläisiä yksiköitä, toimivat oikein – esimerkiksi Isossa-Britanniassa etäisyydet näytetään maileina, mutta lämpötila °C-asteina. Android 14:ssä Lämpötila -alueasetus (Asetukset → Järjestelmä → Kielet → Alueasetukset) ohittaa alueen oletusasetuksen.

Etäisyys ja korkeus

Radioiden väliset etäisyydet ja GPS-korkeudet lähetetään metreinä ja muunnetaan sekä skaalataan automaattisesti.

Etäisyystietonäkymä

Asetuksesi Pieni etäisyys Suuri etäisyys Korkeus
Metrijärjestelmä 350 m 2,5 km 1 200 m
Imperiaalinen (US) 1,148 ft 1.6 mi 3,937 ft

Sovellus käyttää luonnollista skaalausta — lyhyet etäisyydet pysyvät metreissä tai jaloissa, kun taas pidemmät etäisyydet vaihtuvat automaattisesti kilometreihin tai maileihin.

Missä nämä näkyvät

  • Radiolista — etäisyys ja suunta jokaiseen radioon
  • Radion tiedot — korkeus ja etäisyys sijainnistasi
  • Kartta — reittipisteiden etäisyydet ja reitinselvityksen hyppy-etäisyydet
  • Kompassi — etäisyys valittuun radioon

Nopeus

GPS-maanopeus näytetään laitteesi kieli- ja alueasetusten mukaisessa nopeusyksikössä.

Asetuksesi Näet
Metrijärjestelmä 12 km/h
Imperiaalinen (US) 7 mph

Tuuli

Tuulen nopeus- ja puuskadata ympäristösensoreista lähetetään muodossa m/s ja muunnetaan näyttöä varten.

Asetuksesi Näet
Metrijärjestelmä 5 m/s
Imperiaalinen (US) 11 mph

Tuulimittaukset näkyvät Radion tiedot -näkymän ympäristöosiossa sekä Ympäristötelemetria -kaavioissa.

Sademäärä

Sademittaukset (1 tunnin ja 24 tunnin yhteismäärät) lähetetään muodossa mm ja muunnetaan näyttöä varten.

Asetuksesi Näet
Metrijärjestelmä 12 mm
Imperiaalinen (US) 0.5 in

Yksiköt, jotka eivät muutu

Jotkin yksiköt ovat kansainvälisiä standardeja ja näkyvät samalla tavalla kieli- ja alueasetuksista riippumatta:

Mittaus Yksikkö Miksi
Ilmanpaine hPa Kansainvälinen meteorologinen standardi
Suunta / suuntima ° (astetta) Universaali navigointikäytäntö
Säteily μR/hr Standardi dosimetria-yksikkö
GPS-koordinaatit desimaaliasteet Kansainvälinen maantieteellinen standardi
Kosteus, akku ja maaperän kosteus % Yleinen

Päivämäärä ja aika

Kaikki aikaleimat koko sovelluksessa — viimeksi kuultu, viestien ajat, telemetrialokit, kaavioakselit — noudattavat laitteesi päivämäärä- ja aika-asetuksia.

Asetus Mitä se ohjaa Esimerkki
24 tunnin aika Aikamuoto 14:30 vs 2:30 PM
Päivämäärämuoto Päivämäärän järjestys 09/05/2026 vs 05/09/2026

Sovellus käyttää myös suhteellista aikaa silloin kun se on järkevää — esimerkiksi “5 min sitten” tai “2 tuntia sitten” radiolistassa — ja tämä mukautuu automaattisesti laitteesi kieleen.

Changing Your Measurement System

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Avaa Asetukset → Järjestelmä → Kieli ja alue
  2. Change your Region
  3. On Android 16+, Measurement system overrides the region for every measurement
  4. Android 14:ssä lämpötila-asetus voidaan määrittää erikseen kohdassa Alueasetukset → Lämpötila
  5. Palaa Meshtasticiin — arvot päivittyvät välittömästi

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

Overriding the units in the app

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

  1. Open Meshtastic Settings → Units
  2. Choose System default, Metric, or Imperial
  3. Every screen updates immediately — no restart needed

System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

💡 Vinkki: Kaikki mittausten muotoilut tehdään keskitetysti ja ne noudattavat käyttöympäristösi alueasetuksia, joten yksiköt pysyvät yhtenäisinä kaikkialla sovelluksessa.

Aiheeseen liittyvät aiheet



diff --git a/main/fr-rCA/user/units-and-locale.html b/main/fr-rCA/user/units-and-locale.html index f5fa95ec17..f9747be7e6 100644 --- a/main/fr-rCA/user/units-and-locale.html +++ b/main/fr-rCA/user/units-and-locale.html @@ -1,6 +1,6 @@

Units, Measurement & Locale

-

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.

+

The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


@@ -10,12 +10,20 @@

On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

+

Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

+
-

💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.

+

💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


+

The Radio’s Own Screen Is Separate

+ +

Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

+ +

If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

+

Température

Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

@@ -227,17 +235,38 @@

The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

-

Changing Your Measurement System (Android)

+

Changing Your Measurement System

-

On Android, your measurement system (metric vs imperial) is tied to your region setting:

+

By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

  1. Open Android Settings → System → Language & Region
  2. -
  3. Change your Region or Measurement units preference
  4. +
  5. Change your Region
  6. +
  7. On Android 16+, Measurement system overrides the region for every measurement
  8. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
  9. Return to Meshtastic — values update immediately
+

Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

+ +

Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

+ +

Overriding the units in the app

+ +

Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some +offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in +metres. For those cases the app has its own switch:

+ +
    +
  1. Open Meshtastic Settings → Units
  2. +
  3. Choose System default, Metric, or Imperial
  4. +
  5. Every screen updates immediately — no restart needed
  6. +
+ +

System default follows your device as described above. Forcing Metric or Imperial applies to +everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say +otherwise. The setting exists on Android and Desktop alike.

+

💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.

@@ -249,6 +278,7 @@
  • Telemetry & Sensors — the sensors that produce these measurements
  • Measurement & Formatting — developer reference for the formatting utilities
  • Settings — Radio & User — region setting that drives unit selection
  • +
  • Display Config — units, clock, and compass settings for the radio’s own screen, on meshtastic.org

  • diff --git a/main/fr-rFR/user/units-and-locale.html b/main/fr-rFR/user/units-and-locale.html index 821525a267..f0c805d9bb 100644 --- a/main/fr-rFR/user/units-and-locale.html +++ b/main/fr-rFR/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Français
    Meshtastic Docs ↗

    🌐 Français — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Température

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Vitesse

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vent

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Français
    Meshtastic Docs ↗

    🌐 Français — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Température

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Vitesse

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vent

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/ga-rIE/user/units-and-locale.html b/main/ga-rIE/user/units-and-locale.html index 79cc527527..a0021e18e6 100644 --- a/main/ga-rIE/user/units-and-locale.html +++ b/main/ga-rIE/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Gaeilge
    Meshtastic Docs ↗

    🌐 Gaeilge — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Teocht

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Gaeilge
    Meshtastic Docs ↗

    🌐 Gaeilge — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Teocht

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/gl-rES/user/units-and-locale.html b/main/gl-rES/user/units-and-locale.html index 437bfe5e4b..f2c80f9015 100644 --- a/main/gl-rES/user/units-and-locale.html +++ b/main/gl-rES/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Galego
    Meshtastic Docs ↗

    🌐 Galego — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Galego
    Meshtastic Docs ↗

    🌐 Galego — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/hr-rHR/user/units-and-locale.html b/main/hr-rHR/user/units-and-locale.html index 056378078d..1bd4804327 100644 --- a/main/hr-rHR/user/units-and-locale.html +++ b/main/hr-rHR/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Hrvatski
    Meshtastic Docs ↗

    🌐 Hrvatski — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Hrvatski
    Meshtastic Docs ↗

    🌐 Hrvatski — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/ht-rHT/user/units-and-locale.html b/main/ht-rHT/user/units-and-locale.html index 067c07db01..8fde222ffc 100644 --- a/main/ht-rHT/user/units-and-locale.html +++ b/main/ht-rHT/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Kreyòl Ayisyen
    Meshtastic Docs ↗

    🌐 Kreyòl Ayisyen — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Tanperati

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Kreyòl Ayisyen
    Meshtastic Docs ↗

    🌐 Kreyòl Ayisyen — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Tanperati

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/hu-rHU/user/units-and-locale.html b/main/hu-rHU/user/units-and-locale.html index 2017b9b484..68e02220ad 100644 --- a/main/hu-rHU/user/units-and-locale.html +++ b/main/hu-rHU/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Magyar
    Meshtastic Docs ↗

    🌐 Magyar — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Hőmérséklet

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Magasság
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Sebesség

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Szél

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Sugárzás μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Magyar
    Meshtastic Docs ↗

    🌐 Magyar — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Hőmérséklet

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Magasság
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Sebesség

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Szél

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Sugárzás μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/index.json b/main/index.json index 0d880b702d..f7fdcef446 100644 --- a/main/index.json +++ b/main/index.json @@ -51,7 +51,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"ar-rSA","resourcePath":"docs/ar-rSA/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"ar-rSA","resourcePath":"docs/ar-rSA/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6448}, {"id":"translate","title":"Translate the App","section":"user","locale":"ar-rSA","resourcePath":"docs/ar-rSA/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ar-rSA","resourcePath":"docs/ar-rSA/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6277}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ar-rSA","resourcePath":"docs/ar-rSA/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9031}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"ar-rSA","resourcePath":"docs/ar-rSA/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2939}, {"id":"app-functions","title":"App Functions","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -73,7 +73,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/tak.html","navOrder":10,"keywords":["tak", "integration", "setup", "prerequisites", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6515}, {"id":"translate","title":"Translate the App","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6284}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9038}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"be-rBY","resourcePath":"docs/be-rBY/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2958}, {"id":"app-functions","title":"App Functions","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3537}, @@ -95,7 +95,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/tak.html","navOrder":10,"keywords":["tak", "integration", "setup", "prerequisites", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9189}, {"id":"telemetry-and-sensors","title":"Телеметрия & Сензори","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/telemetry-and-sensors.html","navOrder":9,"keywords":["device", "telemetry", "configuring", "recommended", "intervals", "air", "quality", "metrics", "viewing", "related", "topics"],"aliases":["сензори", "околна среда", "времето", "power-metrics"],"charCount":6705}, {"id":"translate","title":"Translate the App","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "adding", "new", "language", "how", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4478}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6322}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9076}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"bg-rBG","resourcePath":"docs/bg-rBG/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1872}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -117,7 +117,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6490}, {"id":"translate","title":"Translate the App","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"ca-rES","resourcePath":"docs/ca-rES/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "zpr", "uzly", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2945}, {"id":"app-functions","title":"App Functions","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3526}, @@ -139,7 +139,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "nastaven", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9149}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "metriky", "nap", "jen", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6423}, {"id":"translate","title":"Translate the App","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "jak", "isp", "adding", "new", "language", "how", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4452}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "teplota", "distance", "altitude", "where", "these", "appear", "rychlost", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6340}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "teplota", "distance", "altitude", "where", "these", "appear", "rychlost", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9094}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"cs-rCZ","resourcePath":"docs/cs-rCZ/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1866}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "bersicht", "nachrichten", "knoten", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2949}, {"id":"app-functions","title":"App Functions","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "datenschutz", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3590}, @@ -161,7 +161,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/tak.html","navOrder":10,"keywords":["tak", "integration", "bersicht", "einstellungen", "voraussetzungen", "atak", "plugin", "setup", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "fehlerbehebung", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9208}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "bersicht", "ger", "tetelemetrie", "environment", "temperature", "humidity", "air", "quality", "light", "energiedaten", "configuring", "recommended", "intervals", "metrics", "viewing", "fehlerbehebung", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6522}, {"id":"translate","title":"Translate the App","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "wie", "man", "beitragen", "kann", "adding", "new", "language", "how", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4517}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "funktioniert", "temperatur", "distance", "altitude", "where", "these", "appear", "geschwindigkeit", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6359}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "funktioniert", "the", "radio", "own", "screen", "separate", "temperatur", "distance", "altitude", "where", "these", "appear", "geschwindigkeit", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9075}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"de-rDE","resourcePath":"docs/de-rDE/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1862}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -183,7 +183,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6483}, {"id":"translate","title":"Translate the App","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"el-rGR","resourcePath":"docs/el-rGR/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "visi", "general", "mensajes", "nodos", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2944}, {"id":"app-functions","title":"App Functions","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -205,7 +205,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/tak.html","navOrder":10,"keywords":["tak", "integration", "visi", "general", "setup", "prerequisites", "configuraci", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9163}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "visi", "general", "device", "environment", "temperature", "humidity", "air", "quality", "light", "tricas", "energ", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6605}, {"id":"translate","title":"Translate the App","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatura", "distance", "altitude", "where", "these", "appear", "velocidad", "viento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6288}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "velocidad", "viento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9042}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"es-rES","resourcePath":"docs/es-rES/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android auto","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "levaade", "numid", "lmed", "olek", "seotud", "teemad"],"aliases":["android auto", "auto", "head-unit", "auto"],"charCount":3021}, {"id":"app-functions","title":"Rakenduse funktsioonid","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/app-functions.html","navOrder":19,"keywords":["rakenduse", "funktsioonid", "luba", "kirjutamis", "lugemis", "privacy", "seotud", "teemad"],"aliases":["rakenduse funktsioonid", "süsteemi-ti", "gemini", "assistent"],"charCount":3744}, @@ -227,7 +227,7 @@ {"id":"tak","title":"TAK integratsioon","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/tak.html","navOrder":10,"keywords":["tak", "integratsioon", "levaade", "seadistamine", "prerequisites", "tted", "atak", "plugina", "lokaalne", "server", "rollid", "cot", "cursor", "target", "vorming", "identiteet", "numivorming", "kasutamine", "koos", "atakiga", "veaotsing", "security", "considerations", "seotud", "teemad"],"aliases":["tak", "atak", "meeskonna teadlikkuse komplekt"],"charCount":9647}, {"id":"telemetry-and-sensors","title":"Telemeetria & Sensorid","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemeetria", "sensorid", "telemetria", "levaade", "device", "telemetry", "environment", "sensors", "temperature", "humidity", "air", "quality", "valgus", "imsusn", "itajad", "configuring", "recommended", "intervals", "metrics", "viewing", "veaotsing", "seotud", "teemad"],"aliases":["sensorid", "environment", "ilm", "power-metrics"],"charCount":6456}, {"id":"translate","title":"Tõlgi rakendus","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/translate.html","navOrder":17,"keywords":["lgi", "rakendus", "mida", "lgitakse", "how", "contribute", "lisa", "uus", "keel", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["tõlgi", "crowdin", "localization"],"charCount":4405}, - {"id":"units-and-locale","title":"Ühikud, mõõtühikud ja lokaat","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/units-and-locale.html","navOrder":16,"keywords":["hikud", "lokaat", "kuidas", "see", "toimib", "temperatuur", "distance", "altitude", "where", "these", "appear", "kiirus", "tuul", "rainfall", "units", "that", "never", "change", "date", "time", "changing", "your", "measurement", "system", "android", "seotud", "teemad"],"aliases":[],"charCount":6269}, + {"id":"units-and-locale","title":"Ühikud, mõõtühikud ja lokaat","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/units-and-locale.html","navOrder":16,"keywords":["hikud", "lokaat", "kuidas", "see", "toimib", "the", "radio", "own", "screen", "separate", "temperatuur", "distance", "altitude", "where", "these", "appear", "kiirus", "tuul", "rainfall", "units", "that", "never", "change", "date", "time", "changing", "your", "measurement", "system", "overriding"],"aliases":[],"charCount":9020}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"et-rEE","resourcePath":"docs/et-rEE/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "mida", "see", "itab", "adding", "the", "seotud", "teemad"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1829}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "yleiskatsaus", "viestit", "laitteet", "tila", "aiheeseen", "liittyv", "aiheet"],"aliases":["android-auto", "auto", "päälaite", "auto"],"charCount":3129}, {"id":"app-functions","title":"Sovellustoiminnot","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/app-functions.html","navOrder":19,"keywords":["sovellustoiminnot", "sovellustoimintojen", "ytt", "notto", "kirjoitustoiminnot", "lukutoiminnot", "yksityisyys", "aiheeseen", "liittyv", "aiheet"],"aliases":["sovellustoiminnot", "järjestelmä-ai", "gemini", "avustaja"],"charCount":3856}, @@ -249,7 +249,7 @@ {"id":"tak","title":"TAK-integraatio","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/tak.html","navOrder":10,"keywords":["tak", "integraatio", "yleiskatsaus", "asetukset", "edellytykset", "atak", "lis", "osan", "asennus", "paikallinen", "palvelin", "roolit", "cot", "cursor", "target", "muoto", "identiteetti", "wire", "format", "ytt", "kanssa", "vianetsint", "tietoturvahuomiot", "aiheeseen", "liittyv", "aiheet"],"aliases":["tak", "atak", "team awareness kit"],"charCount":10569}, {"id":"telemetry-and-sensors","title":"Telemetria ja anturit","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetria", "anturit", "yleiskatsaus", "laitteen", "telemetriatiedot", "ymp", "rist", "tila", "kosteus", "ilmanlaatu", "valo", "virranhallinnan", "arvot", "telemetrian", "ritt", "minen", "suositellut", "raportointiv", "lit", "ilmanlaatumittarit", "tarkastelu", "vianetsint", "aiheeseen", "liittyv", "aiheet"],"aliases":["sensorit", "ympäristö", "sää", "virtamittarit"],"charCount":7309}, {"id":"translate","title":"Käännä sovellus","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/translate.html","navOrder":17,"keywords":["sovellus", "mit", "nnet", "kuinka", "voi", "osallistua", "uuden", "kielen", "lis", "minen", "kset", "rjestetty", "sohjeet", "kysytt"],"aliases":["käännä", "crowdin", "lokalisointi"],"charCount":4670}, - {"id":"units-and-locale","title":"Yksiköt, mittaus ja kieli- ja alueasetukset","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/units-and-locale.html","navOrder":16,"keywords":["yksik", "mittaus", "kieli", "alueasetukset", "miten", "toimii", "tila", "isyys", "korkeus", "miss", "kyv", "nopeus", "tuuli", "sadem", "jotka", "eiv", "muutu", "aika", "mittausj", "rjestelm", "vaihtaminen", "android", "aiheeseen", "liittyv", "aiheet"],"aliases":[],"charCount":6737}, + {"id":"units-and-locale","title":"Yksiköt, mittaus ja kieli- ja alueasetukset","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/units-and-locale.html","navOrder":16,"keywords":["yksik", "mittaus", "kieli", "alueasetukset", "miten", "toimii", "the", "radio", "own", "screen", "separate", "tila", "isyys", "korkeus", "miss", "kyv", "nopeus", "tuuli", "sadem", "jotka", "eiv", "muutu", "aika", "changing", "your", "measurement", "system", "overriding", "units", "app"],"aliases":[],"charCount":9458}, {"id":"widget","title":"Aloitusnäytön widget","section":"user","locale":"fi-rFI","resourcePath":"docs/fi-rFI/user/widget.html","navOrder":20,"keywords":["aloitusn", "widget", "mit", "ytt", "widgetin", "lis", "minen", "aiheeseen", "liittyv", "aiheet"],"aliases":["widget", "aloitusnäytön widget", "paikalliset tilastot widget"],"charCount":2086}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "uds", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2950}, {"id":"app-functions","title":"App Functions","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3528}, @@ -271,7 +271,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9177}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "triques", "alimentation", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6534}, {"id":"translate","title":"Translate the App","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temp", "rature", "distance", "altitude", "where", "these", "appear", "vitesse", "vent", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6283}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temp", "rature", "distance", "altitude", "where", "these", "appear", "vitesse", "vent", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app"],"aliases":[],"charCount":9037}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"fr-rCA","resourcePath":"docs/fr-rCA/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1868}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "uds", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2950}, {"id":"app-functions","title":"App Functions","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3528}, @@ -293,7 +293,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9177}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "triques", "alimentation", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6534}, {"id":"translate","title":"Translate the App","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temp", "rature", "distance", "altitude", "where", "these", "appear", "vitesse", "vent", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6283}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temp", "rature", "distance", "altitude", "where", "these", "appear", "vitesse", "vent", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app"],"aliases":[],"charCount":9037}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"fr-rFR","resourcePath":"docs/fr-rFR/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1868}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -315,7 +315,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6427}, {"id":"translate","title":"Translate the App","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "teocht", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6276}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "teocht", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9030}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"ga-rIE","resourcePath":"docs/ga-rIE/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -337,7 +337,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6490}, {"id":"translate","title":"Translate the App","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"gl-rES","resourcePath":"docs/gl-rES/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -359,7 +359,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6490}, {"id":"translate","title":"Translate the App","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"hr-rHR","resourcePath":"docs/hr-rHR/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -381,7 +381,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6462}, {"id":"translate","title":"Translate the App","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "tanperati", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6279}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "tanperati", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9033}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"ht-rHT","resourcePath":"docs/ht-rHT/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "zenetek", "csom", "pontok", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2944}, {"id":"app-functions","title":"App Functions","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -403,7 +403,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9165}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "pell", "metrik", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6504}, {"id":"translate","title":"Translate the App","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "klet", "distance", "altitude", "where", "these", "appear", "sebess", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6284}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "klet", "distance", "altitude", "where", "these", "appear", "sebess", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9038}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"hu-rHU","resourcePath":"docs/hu-rHU/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -425,7 +425,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6490}, {"id":"translate","title":"Translate the App","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"is-rIS","resourcePath":"docs/is-rIS/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "panoramica", "messaggi", "nodi", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2939}, {"id":"app-functions","title":"App Functions","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -447,7 +447,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/tak.html","navOrder":10,"keywords":["tak", "integration", "panoramica", "configurazione", "prerequisiti", "atak", "plugin", "setup", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "risoluzione", "problemi", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9185}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "panoramica", "telemetria", "dispositivo", "environment", "temperature", "humidity", "air", "quality", "light", "metriche", "alimentazione", "configuring", "recommended", "intervals", "metrics", "viewing", "risoluzione", "problemi", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6515}, {"id":"translate","title":"Translate the App","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "come", "funziona", "temperatura", "distance", "altitude", "where", "these", "appear", "velocit", "vento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6294}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "come", "funziona", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "velocit", "vento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9048}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"it-rIT","resourcePath":"docs/it-rIT/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2936}, {"id":"app-functions","title":"App Functions","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -469,7 +469,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6490}, {"id":"translate","title":"Translate the App","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperature", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"iw-rIL","resourcePath":"docs/iw-rIL/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/android-auto.html","navOrder":18,"keywords":["android", "auto"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":1800}, {"id":"app-functions","title":"アプリ機能","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/app-functions.html","navOrder":19,"keywords":[],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":2145}, @@ -491,7 +491,7 @@ {"id":"tak","title":"TAK 連携","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/tak.html","navOrder":10,"keywords":["tak", "atak", "cot", "cursor", "target"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":5856}, {"id":"telemetry-and-sensors","title":"テレメトリとセンサー","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/telemetry-and-sensors.html","navOrder":9,"keywords":[],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":4048}, {"id":"translate","title":"アプリを翻訳する","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/translate.html","navOrder":17,"keywords":[],"aliases":["translate", "crowdin", "localization"],"charCount":3181}, - {"id":"units-and-locale","title":"単位・計測・ロケール","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/units-and-locale.html","navOrder":16,"keywords":["android"],"aliases":[],"charCount":3655}, + {"id":"units-and-locale","title":"単位・計測・ロケール","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/units-and-locale.html","navOrder":16,"keywords":["the", "radio", "own", "screen", "separate", "changing", "your", "measurement", "system", "overriding", "units", "app"],"aliases":[],"charCount":6709}, {"id":"widget","title":"ホーム画面ウィジェット","section":"user","locale":"ja-rJP","resourcePath":"docs/ja-rJP/user/widget.html","navOrder":20,"keywords":[],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1180}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2932}, {"id":"app-functions","title":"App Functions","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -513,7 +513,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9134}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6336}, {"id":"translate","title":"Translate the App","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "speed", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6270}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "speed", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9024}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"ko-rKR","resourcePath":"docs/ko-rKR/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -535,7 +535,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6476}, {"id":"translate","title":"Translate the App","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperat", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperat", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"lt-rLT","resourcePath":"docs/lt-rLT/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "berichten", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2939}, {"id":"app-functions","title":"App Functions","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -557,7 +557,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6476}, {"id":"translate","title":"Translate the App","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatuur", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatuur", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"nl-rNL","resourcePath":"docs/nl-rNL/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -579,7 +579,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6511}, {"id":"translate","title":"Translate the App","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatur", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6280}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatur", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9034}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"no-rNO","resourcePath":"docs/no-rNO/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "wiadomo", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2940}, {"id":"app-functions","title":"App Functions","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -601,7 +601,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "konfiguracja", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9148}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "metryki", "zasilania", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6564}, {"id":"translate","title":"Translate the App","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatura", "distance", "altitude", "where", "these", "appear", "dko", "wiatr", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6285}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "dko", "wiatr", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9039}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"pl-rPL","resourcePath":"docs/pl-rPL/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "mensagens", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2937}, {"id":"app-functions","title":"App Functions","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -623,7 +623,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6476}, {"id":"translate","title":"Translate the App","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatura", "distance", "altitude", "where", "these", "appear", "velocidade", "vento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6287}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "velocidade", "vento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9041}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"pt-rBR","resourcePath":"docs/pt-rBR/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "mensagens", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2939}, {"id":"app-functions","title":"App Functions","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -645,7 +645,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configura", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9144}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6483}, {"id":"translate","title":"Translate the App","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatura", "distance", "altitude", "where", "these", "appear", "speed", "vento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6282}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "speed", "vento", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9036}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"pt-rPT","resourcePath":"docs/pt-rPT/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "mesaje", "noduri", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2937}, {"id":"app-functions","title":"App Functions","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -667,7 +667,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9165}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "valori", "putere", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6490}, {"id":"translate","title":"Translate the App","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperature", "distance", "altitude", "where", "these", "appear", "viteza", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6290}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperature", "distance", "altitude", "where", "these", "appear", "viteza", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9044}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"ro-rRO","resourcePath":"docs/ro-rRO/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/android-auto.html","navOrder":18,"keywords":["android", "auto"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":3258}, {"id":"app-functions","title":"Функции приложения","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/app-functions.html","navOrder":19,"keywords":[],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3808}, @@ -689,7 +689,7 @@ {"id":"tak","title":"Интеграция TAK","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/tak.html","navOrder":10,"keywords":["tak", "atak", "cot", "cursor", "target"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":10308}, {"id":"telemetry-and-sensors","title":"Телеметрия и датчики","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/telemetry-and-sensors.html","navOrder":9,"keywords":[],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":7765}, {"id":"translate","title":"Перевод приложения","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/translate.html","navOrder":17,"keywords":[],"aliases":["translate", "crowdin", "localization"],"charCount":4832}, - {"id":"units-and-locale","title":"Единицы измерения и локаль","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/units-and-locale.html","navOrder":16,"keywords":["android"],"aliases":[],"charCount":6792}, + {"id":"units-and-locale","title":"Единицы измерения и локаль","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/units-and-locale.html","navOrder":16,"keywords":["the", "radio", "own", "screen", "separate", "changing", "your", "measurement", "system", "overriding", "units", "app"],"aliases":[],"charCount":9511}, {"id":"widget","title":"Виджет на главный экран","section":"user","locale":"ru-rRU","resourcePath":"docs/ru-rRU/user/widget.html","navOrder":20,"keywords":[],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":2096}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "spr", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2936}, {"id":"app-functions","title":"App Functions","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -711,7 +711,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6420}, {"id":"translate","title":"Translate the App","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "teplota", "distance", "altitude", "where", "these", "appear", "chlos", "vietor", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6310}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "teplota", "distance", "altitude", "where", "these", "appear", "chlos", "vietor", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9064}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"sk-rSK","resourcePath":"docs/sk-rSK/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "messages", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -733,7 +733,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6462}, {"id":"translate","title":"Translate the App","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatura", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"sl-rSI","resourcePath":"docs/sl-rSI/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "nodes", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2932}, {"id":"app-functions","title":"App Functions","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -755,7 +755,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9145}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6497}, {"id":"translate","title":"Translate the App","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatura", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6281}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatura", "distance", "altitude", "where", "these", "appear", "speed", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9035}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"sq-rAL","resourcePath":"docs/sq-rAL/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"srp","resourcePath":"docs/srp/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2938}, {"id":"app-functions","title":"App Functions","section":"user","locale":"srp","resourcePath":"docs/srp/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -777,7 +777,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"srp","resourcePath":"docs/srp/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9153}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"srp","resourcePath":"docs/srp/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "окружење", "weather", "power-metrics"],"charCount":6501}, {"id":"translate","title":"Translate the App","section":"user","locale":"srp","resourcePath":"docs/srp/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"srp","resourcePath":"docs/srp/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6282}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"srp","resourcePath":"docs/srp/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "wind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9036}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"srp","resourcePath":"docs/srp/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "meddelanden", "noder", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2944}, {"id":"app-functions","title":"App Functions","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3519}, @@ -799,7 +799,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "konfiguration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "fels", "kning", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9148}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "str", "mdata", "configuring", "recommended", "intervals", "metrics", "viewing", "fels", "kning", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6481}, {"id":"translate","title":"Translate the App","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "temperatur", "distance", "altitude", "where", "these", "appear", "hastighet", "vind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6284}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "temperatur", "distance", "altitude", "where", "these", "appear", "hastighet", "vind", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9038}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"sv-rSE","resourcePath":"docs/sv-rSE/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1859}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "genel", "bak", "mesajlar", "nodelar", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2943}, {"id":"app-functions","title":"App Functions","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -821,7 +821,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/tak.html","navOrder":10,"keywords":["tak", "integration", "genel", "bak", "setup", "prerequisites", "yap", "land", "rma", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9147}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "genel", "bak", "device", "environment", "temperature", "humidity", "air", "quality", "light", "power", "metrics", "configuring", "recommended", "intervals", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6416}, {"id":"translate","title":"Translate the App","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "nas", "katk", "bulunulur", "adding", "new", "language", "how", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4491}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "cakl", "distance", "altitude", "where", "these", "appear", "speed", "zgar", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6280}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "cakl", "distance", "altitude", "where", "these", "appear", "speed", "zgar", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related"],"aliases":[],"charCount":9034}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"tr-rTR","resourcePath":"docs/tr-rTR/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "overview", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2942}, {"id":"app-functions","title":"App Functions","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -843,7 +843,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/tak.html","navOrder":10,"keywords":["tak", "integration", "overview", "setup", "prerequisites", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "troubleshooting", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9152}, {"id":"telemetry-and-sensors","title":"Телеметрія і сенсори","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "overview", "device", "environment", "temperature", "humidity", "air", "quality", "light", "configuring", "recommended", "intervals", "metrics", "viewing", "troubleshooting", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6569}, {"id":"translate","title":"Translate the App","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6286}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9040}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"uk-rUA","resourcePath":"docs/uk-rUA/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1866}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "status", "related", "topics"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2923}, {"id":"app-functions","title":"App Functions","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read", "privacy", "related", "topics"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3516}, @@ -865,7 +865,7 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/tak.html","navOrder":10,"keywords":["tak", "integration", "setup", "configuration", "atak", "plugin", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9103}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "device", "environment", "temperature", "humidity", "air", "quality", "light", "configuring", "recommended", "intervals", "metrics", "viewing", "related", "topics"],"aliases":["sensors", "环境", "weather", "power-metrics"],"charCount":6301}, {"id":"translate","title":"Translate the App","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "how", "contribute", "adding", "new", "language", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4459}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android", "related", "topics"],"aliases":[],"charCount":6266}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "how", "works", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app", "related", "topics"],"aliases":[],"charCount":9020}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"zh-rCN","resourcePath":"docs/zh-rCN/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the", "related", "topics"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1856}, {"id":"android-auto","title":"Android Auto","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/android-auto.html","navOrder":18,"keywords":["android", "auto", "status"],"aliases":["android-auto", "car", "head-unit", "auto"],"charCount":2913}, {"id":"app-functions","title":"App Functions","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/app-functions.html","navOrder":19,"keywords":["app", "functions", "enabling", "write", "read"],"aliases":["app-functions", "system-ai", "gemini", "assistant"],"charCount":3501}, @@ -887,6 +887,6 @@ {"id":"tak","title":"TAK Integration","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/tak.html","navOrder":10,"keywords":["tak", "integration", "atak", "plugin", "setup", "local", "server", "roles", "cot", "cursor", "target", "format", "identity", "wire", "usage", "with", "security", "considerations", "related", "topics"],"aliases":["tak", "atak", "team-awareness-kit"],"charCount":9061}, {"id":"telemetry-and-sensors","title":"Telemetry & Sensors","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/telemetry-and-sensors.html","navOrder":9,"keywords":["telemetry", "sensors", "environment", "temperature", "humidity", "air", "quality", "light", "configuring", "recommended", "intervals", "metrics", "viewing", "related", "topics"],"aliases":["sensors", "environment", "weather", "power-metrics"],"charCount":6300}, {"id":"translate","title":"Translate the App","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/translate.html","navOrder":17,"keywords":["translate", "the", "app", "what", "gets", "translated", "adding", "new", "language", "how", "translations", "are", "organized", "translation", "guidelines", "questions"],"aliases":["translate", "crowdin", "localization"],"charCount":4418}, - {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "android"],"aliases":[],"charCount":6249}, + {"id":"units-and-locale","title":"Units, Measurement & Locale","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/units-and-locale.html","navOrder":16,"keywords":["units", "measurement", "locale", "the", "radio", "own", "screen", "separate", "distance", "altitude", "where", "these", "appear", "rainfall", "that", "never", "change", "date", "time", "changing", "your", "system", "overriding", "app"],"aliases":[],"charCount":9003}, {"id":"widget","title":"Home Screen Widget","section":"user","locale":"zh-rTW","resourcePath":"docs/zh-rTW/user/widget.html","navOrder":20,"keywords":["home", "screen", "widget", "what", "shows", "adding", "the"],"aliases":["widget", "home-screen-widget", "local-stats-widget"],"charCount":1846} ] \ No newline at end of file diff --git a/main/is-rIS/user/units-and-locale.html b/main/is-rIS/user/units-and-locale.html index 568147e4b5..99c3337a50 100644 --- a/main/is-rIS/user/units-and-locale.html +++ b/main/is-rIS/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Íslenska
    Meshtastic Docs ↗

    🌐 Íslenska — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Íslenska
    Meshtastic Docs ↗

    🌐 Íslenska — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/it-rIT/user/units-and-locale.html b/main/it-rIT/user/units-and-locale.html index 6640b3a848..aea4cef252 100644 --- a/main/it-rIT/user/units-and-locale.html +++ b/main/it-rIT/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Italiano
    Meshtastic Docs ↗

    🌐 Italiano — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    Come funziona

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitudine
    Metrico 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Velocità

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metrico 12 km/h
    Imperial (US) 7 mph

    Vento

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metrico 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metrico 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Pressione barometrica hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiazione μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Impostazione What It Controls Esempio
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Italiano
    Meshtastic Docs ↗

    🌐 Italiano — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    Come funziona

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitudine
    Metrico 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Velocità

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metrico 12 km/h
    Imperial (US) 7 mph

    Vento

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metrico 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metrico 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Pressione barometrica hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiazione μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Impostazione What It Controls Esempio
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/iw-rIL/user/units-and-locale.html b/main/iw-rIL/user/units-and-locale.html index c719c0fc00..06289b8672 100644 --- a/main/iw-rIL/user/units-and-locale.html +++ b/main/iw-rIL/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 עברית
    Meshtastic Docs ↗

    🌐 עברית — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 עברית
    Meshtastic Docs ↗

    🌐 עברית — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/ja-rJP/user/units-and-locale.html b/main/ja-rJP/user/units-and-locale.html index 3e3b9b680a..66e54f40f7 100644 --- a/main/ja-rJP/user/units-and-locale.html +++ b/main/ja-rJP/user/units-and-locale.html @@ -1 +1 @@ - 単位・計測・ロケール | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 日本語
    Meshtastic Docs ↗

    🌐 日本語 — Community translation View in English

    単位・計測・ロケール

    Meshtastic アプリは、温度・距離・速度・時刻を、デバイスで設定されている単位で自動的に表示します。アプリ内で変更する設定はありません。


    仕組み

    Meshtastic の無線機は、常にメートル法の単位(メートル、°C、m/s、hPa など)でデータを送信します。 アプリはこのデータを受信すると、デバイスのロケールで指定された単位系に変換して値を表示します。

    Android では、計測の設定はシステムの言語と地域の設定によって決まります。 デスクトップ(JVM)では、アプリは JVM のデフォルトの Locale を使用します。

    💡 ヒント: アプリ内で単位を切り替える必要はまったくありません。 システムの計測設定を変更すると、Meshtastic のすべての画面(ノードの詳細、テレメトリのグラフ、天気、標高など)が自動的に更新されます。


    温度

    環境センサーの温度値は °C で送信され、デバイスの温度単位の設定に基づいて表示されます。

    温度を含む環境メトリクス

    あなたの設定 表示
    摂氏 22°C
    華氏 72°F

    これは、アプリ全体のすべての温度表示に影響します:ノードの環境テレメトリ、土壌温度、露点、テレメトリグラフの軸。

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    距離と標高

    ノード間の距離と GPS の標高はメートルで送信され、自動的にスケーリングされて変換されます。

    距離情報の表示

    あなたの設定 短い距離 長い距離 標高
    メートル法 350 m 2.5 km 1,200 m
    ヤード・ポンド法(米国) 1,148 ft 1.6 mi 3,937 ft

    アプリは自然なスケーリングを使用します。短い距離はメートルやフィートのままで、長い距離は自動的にキロメートルやマイルに切り替わります。

    表示される場所

    • ノードリスト:各ノードまでの距離と方位
    • ノードの詳細:標高、自分の位置からの距離
    • マップ:ウェイポイントまでの距離、ルート追跡のホップ距離
    • コンパス:選択したノードまでの距離

    速度

    GPS の対地速度は、ロケールで優先される速度単位で表示されます。

    あなたの設定 表示
    メートル法 12 km/h
    ヤード・ポンド法(米国) 7 mph

    風力

    環境センサーの風速と突風のデータは m/s で送信され、表示用に変換されます。

    あなたの設定 表示
    メートル法 5 m/s
    ヤード・ポンド法(米国) 11 mph

    風の測定値は、「ノードの詳細」の環境セクションと「環境テレメトリ」のグラフに表示されます。

    降水量

    降水量の測定値(1 時間および 24 時間の合計)は mm で送信され、表示用に変換されます。

    あなたの設定 表示
    メートル法 12 mm
    ヤード・ポンド法(米国) 0.5 in

    変わらない単位

    一部の単位は国際標準であり、ロケールに関係なく同じように表示されます:

    計測項目 単位 理由
    大気圧 hPa 国際的な気象標準
    方位/進行方向 °(度) 普遍的な航法の慣例
    放射線 μR/hr 標準的な線量測定の単位
    GPS 座標 十進法の度 普遍的な地理標準
    湿度、バッテリー、土壌水分 % 普遍的

    日付と時刻

    アプリ全体のすべてのタイムスタンプ(最後の通信、メッセージの時刻、テレメトリのログ、グラフの軸)は、デバイスの日付と時刻の設定に従います。

    設定 制御する内容
    24 時間表示 時刻の形式 14:30 vs 2:30 PM
    日付形式 日付の並び順 09/05/2026 vs 05/09/2026

    アプリは、意味がある場面では相対時間も使用します。たとえばノードリストの「5 分前」や「2 時間前」で、これらはデバイスの言語に自動的にローカライズされます。

    計測系を変更する(Android)

    Android では、計測系(メートル法かヤード・ポンド法か)は地域設定に連動しています:

    1. Android の設定 → システム → 言語と地域」を開きます
    2. 地域」または「計測単位」の設定を変更します
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Meshtastic に戻ります。値がすぐに更新されます

    💡 ヒント: すべての計測値の書式は一元的に処理され、プラットフォームのロケールに従うため、単位はアプリ全体で一貫しています。

    関連トピック



    + 単位・計測・ロケール | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 日本語
    Meshtastic Docs ↗

    🌐 日本語 — Community translation View in English

    単位・計測・ロケール

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    仕組み

    Meshtastic の無線機は、常にメートル法の単位(メートル、°C、m/s、hPa など)でデータを送信します。 アプリはこのデータを受信すると、デバイスのロケールで指定された単位系に変換して値を表示します。

    Android では、計測の設定はシステムの言語と地域の設定によって決まります。 デスクトップ(JVM)では、アプリは JVM のデフォルトの Locale を使用します。

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    温度

    環境センサーの温度値は °C で送信され、デバイスの温度単位の設定に基づいて表示されます。

    温度を含む環境メトリクス

    あなたの設定 表示
    摂氏 22°C
    華氏 72°F

    これは、アプリ全体のすべての温度表示に影響します:ノードの環境テレメトリ、土壌温度、露点、テレメトリグラフの軸。

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    距離と標高

    ノード間の距離と GPS の標高はメートルで送信され、自動的にスケーリングされて変換されます。

    距離情報の表示

    あなたの設定 短い距離 長い距離 標高
    メートル法 350 m 2.5 km 1,200 m
    ヤード・ポンド法(米国) 1,148 ft 1.6 mi 3,937 ft

    アプリは自然なスケーリングを使用します。短い距離はメートルやフィートのままで、長い距離は自動的にキロメートルやマイルに切り替わります。

    表示される場所

    • ノードリスト:各ノードまでの距離と方位
    • ノードの詳細:標高、自分の位置からの距離
    • マップ:ウェイポイントまでの距離、ルート追跡のホップ距離
    • コンパス:選択したノードまでの距離

    速度

    GPS の対地速度は、ロケールで優先される速度単位で表示されます。

    あなたの設定 表示
    メートル法 12 km/h
    ヤード・ポンド法(米国) 7 mph

    風力

    環境センサーの風速と突風のデータは m/s で送信され、表示用に変換されます。

    あなたの設定 表示
    メートル法 5 m/s
    ヤード・ポンド法(米国) 11 mph

    風の測定値は、「ノードの詳細」の環境セクションと「環境テレメトリ」のグラフに表示されます。

    降水量

    降水量の測定値(1 時間および 24 時間の合計)は mm で送信され、表示用に変換されます。

    あなたの設定 表示
    メートル法 12 mm
    ヤード・ポンド法(米国) 0.5 in

    変わらない単位

    一部の単位は国際標準であり、ロケールに関係なく同じように表示されます:

    計測項目 単位 理由
    大気圧 hPa 国際的な気象標準
    方位/進行方向 °(度) 普遍的な航法の慣例
    放射線 μR/hr 標準的な線量測定の単位
    GPS 座標 十進法の度 普遍的な地理標準
    湿度、バッテリー、土壌水分 % 普遍的

    日付と時刻

    アプリ全体のすべてのタイムスタンプ(最後の通信、メッセージの時刻、テレメトリのログ、グラフの軸)は、デバイスの日付と時刻の設定に従います。

    設定 制御する内容
    24 時間表示 時刻の形式 14:30 vs 2:30 PM
    日付形式 日付の並び順 09/05/2026 vs 05/09/2026

    アプリは、意味がある場面では相対時間も使用します。たとえばノードリストの「5 分前」や「2 時間前」で、これらはデバイスの言語に自動的にローカライズされます。

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Android の設定 → システム → 言語と地域」を開きます
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Meshtastic に戻ります。値がすぐに更新されます

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 ヒント: すべての計測値の書式は一元的に処理され、プラットフォームのロケールに従うため、単位はアプリ全体で一貫しています。

    関連トピック



    diff --git a/main/ko-rKR/user/units-and-locale.html b/main/ko-rKR/user/units-and-locale.html index 42caf0b99f..32e2391a6a 100644 --- a/main/ko-rKR/user/units-and-locale.html +++ b/main/ko-rKR/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 한국어
    Meshtastic Docs ↗

    🌐 한국어 — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    온도

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    바람

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    복사 μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 한국어
    Meshtastic Docs ↗

    🌐 한국어 — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    온도

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    바람

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    복사 μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/lt-rLT/user/units-and-locale.html b/main/lt-rLT/user/units-and-locale.html index fd54f8a458..e5fb6c5fec 100644 --- a/main/lt-rLT/user/units-and-locale.html +++ b/main/lt-rLT/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Lietuvių
    Meshtastic Docs ↗

    🌐 Lietuvių — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatūra

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Lietuvių
    Meshtastic Docs ↗

    🌐 Lietuvių — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatūra

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/nl-rNL/user/units-and-locale.html b/main/nl-rNL/user/units-and-locale.html index 49fb18b68c..0bff933816 100644 --- a/main/nl-rNL/user/units-and-locale.html +++ b/main/nl-rNL/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Nederlands
    Meshtastic Docs ↗

    🌐 Nederlands — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatuur

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Straling μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Nederlands
    Meshtastic Docs ↗

    🌐 Nederlands — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatuur

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Straling μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/no-rNO/user/units-and-locale.html b/main/no-rNO/user/units-and-locale.html index 3c5188f567..3d783d23c7 100644 --- a/main/no-rNO/user/units-and-locale.html +++ b/main/no-rNO/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Norsk
    Meshtastic Docs ↗

    🌐 Norsk — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatur

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Norsk
    Meshtastic Docs ↗

    🌐 Norsk — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatur

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/pl-rPL/user/units-and-locale.html b/main/pl-rPL/user/units-and-locale.html index a759ae59d3..09567d2db1 100644 --- a/main/pl-rPL/user/units-and-locale.html +++ b/main/pl-rPL/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Polski
    Meshtastic Docs ↗

    🌐 Polski — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Wysokość
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Prędkość

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wiatr

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Promieniowanie μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Polski
    Meshtastic Docs ↗

    🌐 Polski — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Wysokość
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Prędkość

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wiatr

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Promieniowanie μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/pt-rBR/user/units-and-locale.html b/main/pt-rBR/user/units-and-locale.html index 5a21a18ba0..d84c7ce6f3 100644 --- a/main/pt-rBR/user/units-and-locale.html +++ b/main/pt-rBR/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Português (Brasil)
    Meshtastic Docs ↗

    🌐 Português (Brasil) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Velocidade

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vento

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiação μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Português (Brasil)
    Meshtastic Docs ↗

    🌐 Português (Brasil) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Velocidade

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vento

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiação μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/pt-rPT/user/units-and-locale.html b/main/pt-rPT/user/units-and-locale.html index fffe591538..ff3795811b 100644 --- a/main/pt-rPT/user/units-and-locale.html +++ b/main/pt-rPT/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Português
    Meshtastic Docs ↗

    🌐 Português — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vento

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiação μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Português
    Meshtastic Docs ↗

    🌐 Português — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vento

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiação μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/ro-rRO/user/units-and-locale.html b/main/ro-rRO/user/units-and-locale.html index 6191994bfc..79c4ba9f03 100644 --- a/main/ro-rRO/user/units-and-locale.html +++ b/main/ro-rRO/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Română
    Meshtastic Docs ↗

    🌐 Română — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitudine
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Viteza

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vânt

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiație μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Română
    Meshtastic Docs ↗

    🌐 Română — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperature

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitudine
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Viteza

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vânt

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiație μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/ru-rRU/user/units-and-locale.html b/main/ru-rRU/user/units-and-locale.html index 4b27b154c8..283716ac14 100644 --- a/main/ru-rRU/user/units-and-locale.html +++ b/main/ru-rRU/user/units-and-locale.html @@ -1 +1 @@ - Единицы измерения и локаль | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Русский
    Meshtastic Docs ↗

    🌐 Русский — Community translation View in English

    Единицы измерения и локаль

    Приложение Meshtastic автоматически отображает температуру, расстояние, скорость и время в единицах, настроенных на вашем устройстве — никаких настроек внутри приложения менять не нужно.


    Как это работает

    Радиостанции Meshtastic всегда передают данные в метрических единицах (метры, °C, м/с, гПа и т.д.). Когда приложение получает эти данные, оно преобразует их и показывает значения в той системе единиц, которую задает локаль устройства.

    На Android твои предпочтения единиц измерений определяются настройками системы Язык и регион. На настольном компьютере (JVM) приложение использует стандартную Locale JVM.

    💡 Совет: тебе никогда не нужно менять единицы измерения в приложении. Измени настройки единиц измерения в системе, и все экраны в Meshtastic обновятся автоматически — детали ноды, графики телеметрии, погода, высота и многое другое.


    Температура

    Значения температуры от датчиков окружающей среды передаются в °C и отображаются в соответствии с предпочтительным единицами температуры твоего устройства.

    Метрики окружающей среды с температурой

    Твои настройки Ты видишь
    Цельсий 22°C
    Фаренгейт 72°F

    Это влияет на все отображения температуры в приложении: телеметрия окружающей среды ноды, температура почвы, точка росы и оси диаграммы телеметрии.

    Температура следует вашим настройкам предпочитаемой шкалы температуры, независимо от системы измерения расстояния. Локали, где смешаны системы, работают корректно — телефон из Великобритании показывает мили для расстояния, но °C для температуры. На Android 14+ региональные настройки Температуры (Настройки → Система → Языки → Региональные предпочтения) заменяют значение по умолчанию для локали.

    Расстояние и высота

    Расстояния между нодами и высоты GPS передаются в метрах и автоматически масштабируются и преобразуются.

    Отображение информации о расстоянии

    Твои настройки Небольшое расстояние Дальнее расстояние Высота
    Метрическая 350 м 2,5 км 1200 м
    Имперская 1148 фт 1,6 миль 3937 фт

    Приложение использует естественное масштабирование — небольшие расстояния остаются в метрах или футах, а более дальние автоматически переключаются на километры или мили.

    Где они появляются

    • Список нод — расстояние и азимут до каждой ноды
    • Детали ноды — высота, расстояние от твоего положения
    • Карта — расстояния между путевыми точками, расстояния между хопами трассировки
    • Компас — расстояние до выбранной ноды

    Скорость

    Наземная скорость GPS отображается в единицах скорости, предпочитаемых в твоем регионе.

    Твоя настройка Ты видишь
    Метрическая 12 км/ч
    Имперская (США) 7 миль/ч

    Ветер

    Данные о скорости ветра и порывах с датчиков окружающей среды передаются в м/с и преобразуются для отображения.

    Твоя настройка Ты видишь
    Метрическая 5 м/с
    Имперская (США) 11 миль/ч

    Показания ветра отображаются в разделе среды Детали ноды и на диаграммах Телеметрия окружающей среды.

    Осадки

    Измерения осадков (за 1 час и за 24 часа) передаются в мм и конвертируются для отображения.

    Твоя настройка Ты видишь
    Метрическая 12 мм
    Имперская (США) 0,5 дюймов

    Единицы, которые никогда не меняются

    Некоторые единицы являются международными стандартами и отображаются одинаково независимо от вашего региона:

    Показатель Единица Почему
    Барометрическое давление гПа Международный метеорологический стандарт
    Курс / азимут ° (градусы) Универсальная навигационная конвенция
    Радиация мкР/ч Стандартная единица дозиметрии
    GPS координаты десятичные градусы Универсальный географический стандарт
    Влажность, батарея, влажность почвы % Универсальный

    Дата и время

    Все отметки времени в приложении — последняя активность, время сообщений, журналы телеметрии, оси графиков — следуют настройкам даты и времени вашего устройства.

    Настройка Что это контролирует Пример
    24-часовой формат времени Формат часов 14:30 или 2:30 PM
    Формат даты Сортировка даты 09/05/2026 или 05/09/2026

    Приложение также использует относительное время в списке нод, где это имеет смысл — например, “5 минут назад” или “2 часа назад”, которое автоматически локализуется на язык твоего устройства.

    Изменение системы измерений (Android)

    На Android система измерений (метрическая или имперская) связана с настройкой региона:

    1. Откройте Настройки Android → Система → Язык и регион
    2. Измените свои предпочтения в Регион или Единицы измерения
    3. На Android 14+ температуру можно настроить отдельно в Региональные настройки → Температура
    4. Вернуться к Meshtastic — значения обновляются немедленно

    💡 Совет: Все форматирование производится в централизованном порядке и уважает локаль платформы, поэтому единицы измерения всегда в приложении.

    Связанные темы



    + Единицы измерения и локаль | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Русский
    Meshtastic Docs ↗

    🌐 Русский — Community translation View in English

    Единицы измерения и локаль

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    Как это работает

    Радиостанции Meshtastic всегда передают данные в метрических единицах (метры, °C, м/с, гПа и т.д.). Когда приложение получает эти данные, оно преобразует их и показывает значения в той системе единиц, которую задает локаль устройства.

    На Android твои предпочтения единиц измерений определяются настройками системы Язык и регион. На настольном компьютере (JVM) приложение использует стандартную Locale JVM.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Температура

    Значения температуры от датчиков окружающей среды передаются в °C и отображаются в соответствии с предпочтительным единицами температуры твоего устройства.

    Метрики окружающей среды с температурой

    Твои настройки Ты видишь
    Цельсий 22°C
    Фаренгейт 72°F

    Это влияет на все отображения температуры в приложении: телеметрия окружающей среды ноды, температура почвы, точка росы и оси диаграммы телеметрии.

    Температура следует вашим настройкам предпочитаемой шкалы температуры, независимо от системы измерения расстояния. Локали, где смешаны системы, работают корректно — телефон из Великобритании показывает мили для расстояния, но °C для температуры. На Android 14+ региональные настройки Температуры (Настройки → Система → Языки → Региональные предпочтения) заменяют значение по умолчанию для локали.

    Расстояние и высота

    Расстояния между нодами и высоты GPS передаются в метрах и автоматически масштабируются и преобразуются.

    Отображение информации о расстоянии

    Твои настройки Небольшое расстояние Дальнее расстояние Высота
    Метрическая 350 м 2,5 км 1200 м
    Имперская 1148 фт 1,6 миль 3937 фт

    Приложение использует естественное масштабирование — небольшие расстояния остаются в метрах или футах, а более дальние автоматически переключаются на километры или мили.

    Где они появляются

    • Список нод — расстояние и азимут до каждой ноды
    • Детали ноды — высота, расстояние от твоего положения
    • Карта — расстояния между путевыми точками, расстояния между хопами трассировки
    • Компас — расстояние до выбранной ноды

    Скорость

    Наземная скорость GPS отображается в единицах скорости, предпочитаемых в твоем регионе.

    Твоя настройка Ты видишь
    Метрическая 12 км/ч
    Имперская (США) 7 миль/ч

    Ветер

    Данные о скорости ветра и порывах с датчиков окружающей среды передаются в м/с и преобразуются для отображения.

    Твоя настройка Ты видишь
    Метрическая 5 м/с
    Имперская (США) 11 миль/ч

    Показания ветра отображаются в разделе среды Детали ноды и на диаграммах Телеметрия окружающей среды.

    Осадки

    Измерения осадков (за 1 час и за 24 часа) передаются в мм и конвертируются для отображения.

    Твоя настройка Ты видишь
    Метрическая 12 мм
    Имперская (США) 0,5 дюймов

    Единицы, которые никогда не меняются

    Некоторые единицы являются международными стандартами и отображаются одинаково независимо от вашего региона:

    Показатель Единица Почему
    Барометрическое давление гПа Международный метеорологический стандарт
    Курс / азимут ° (градусы) Универсальная навигационная конвенция
    Радиация мкР/ч Стандартная единица дозиметрии
    GPS координаты десятичные градусы Универсальный географический стандарт
    Влажность, батарея, влажность почвы % Универсальный

    Дата и время

    Все отметки времени в приложении — последняя активность, время сообщений, журналы телеметрии, оси графиков — следуют настройкам даты и времени вашего устройства.

    Настройка Что это контролирует Пример
    24-часовой формат времени Формат часов 14:30 или 2:30 PM
    Формат даты Сортировка даты 09/05/2026 или 05/09/2026

    Приложение также использует относительное время в списке нод, где это имеет смысл — например, “5 минут назад” или “2 часа назад”, которое автоматически локализуется на язык твоего устройства.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Откройте Настройки Android → Система → Язык и регион
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. На Android 14+ температуру можно настроить отдельно в Региональные настройки → Температура
    5. Вернуться к Meshtastic — значения обновляются немедленно

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Совет: Все форматирование производится в централизованном порядке и уважает локаль платформы, поэтому единицы измерения всегда в приложении.

    Связанные темы



    diff --git a/main/sk-rSK/user/units-and-locale.html b/main/sk-rSK/user/units-and-locale.html index aaf8e9c58f..19afd95505 100644 --- a/main/sk-rSK/user/units-and-locale.html +++ b/main/sk-rSK/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Slovenčina
    Meshtastic Docs ↗

    🌐 Slovenčina — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Teplota

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Nadmorská výška
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Rýchlosť

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vietor

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiácia μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Slovenčina
    Meshtastic Docs ↗

    🌐 Slovenčina — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Teplota

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Nadmorská výška
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Rýchlosť

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vietor

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiácia μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/sl-rSI/user/units-and-locale.html b/main/sl-rSI/user/units-and-locale.html index 87e5ce9a59..97744625bf 100644 --- a/main/sl-rSI/user/units-and-locale.html +++ b/main/sl-rSI/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Slovenščina
    Meshtastic Docs ↗

    🌐 Slovenščina — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Slovenščina
    Meshtastic Docs ↗

    🌐 Slovenščina — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/sq-rAL/user/units-and-locale.html b/main/sq-rAL/user/units-and-locale.html index f30f759378..f96948aa6b 100644 --- a/main/sq-rAL/user/units-and-locale.html +++ b/main/sq-rAL/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Shqip
    Meshtastic Docs ↗

    🌐 Shqip — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Shqip
    Meshtastic Docs ↗

    🌐 Shqip — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatura

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitude
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/sr-rLatn/user/units-and-locale.html b/main/sr-rLatn/user/units-and-locale.html index a614280045..b8fc101bc2 100644 --- a/main/sr-rLatn/user/units-and-locale.html +++ b/main/sr-rLatn/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Српски (Latinica)
    Meshtastic Docs ↗

    🌐 Српски (Latinica) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Температура

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Висина
    Метрика 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Брзина

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Метрика 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Метрика 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Метрика 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Српски (Latinica)
    Meshtastic Docs ↗

    🌐 Српски (Latinica) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Температура

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Висина
    Метрика 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Брзина

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Метрика 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Метрика 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Метрика 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/srp/user/units-and-locale.html b/main/srp/user/units-and-locale.html index 780ade6c5b..63d882dc67 100644 --- a/main/srp/user/units-and-locale.html +++ b/main/srp/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Српски (Ћирилица)
    Meshtastic Docs ↗

    🌐 Српски (Ћирилица) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Температура

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Висина
    Метрика 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Брзина

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Метрика 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Метрика 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Метрика 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Српски (Ћирилица)
    Meshtastic Docs ↗

    🌐 Српски (Ћирилица) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Температура

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Висина
    Метрика 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Брзина

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Метрика 12 km/h
    Imperial (US) 7 mph

    Wind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Метрика 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Метрика 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radiation μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/sv-rSE/user/units-and-locale.html b/main/sv-rSE/user/units-and-locale.html index ef8564f087..76a99e1000 100644 --- a/main/sv-rSE/user/units-and-locale.html +++ b/main/sv-rSE/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Svenska
    Meshtastic Docs ↗

    🌐 Svenska — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Temperatur

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitud
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Hastighet

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Strålning μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Svenska
    Meshtastic Docs ↗

    🌐 Svenska — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Temperatur

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Altitud
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Hastighet

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Vind

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Strålning μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/tr-rTR/user/units-and-locale.html b/main/tr-rTR/user/units-and-locale.html index be7c5f9895..7f5e0bed86 100644 --- a/main/tr-rTR/user/units-and-locale.html +++ b/main/tr-rTR/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Türkçe
    Meshtastic Docs ↗

    🌐 Türkçe — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Sıcaklık

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Rakım
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Rüzgar

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radyasyon μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Türkçe
    Meshtastic Docs ↗

    🌐 Türkçe — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Sıcaklık

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Rakım
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Speed

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Rüzgar

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Radyasyon μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/uk-rUA/user/units-and-locale.html b/main/uk-rUA/user/units-and-locale.html index b2d9fec078..3baf73c697 100644 --- a/main/uk-rUA/user/units-and-locale.html +++ b/main/uk-rUA/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Українська
    Meshtastic Docs ↗

    🌐 Українська — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    Температура

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Висота
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Швидкість

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Вітер

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Радіація μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 Українська
    Meshtastic Docs ↗

    🌐 Українська — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    Температура

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance Висота
    Metric 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    Швидкість

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    Metric 12 km/h
    Imperial (US) 7 mph

    Вітер

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    Metric 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    Metric 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    Радіація μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/zh-rCN/user/units-and-locale.html b/main/zh-rCN/user/units-and-locale.html index d1e8f9d9bc..4ebadafd22 100644 --- a/main/zh-rCN/user/units-and-locale.html +++ b/main/zh-rCN/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 中文 (简体)
    Meshtastic Docs ↗

    🌐 中文 (简体) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    温度

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance 海拔高度
    公制 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    速度

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    公制 12 km/h
    Imperial (US) 7 mph

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    公制 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    公制 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    辐射 μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 中文 (简体)
    Meshtastic Docs ↗

    🌐 中文 (简体) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    How It Works

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    温度

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance 海拔高度
    公制 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    速度

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    公制 12 km/h
    Imperial (US) 7 mph

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    公制 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    公制 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    Barometric pressure hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    辐射 μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    Setting What It Controls Example
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.



    diff --git a/main/zh-rTW/user/units-and-locale.html b/main/zh-rTW/user/units-and-locale.html index b1de9975d0..e6d35b1d17 100644 --- a/main/zh-rTW/user/units-and-locale.html +++ b/main/zh-rTW/user/units-and-locale.html @@ -1 +1 @@ - Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 中文 (繁體)
    Meshtastic Docs ↗

    🌐 中文 (繁體) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use — no settings to change inside the app.


    運作方式

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    💡 Tip: You never need to toggle units inside the app. Change your system measurement preferences and every screen in Meshtastic updates automatically — node details, telemetry charts, weather, altitude, and more.


    溫度

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance 海拔高度
    公制(公里/公尺) 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    速度

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    公制(公里/公尺) 12 km/h
    Imperial (US) 7 mph

    風速

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    公制(公里/公尺) 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    公制(公里/公尺) 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    氣壓 hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    輻射 μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    設定 What It Controls 範例
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System (Android)

    On Android, your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region or Measurement units preference
    3. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    4. Return to Meshtastic — values update immediately

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.

    相關主題



    + Units, Measurement & Locale | Meshtastic Android Skip to main content Link Menu Expand (external link) Document Search Copy Copied
    🌐 中文 (繁體)
    Meshtastic Docs ↗

    🌐 中文 (繁體) — Community translation View in English

    Units, Measurement & Locale

    The Meshtastic app automatically displays temperatures, distances, speeds, and times in the units your device is configured to use. If your device’s settings can’t express the units you want, an in-app Units setting overrides them.


    運作方式

    Meshtastic radios always transmit data in metric units (meters, °C, m/s, hPa, etc.). When the app receives this data, it converts and displays values in whatever unit system your device’s locale specifies.

    On Android, your measurement preferences are determined by your system Language & Region settings. On Desktop (JVM), the app uses the JVM’s default Locale.

    Units follow your device’s region, not the display language. Choosing a plain language — like English in the app’s own Language setting or Android’s per-app language — keeps the region your device is set to; only a choice that names a region of its own (like English (Canada)) brings that region’s units with it. On Android 16+, the system-wide Measurement system preference overrides the region entirely.

    💡 Tip: By default there is nothing to configure — change your system measurement preferences and every screen in Meshtastic updates automatically. If your device offers no working region or measurement setting (some manufacturer builds don’t), set Settings → Units in the app instead.


    The Radio’s Own Screen Is Separate

    Device → Display → Units configures the screen on the radio, not the app. So do Use 12-Hour Clock and Always Point North — all three apply to the node’s display only. Temperature on that screen has its own setting, Telemetry → Display Fahrenheit.

    If your node list shows miles while the radio’s screen shows kilometres, this is why: the two are set in different places. Changing the device setting will never alter what the app displays. See the Display Config guide on meshtastic.org for the device-side options.

    溫度

    Temperature values from environment sensors are transmitted as °C and displayed based on your device’s temperature unit preference.

    Environment metrics with temperature

    Your Setting You See
    Celsius 22°C
    Fahrenheit 72°F

    This affects all temperature displays throughout the app: node environment telemetry, soil temperature, dew point, and telemetry chart axes.

    Temperature follows your locale’s temperature preference, independent of the distance system. Locales that mix systems work correctly — a UK phone shows miles for distance but °C for temperature. On Android 14+, the Temperature regional preference (Settings → System → Languages → Regional preferences) overrides the locale default.

    Distance & Altitude

    Distances between nodes and GPS altitudes are transmitted as meters and automatically scaled and converted.

    Distance info display

    Your Setting Small Distance Large Distance 海拔高度
    公制(公里/公尺) 350 m 2.5 km 1,200 m
    Imperial (US) 1,148 ft 1.6 mi 3,937 ft

    The app uses natural scaling — short distances stay in meters or feet, while longer distances switch to kilometres or miles automatically.

    Where these appear

    • Node list — distance and bearing to each node
    • Node detail — altitude, distance from your position
    • Map — waypoint distances, traceroute hop distances
    • Compass — distance to selected node

    速度

    GPS ground speed is displayed in your locale’s preferred speed unit.

    Your Setting You See
    公制(公里/公尺) 12 km/h
    Imperial (US) 7 mph

    風速

    Wind speed and gust data from environment sensors are transmitted as m/s and converted for display.

    Your Setting You See
    公制(公里/公尺) 5 m/s
    Imperial (US) 11 mph

    Wind readings appear in the Node Detail environment section and the Environment Telemetry charts.

    Rainfall

    Rainfall measurements (1-hour and 24-hour totals) are transmitted as mm and converted for display.

    Your Setting You See
    公制(公里/公尺) 12 mm
    Imperial (US) 0.5 in

    Units That Never Change

    Some units are international standards and are displayed the same way regardless of your locale:

    Measurement Unit Why
    氣壓 hPa International meteorological standard
    Heading / bearing ° (degrees) Universal navigation convention
    輻射 μR/hr Standard dosimetry unit
    GPS coordinates decimal degrees Universal geographic standard
    Humidity, battery, soil moisture % Universal

    Date & Time

    All timestamps throughout the app — last heard, message times, telemetry logs, chart axes — follow your device’s date and time preferences.

    設定 What It Controls 範例
    24-Hour Time Clock format 14:30 vs 2:30 PM
    Date Format Date ordering 09/05/2026 vs 05/09/2026

    The app also uses relative time where it makes sense — for example, “5 min ago” or “2 hours ago” in the node list — which is automatically localised into your device language.

    Changing Your Measurement System

    By default the app follows your device, and your measurement system (metric vs imperial) is tied to your region setting:

    1. Open Android Settings → System → Language & Region
    2. Change your Region
    3. On Android 16+, Measurement system overrides the region for every measurement
    4. On Android 14+, temperature can be overridden on its own under Regional preferences → Temperature
    5. Return to Meshtastic — values update immediately

    Not every English region is fully metric. English (United Kingdom) uses miles and feet for distance, so the node list shows miles and altitude in feet. For metric distances, set the app’s Units setting to Metric (below), or choose a fully metric region such as English (Canada), English (Ireland), or English (New Zealand).

    Some phones do not offer the Regional preferences menu at all and list only English (United States). On those devices, use the app’s Units setting below.

    Overriding the units in the app

    Not every device can express every preference — some manufacturer builds ship no regional preferences at all, some offer only one English variant, and UK regions are imperial for distance even if you’d rather read altitude in metres. For those cases the app has its own switch:

    1. Open Meshtastic Settings → Units
    2. Choose System default, Metric, or Imperial
    3. Every screen updates immediately — no restart needed

    System default follows your device as described above. Forcing Metric or Imperial applies to everything, temperature included (metric → °C, imperial → °F), even where the device’s own regional preferences say otherwise. The setting exists on Android and Desktop alike.

    💡 Tip: All measurement formatting is handled centrally and respects your platform’s locale, so units stay consistent everywhere in the app.

    相關主題