---
updatedAt: 2026-09-16T21:53:45.000Z
agentTools:
  projectIndex: https://docs.sixfab.com/llms.txt
---

# Safety & Compliance

Follow safety guidelines and compliance standards for operating the ALPON X5 AI edge computer. Ensure reliable and secure industrial usage.

<HTMLBlock>{`


<style>
/* ══════════════════════════════════════════════════════════════════════
   FONTS  (Cornerstone §11 / DESIGN.md typography pairing)
══════════════════════════════════════════════════════════════════════ */
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-Regular.woff2')   format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-Medium.woff2')    format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-SemiBold.woff2')  format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-Bold.woff2')      format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Gilroy'; src:url('https://sixfab.com/wp-content/fonts/Gilroy-ExtraBold.woff2') format('woff2'); font-weight:800; font-display:swap; }
@font-face { font-family:'JetBrains Mono'; src:url('https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono@2.304/fonts/webfonts/JetBrainsMono-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'JetBrains Mono'; src:url('https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono@2.304/fonts/webfonts/JetBrainsMono-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }

/* ══════════════════════════════════════════════════════════════════════
   DESIGN TOKENS  (Tier 1-5 from DESIGN.md, scoped to .sf-doc)
══════════════════════════════════════════════════════════════════════ */
.sf-doc {
  /* === TIER 1 — CORE BRAND ============================================= */
  --primary:       #034860;
  --secondary:     #00E0B8;
  --tertiary:      #1B2D45;
  --neutral:       #E8F5F0;

  /* === TIER 2 — NEUTRAL & INTERFACE =================================== */
  --white:         #FFFFFF;
  --light:         #F6F8F9;
  --line:          #DDE6EC;
  --slate-light:   #94A8B5;
  --slate:         #52667A;
  --deep-ink:      #10202E;

  /* === TIER 3 — AI / PRODUCT ACCENT =================================== */
  --ai-iris:       #6B47F0;
  --ai-mist:       #F0EDFF;
  --alpon-purple:  #4F008E;
  --alpon-cyan:    #00A6C8;

  /* === TIER 5 — SEMANTIC / STATUS ===================================== */
  --success:       #00B894;
  --warning:       #F59E0B;
  --danger:        #DC2626;
  --info:          #429CBF;

  --success-text:  #047857;
  --warning-text:  #92400E;
  --danger-text:   #B91C1C;
  --info-text:     #0E4A66;

  --success-bg:    #E0F5EE;
  --warning-bg:    #FDF1DC;
  --danger-bg:     #FBE5E5;
  --info-bg:       #DCEFF7;

  /* === ON-COLORS ====================================================== */
  --on-primary:    #FFFFFF;
  --on-secondary:  #1B2D45;
  --on-neutral:    #10202E;

  /* === SPACING (4px base) ============================================= */
  --xs: 4px; --sm: 8px; --md: 16px; --lg: 24px; --xl: 32px; --2xl: 48px; --3xl: 64px;

  /* === ROUNDED ======================================================== */
  --r-sm:  4px;
  --r-md:  6px;
  --r-lg:  8px;
  --r-xl:  12px;
  --r-2xl: 16px;
  --r-full: 9999px;

  /* === SHADOWS ======================================================== */
  --shadow-sm:    0 1px 2px rgba(10, 23, 33, 0.04);
  --shadow-md:    0 4px 12px rgba(10, 23, 33, 0.06);
  --shadow-lg:    0 8px 24px rgba(10, 23, 33, 0.08);

  /* === FONTS ========================================================== */
  --font-sans: 'Gilroy', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;

  /* === Wrapper geometry =============================================== */
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--deep-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  max-width: none;
  padding: 0 0 var(--3xl);
}
.sf-doc * { box-sizing: border-box; }

/* ══════════════════════════════════════════════════════════════════════
   BASE TYPOGRAPHY  (DESIGN.md §Typography)
══════════════════════════════════════════════════════════════════════ */
.sf-doc h1 {
  font-family: var(--font-sans);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--deep-ink);
  margin: 0 0 16px;
}
.sf-doc h2 {
  font-family: var(--font-sans);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--primary);
  margin: 56px 0 16px;
  padding-bottom: 0;
  border-bottom: 0;
  scroll-margin-top: 24px;
}
.sf-doc h2:first-of-type { margin-top: 32px; }
.sf-doc h3 {
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--deep-ink);
  margin: 28px 0 10px;
}
.sf-doc h4 {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 20px 0 8px;
  color: var(--deep-ink);
}
.sf-doc p {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 14px;
}
.sf-doc strong { font-weight: 700; color: var(--deep-ink); }
.sf-doc ul, .sf-doc ol { padding-left: 22px; margin: 10px 0 16px; }
.sf-doc ul li, .sf-doc ol li {
  font-size: 0.9375rem;
  color: var(--deep-ink);
  line-height: 1.6;
  margin-bottom: 6px;
}
.sf-doc ul li::marker { color: var(--primary); }
.sf-doc ol li::marker { color: var(--primary); font-weight: 700; }

.sf-doc a {
  color: var(--primary);
  text-decoration: none;
  transition: color .15s, opacity .15s;
}
.sf-doc a:hover { color: var(--deep-ink); text-decoration: underline; }

.sf-doc code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  background: var(--light);
  color: var(--primary);
  padding: 2px 6px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
}

.sf-doc hr {
  border: 0;
  height: 1px;
  background: var(--line);
  margin: 48px 0;
}

/* ══════════════════════════════════════════════════════════════════════
   EYEBROW
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--primary);
  margin: 0 0 12px;
}

/* ══════════════════════════════════════════════════════════════════════
   HERO  (compact, single-column — Tier 1 default surface)
   Adopted from AI HAT+ Specifications.
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-hero {
  padding: var(--xl);
  margin: 0 0 24px;
  background: var(--light);
  border: 1px solid var(--line);
  border-radius: var(--r-2xl);
}
.sf-doc .sf-hero__copy { min-width: 0; }
.sf-doc .sf-hero__title {
  font-family: var(--font-sans);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--deep-ink);
  margin: 0 0 14px;
}
.sf-doc .sf-hero__lead {
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 18px;
}
.sf-doc .sf-hero__chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* ══════════════════════════════════════════════════════════════════════
   META BAR  (§6.6) — ALPON X5 AI badge stays --alpon-purple
   per project §6.2.2 sub-brand surface text rule. Mint variant adopted
   from AI HAT+ Specifications for the secondary category label.
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sm);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--slate);
  margin: 0 0 var(--lg);
}
.sf-doc .sf-meta__badge {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  background: var(--alpon-purple) !important;   /* ALPON X5 AI sub-brand purple */
  color: #FFFFFF !important;                     /* §6.2.2 sub-brand surface text rule */
  border: 1px solid var(--alpon-purple);
  letter-spacing: 0.02em;
  text-decoration: none !important;
}
.sf-doc .sf-meta__badge--mint {
  background: var(--neutral) !important;
  color: var(--primary) !important;
  border-color: var(--neutral);
}
.sf-doc .sf-meta__sep { color: var(--line); }

/* ══════════════════════════════════════════════════════════════════════
   AEO ANSWER BLOCK  (§6.1) — sf-aeo--ai (AI Iris variant)
   Per editorial request — pairs with AI HAT+ Specifications style.
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-aeo {
  position: relative;
  background: var(--light);
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: var(--r-md);
  padding: var(--lg) var(--xl);
  margin: 0 0 var(--xl);
}
.sf-doc .sf-aeo--ai {
  background: var(--ai-mist);
  border-color: rgba(107, 71, 240, 0.20);
  border-left-color: var(--ai-iris);
}
.sf-doc .sf-aeo__label {
  display: block;
  font-family: var(--font-sans);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
  color: var(--primary);
  margin: 0 0 var(--sm);
}
.sf-doc .sf-aeo--ai .sf-aeo__label { color: var(--ai-iris); }
.sf-doc .sf-aeo__text {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0;
}
.sf-doc .sf-aeo__text strong { color: var(--primary); font-weight: 600; }
.sf-doc .sf-aeo--ai .sf-aeo__text strong { color: var(--ai-iris); }

/* ══════════════════════════════════════════════════════════════════════
   PILLS  (§6.2)
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--r-sm);
  background: var(--light);
  color: var(--deep-ink);
  border: 1px solid var(--line);
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.4;
}
.sf-doc .sf-pill--success { background: var(--success-bg); color: var(--success-text); border-color: var(--success-bg); }
.sf-doc .sf-pill--info    { background: var(--info-bg);    color: var(--info-text);    border-color: var(--info-bg); }
.sf-doc .sf-pill--warning { background: var(--warning-bg); color: var(--warning-text); border-color: var(--warning-bg); }

/* ══════════════════════════════════════════════════════════════════════
   IN THIS GUIDE — sf-toc (numbered, adopted from AI HAT+ Specifications)
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-toc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: var(--md) var(--lg);
  background: var(--light);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  margin: 0 0 var(--xl);
}
.sf-doc .sf-toc__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--slate);
  margin-right: var(--sm);
}
.sf-doc .sf-toc__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--deep-ink);
  text-decoration: none !important;
  transition: all .15s;
  white-space: nowrap;
}
.sf-doc .sf-toc__item:hover,
.sf-doc .sf-toc__item:focus {
  background: var(--primary);
  color: var(--white) !important;
  border-color: var(--primary);
  text-decoration: none !important;
}
.sf-doc .sf-toc__item:hover .sf-toc__num,
.sf-doc .sf-toc__item:focus .sf-toc__num {
  color: var(--secondary);
}
.sf-doc .sf-toc__num {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--slate);
  transition: color .15s;
}

/* ══════════════════════════════════════════════════════════════════════
   LEAD / SUMMARY paragraphs
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-summary {
  font-size: 1rem;
  color: var(--slate);
  line-height: 1.55;
  margin: 0 0 20px;
}
.sf-doc .sf-summary--justify {
  max-width: none;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
.sf-doc .sf-summary strong { color: var(--slate); font-weight: 600; }
.sf-doc .sf-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--deep-ink);
  margin: 0 0 24px;
}

/* ══════════════════════════════════════════════════════════════════════
   QUICK-REFERENCE GRID  (Tier 1 — primary teal accent)
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 12px 0 24px;
}
.sf-doc .sf-quick-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color .15s, box-shadow .15s;
}
.sf-doc .sf-quick-card:hover {
  border-color: var(--slate-light);
  box-shadow: var(--shadow-sm);
}
.sf-doc .sf-quick-card__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--slate);
}
.sf-doc .sf-quick-card__value {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--deep-ink);
  line-height: 1.25;
}
.sf-doc .sf-quick-card__sub {
  font-size: 0.8125rem;
  color: var(--slate);
  line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════════════════
   CALLOUTS (§6, Tier 5 semantic)
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-callout {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-radius: var(--r-md);
  padding: 14px 18px;
  margin: 18px 0;
  border-left: 4px solid;
}
.sf-doc .sf-callout__header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
.sf-doc .sf-callout__header svg { width: 18px; height: 18px; flex-shrink: 0; }
.sf-doc .sf-callout__content { font-size: 0.9375rem; line-height: 1.6; color: var(--deep-ink); }
.sf-doc .sf-callout__content p { margin: 0 0 6px; font-size: inherit; color: inherit; }
.sf-doc .sf-callout__content p:last-child { margin-bottom: 0; }
.sf-doc .sf-callout__content code { background: rgba(16, 32, 46, 0.06); border: 0; }

.sf-doc .sf-callout--info     { background: var(--info-bg);    border-left-color: var(--info); }
.sf-doc .sf-callout--info     .sf-callout__header { color: var(--info-text); }
.sf-doc .sf-callout--success  { background: var(--success-bg); border-left-color: var(--success); }
.sf-doc .sf-callout--success  .sf-callout__header { color: var(--success-text); }
.sf-doc .sf-callout--warning  { background: var(--warning-bg); border-left-color: var(--warning); }
.sf-doc .sf-callout--warning  .sf-callout__header { color: var(--warning-text); }
.sf-doc .sf-callout--danger   { background: var(--danger-bg);  border-left-color: var(--danger); }
.sf-doc .sf-callout--danger   .sf-callout__header { color: var(--danger-text); }

/* ══════════════════════════════════════════════════════════════════════
   RULES LIST (icon + text pairs)
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-rules {
  display: grid;
  gap: 10px;
  margin: 12px 0 24px;
}
.sf-doc .sf-rule {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--deep-ink);
  transition: border-color .15s, box-shadow .15s;
}
.sf-doc .sf-rule:hover {
  border-color: var(--slate-light);
  box-shadow: var(--shadow-sm);
}
.sf-doc .sf-rule__icon {
  width: 32px; height: 32px;
  border-radius: var(--r-md);
  background: var(--light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sf-doc .sf-rule__icon svg { width: 16px; height: 16px; }
.sf-doc .sf-rule p { margin: 0; font-size: inherit; line-height: inherit; }

/* ══════════════════════════════════════════════════════════════════════
   DO / DON'T GRID
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-dodont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 12px 0 24px;
}
.sf-doc .sf-dd {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: var(--r-md);
  font-size: 0.9375rem;
  line-height: 1.55;
  border: 1px solid;
}
.sf-doc .sf-dd--ok    { background: var(--success-bg); border-color: var(--success-bg); }
.sf-doc .sf-dd--avoid { background: var(--danger-bg);  border-color: var(--danger-bg); }
.sf-doc .sf-dd__icon { width: 22px; height: 22px; flex-shrink: 0; }
.sf-doc .sf-dd--ok    .sf-dd__icon { color: var(--success-text); }
.sf-doc .sf-dd--avoid .sf-dd__icon { color: var(--danger-text); }
.sf-doc .sf-dd__icon svg { width: 22px; height: 22px; }
.sf-doc .sf-dd__label {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: -0.005em;
  text-transform: none;
  margin-bottom: 4px;
  line-height: 1.25;
}
.sf-doc .sf-dd--ok    .sf-dd__label { color: var(--success-text); }
.sf-doc .sf-dd--avoid .sf-dd__label { color: var(--danger-text); }

/* ══════════════════════════════════════════════════════════════════════
   FIGURE + LIGHTBOX  (§6.13 — adopted from alpon-x5-ai-physical-layout-io)
   Click image to enlarge. Uses :target pseudo-class for pure-CSS lightbox.
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-figure {
  margin: 24px 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.sf-doc .sf-figure__trigger {
  display: block;
  position: relative;
  cursor: zoom-in;
  background: var(--light);
  text-decoration: none !important;
}
.sf-doc .sf-figure__trigger img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .25s ease;
}
.sf-doc .sf-figure__trigger:hover img { transform: scale(1.015); }
.sf-doc .sf-figure__zoom {
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: var(--r-full);
  background: rgba(16, 32, 46, 0.78);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .15s;
}
.sf-doc .sf-figure__trigger:hover .sf-figure__zoom { opacity: 1; }
@media (hover: none) { .sf-doc .sf-figure__zoom { opacity: 1; } }
.sf-doc .sf-figure__caption {
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--slate);
  border-top: 1px solid var(--line);
  background: var(--white);
}
.sf-doc .sf-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.sf-doc .sf-lightbox:target { display: flex; }
.sf-doc .sf-lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(8, 16, 24, 0.88);
  cursor: zoom-out;
}
.sf-doc .sf-lightbox__content {
  position: relative;
  max-width: 92vw;
  max-height: 88vh;
  z-index: 1;
}
.sf-doc .sf-lightbox__content img {
  max-width: 100%;
  max-height: 88vh;
  width: auto;
  height: auto;
  display: block;
  border-radius: var(--r-lg);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}
.sf-doc .sf-lightbox__close {
  position: absolute;
  top: -44px;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  background: rgba(255, 255, 255, 0.12);
  color: var(--white) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: background .15s;
}
.sf-doc .sf-lightbox__close:hover { background: rgba(255, 255, 255, 0.22); }
@media (max-width: 640px) {
  .sf-doc .sf-lightbox { padding: 12px; }
  .sf-doc .sf-lightbox__close { top: -40px; }
}

/* ══════════════════════════════════════════════════════════════════════
   SPEC CARDS — modern card layout (adopted from alpon-x5-ai-spec page)
   Replaces classic tables. Each section gets one or more cards in a grid,
   containing key→value rows separated by dashed dividers.
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}
.sf-doc .sf-spec-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  margin: 16px 0 24px;
  transition: border-color .15s;
}
.sf-doc .sf-spec-grid .sf-spec-card { margin: 0; }
.sf-doc .sf-spec-card:hover { border-color: var(--slate-light); }
.sf-doc .sf-spec-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 14px;
}
.sf-doc .sf-spec-card__icon {
  width: 32px; height: 32px;
  border-radius: var(--r-md);
  background: var(--light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sf-doc .sf-spec-card__icon svg { width: 18px; height: 18px; }
.sf-doc .sf-spec-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: -0.01em;
}
.sf-doc .sf-spec-card__body { display: flex; flex-direction: column; }
.sf-doc .sf-spec-row {
  display: grid;
  grid-template-columns: minmax(160px, 30%) 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px dashed var(--line);
}
.sf-doc .sf-spec-row:first-child { padding-top: 4px; }
.sf-doc .sf-spec-row:last-child { border-bottom: 0; padding-bottom: 4px; }
.sf-doc .sf-spec-row__key {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--deep-ink);
  line-height: 1.5;
}
.sf-doc .sf-spec-row__val {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--deep-ink);
  line-height: 1.55;
  text-align: left;
  min-width: 0;
}
.sf-doc .sf-spec-row__val code { font-size: 0.875rem; }
.sf-doc .sf-spec-row__val em { font-style: italic; color: var(--slate); font-weight: 500; }
.sf-doc .sf-spec-row__val sup { font-size: 0.6875rem; font-weight: 700; color: var(--primary); }
.sf-doc .sf-spec-row__key sup { font-size: 0.6875rem; font-weight: 700; color: var(--primary); }

/* ══════════════════════════════════════════════════════════════════════
   CERT GRID — with status badges for in-progress certifications
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 12px 0 24px;
}
.sf-doc .sf-cert {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 16px;
  text-align: center;
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.sf-doc .sf-cert:hover {
  border-color: var(--slate-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.sf-doc .sf-cert__code {
  font-family: var(--font-sans);
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin-bottom: 6px;
}
.sf-doc .sf-cert__name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--deep-ink);
  line-height: 1.35;
  margin-bottom: 4px;
}
.sf-doc .sf-cert__region {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--slate);
  text-transform: uppercase;
  line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════════════════
   CTA CARD  (page-end single action — Tier 1)
══════════════════════════════════════════════════════════════════════ */
.sf-doc .sf-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 20px 24px;
  background: var(--light);
  border: 1px solid var(--line);
  border-left: 4px solid var(--primary);
  border-radius: var(--r-md);
  margin: 24px 0;
}
.sf-doc .sf-cta-card__text {
  font-size: 0.9375rem;
  color: var(--deep-ink);
  line-height: 1.55;
  flex: 1;
  min-width: 240px;
  margin: 0;
}
.sf-doc .sf-cta-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--primary);
  color: #FFFFFF !important;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: var(--r-sm);
  text-decoration: none !important;
  transition: opacity .15s, transform .15s;
  white-space: nowrap;
}
.sf-doc .sf-cta-card__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.sf-doc .sf-cta-card__btn svg { width: 16px; height: 16px; }

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE  (§8)
══════════════════════════════════════════════════════════════════════ */
@media (max-width: 820px) {
  .sf-doc h1 { font-size: 2.25rem; }
  .sf-doc h2 { font-size: 1.5rem; margin-top: 48px; }
  .sf-doc h3 { font-size: 1.125rem; }
  .sf-doc .sf-hero { padding: var(--lg); }
  .sf-doc .sf-hero__title { font-size: 2rem; }
  .sf-doc .sf-quick-grid { grid-template-columns: repeat(3, 1fr); }
  .sf-doc .sf-cert-grid  { grid-template-columns: repeat(3, 1fr); }
  .sf-doc .sf-spec-row {
    grid-template-columns: minmax(140px, 36%) 1fr;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .sf-doc { font-size: 0.9375rem; }
  .sf-doc h1 { font-size: 2rem; }
  .sf-doc h2 { font-size: 1.25rem; margin-top: 40px; }
  .sf-doc h3 { font-size: 1.0625rem; }
  .sf-doc .sf-hero__title { font-size: 1.75rem; }
  .sf-doc .sf-quick-grid { grid-template-columns: repeat(2, 1fr); }
  .sf-doc .sf-cert-grid  { grid-template-columns: repeat(2, 1fr); }
  .sf-doc .sf-dodont     { grid-template-columns: 1fr; }
  .sf-doc .sf-toc { gap: 4px; padding: 10px; }
  .sf-doc .sf-toc__item { padding: 5px 9px; font-size: 0.75rem; }
  .sf-doc .sf-cta-card { flex-direction: column; align-items: flex-start; }
  .sf-doc .sf-spec-grid { grid-template-columns: 1fr; }
  .sf-doc .sf-spec-card { padding: 16px 18px; }
  .sf-doc .sf-spec-row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 12px 0;
  }
  .sf-doc .sf-spec-row__key { font-size: 0.875rem; }
  .sf-doc .sf-spec-row__val { font-size: 0.9375rem; }
  .sf-doc .sf-aeo { padding: var(--md) var(--lg); }
  .sf-doc .sf-aeo__label { font-size: 1.125rem; }
}

@media (max-width: 400px) {
  .sf-doc .sf-quick-grid { grid-template-columns: 1fr; }
  .sf-doc .sf-cert-grid  { grid-template-columns: 1fr; }
  .sf-doc .sf-hero__title { font-size: 1.5rem; }
}

/* ══════════════════════════════════════════════════════════════════════
   DARK MODE  (§9) — harmonized with ALPON X5 AI OS page
══════════════════════════════════════════════════════════════════════ */
[data-color-mode="dark"] .sf-doc {
  --primary:       #034860;
  --secondary:     #00E0B8;
  --tertiary:      #1B2D45;
  --neutral:       #E8F5F0;
  --white:         #1B2D45;
  --light:         #14222F;
  --line:          #2A3A4D;
  --slate-light:   #94A8B5;
  --slate:         #B5C3CE;
  --deep-ink:      #E8F5F0;
  --on-primary:    #FFFFFF;
  --ai-mist:       rgba(107, 71, 240, 0.12);
  --success-bg:    #052E1B;
  --warning-bg:    #2A1F05;
  --danger-bg:     #2A0E0E;
  --info-bg:       #0A2E3F;
  --success-text:  #34D399;
  --warning-text:  #FBBF24;
  --danger-text:   #F87171;
  --info-text:     #5CD3EE;
  color: var(--deep-ink);
}
[data-color-mode="dark"] .sf-doc h2 { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc a { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc a:hover { color: #C7B0FF; }
[data-color-mode="dark"] .sf-doc code { background: rgba(255, 255, 255, 0.06); color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-hero { background: rgba(255, 255, 255, 0.04); }
[data-color-mode="dark"] .sf-doc .sf-aeo { background: rgba(255, 255, 255, 0.04); }
[data-color-mode="dark"] .sf-doc .sf-aeo--ai { background: rgba(107, 71, 240, 0.12); }
[data-color-mode="dark"] .sf-doc .sf-aeo--ai .sf-aeo__label { color: #B59CFF; }
[data-color-mode="dark"] .sf-doc .sf-aeo--ai .sf-aeo__text strong { color: #B59CFF; }
[data-color-mode="dark"] .sf-doc .sf-meta__badge { color: #FFFFFF !important; }
[data-color-mode="dark"] .sf-doc .sf-meta__badge--mint { background: rgba(0, 224, 184, 0.14) !important; color: var(--secondary) !important; border-color: rgba(0, 224, 184, 0.30); }
[data-color-mode="dark"] .sf-doc .sf-toc { background: rgba(255, 255, 255, 0.04); }
[data-color-mode="dark"] .sf-doc .sf-toc__item {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.10);
  color: var(--neutral);
}
[data-color-mode="dark"] .sf-doc .sf-toc__label { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-quick-card,
[data-color-mode="dark"] .sf-doc .sf-rule,
[data-color-mode="dark"] .sf-doc .sf-spec-card,
[data-color-mode="dark"] .sf-doc .sf-cert,
[data-color-mode="dark"] .sf-doc .sf-figure { background: rgba(255, 255, 255, 0.04); border-color: var(--line); }
[data-color-mode="dark"] .sf-doc .sf-figure__trigger { background: rgba(255, 255, 255, 0.02); }
[data-color-mode="dark"] .sf-doc .sf-figure__caption { background: rgba(255, 255, 255, 0.04); border-top-color: rgba(255, 255, 255, 0.08); color: var(--slate-light); }
[data-color-mode="dark"] .sf-doc .sf-rule__icon,
[data-color-mode="dark"] .sf-doc .sf-spec-card__icon { background: rgba(0, 224, 184, 0.10); color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-cert__code { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-spec-card__title { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-spec-row { border-bottom-color: var(--line); }
[data-color-mode="dark"] .sf-doc .sf-spec-row__key { color: #FFFFFF; }
[data-color-mode="dark"] .sf-doc .sf-spec-row__val { color: var(--neutral); }
[data-color-mode="dark"] .sf-doc .sf-spec-row__val code { background: rgba(255,255,255,0.06); color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-cta-card { background: rgba(255, 255, 255, 0.04); border-left-color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-cta-card__btn { background: var(--secondary); color: var(--tertiary) !important; }
[data-color-mode="dark"] .sf-doc .sf-callout--info     .sf-callout__header { color: var(--info-text); }
[data-color-mode="dark"] .sf-doc .sf-callout--success  .sf-callout__header { color: var(--success-text); }
[data-color-mode="dark"] .sf-doc .sf-callout--warning  .sf-callout__header { color: var(--warning-text); }
[data-color-mode="dark"] .sf-doc .sf-callout--danger   .sf-callout__header { color: var(--danger-text); }
[data-color-mode="dark"] .sf-doc .sf-eyebrow { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc ul li::marker,
[data-color-mode="dark"] .sf-doc ol li::marker { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-spec-row__val sup,
[data-color-mode="dark"] .sf-doc .sf-spec-row__key sup { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-toc__item:hover,
[data-color-mode="dark"] .sf-doc .sf-toc__item:focus { color: var(--deep-ink) !important; }
[data-color-mode="dark"] .sf-doc .sf-toc__item:hover .sf-toc__num,
[data-color-mode="dark"] .sf-doc .sf-toc__item:focus .sf-toc__num { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-figure__zoom { color: var(--deep-ink); }
[data-color-mode="dark"] .sf-doc .sf-lightbox__close { color: var(--deep-ink) !important; }
[data-color-mode="dark"] .sf-doc .sf-related__card { background: rgba(255, 255, 255, 0.04); box-shadow: inset 0 0 0 1px var(--line); }
[data-color-mode="dark"] .sf-doc .sf-related__card:hover { box-shadow: inset 0 0 0 1px var(--secondary), 0 4px 14px rgba(0, 0, 0, 0.30); }
[data-color-mode="dark"] .sf-doc .sf-related__icon { background: rgba(0, 224, 184, 0.10); color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-related__title { color: var(--secondary); }
[data-color-mode="dark"] .sf-doc .sf-related__desc { color: var(--neutral); }

@media (prefers-color-scheme: dark) {
  html:not([data-color-mode="light"]) .sf-doc {
    --primary:       #034860;
    --secondary:     #00E0B8;
    --tertiary:      #1B2D45;
    --neutral:       #E8F5F0;
    --white:         #1B2D45;
    --light:         #14222F;
    --line:          #2A3A4D;
    --slate-light:   #94A8B5;
    --slate:         #B5C3CE;
    --deep-ink:      #E8F5F0;
    --on-primary:    #FFFFFF;
    --ai-mist:       rgba(107, 71, 240, 0.12);
    --success-bg:    #052E1B;
    --warning-bg:    #2A1F05;
    --danger-bg:     #2A0E0E;
    --info-bg:       #0A2E3F;
    --success-text:  #34D399;
    --warning-text:  #FBBF24;
    --danger-text:   #F87171;
    --info-text:     #5CD3EE;
    color: var(--deep-ink);
  }
  html:not([data-color-mode="light"]) .sf-doc h2 { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc a { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc a:hover { color: #C7B0FF; }
  html:not([data-color-mode="light"]) .sf-doc code { background: rgba(255, 255, 255, 0.06); color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-hero { background: rgba(255, 255, 255, 0.04); }
  html:not([data-color-mode="light"]) .sf-doc .sf-aeo { background: rgba(255, 255, 255, 0.04); }
  html:not([data-color-mode="light"]) .sf-doc .sf-aeo--ai { background: rgba(107, 71, 240, 0.12); }
  html:not([data-color-mode="light"]) .sf-doc .sf-aeo--ai .sf-aeo__label { color: #B59CFF; }
  html:not([data-color-mode="light"]) .sf-doc .sf-aeo--ai .sf-aeo__text strong { color: #B59CFF; }
  html:not([data-color-mode="light"]) .sf-doc .sf-meta__badge { color: #FFFFFF !important; }
  html:not([data-color-mode="light"]) .sf-doc .sf-meta__badge--mint { background: rgba(0, 224, 184, 0.14) !important; color: var(--secondary) !important; border-color: rgba(0, 224, 184, 0.30); }
  html:not([data-color-mode="light"]) .sf-doc .sf-toc { background: rgba(255, 255, 255, 0.04); }
  html:not([data-color-mode="light"]) .sf-doc .sf-toc__item {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.10);
    color: var(--neutral);
  }
  html:not([data-color-mode="light"]) .sf-doc .sf-toc__label { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-quick-card,
  html:not([data-color-mode="light"]) .sf-doc .sf-rule,
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-card,
  html:not([data-color-mode="light"]) .sf-doc .sf-cert,
  html:not([data-color-mode="light"]) .sf-doc .sf-figure { background: rgba(255, 255, 255, 0.04); border-color: var(--line); }
  html:not([data-color-mode="light"]) .sf-doc .sf-figure__trigger { background: rgba(255, 255, 255, 0.02); }
  html:not([data-color-mode="light"]) .sf-doc .sf-figure__caption { background: rgba(255, 255, 255, 0.04); border-top-color: rgba(255, 255, 255, 0.08); color: var(--slate-light); }
  html:not([data-color-mode="light"]) .sf-doc .sf-rule__icon,
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-card__icon { background: rgba(0, 224, 184, 0.10); color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-cert__code { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-card__title { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-row { border-bottom-color: var(--line); }
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-row__key { color: #FFFFFF; }
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-row__val { color: var(--neutral); }
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-row__val code { background: rgba(255,255,255,0.06); color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-cta-card { background: rgba(255, 255, 255, 0.04); border-left-color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-cta-card__btn { background: var(--secondary); color: var(--tertiary) !important; }
  html:not([data-color-mode="light"]) .sf-doc .sf-callout--info     .sf-callout__header { color: var(--info-text); }
  html:not([data-color-mode="light"]) .sf-doc .sf-callout--success  .sf-callout__header { color: var(--success-text); }
  html:not([data-color-mode="light"]) .sf-doc .sf-callout--warning  .sf-callout__header { color: var(--warning-text); }
  html:not([data-color-mode="light"]) .sf-doc .sf-callout--danger   .sf-callout__header { color: var(--danger-text); }
  html:not([data-color-mode="light"]) .sf-doc .sf-eyebrow { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc ul li::marker,
  html:not([data-color-mode="light"]) .sf-doc ol li::marker { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-row__val sup,
  html:not([data-color-mode="light"]) .sf-doc .sf-spec-row__key sup { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-toc__item:hover,
  html:not([data-color-mode="light"]) .sf-doc .sf-toc__item:focus { color: var(--deep-ink) !important; }
  html:not([data-color-mode="light"]) .sf-doc .sf-toc__item:hover .sf-toc__num,
  html:not([data-color-mode="light"]) .sf-doc .sf-toc__item:focus .sf-toc__num { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-figure__zoom { color: var(--deep-ink); }
  html:not([data-color-mode="light"]) .sf-doc .sf-lightbox__close { color: var(--deep-ink) !important; }
  html:not([data-color-mode="light"]) .sf-doc .sf-related__card { background: rgba(255, 255, 255, 0.04); box-shadow: inset 0 0 0 1px var(--line); }
  html:not([data-color-mode="light"]) .sf-doc .sf-related__card:hover { box-shadow: inset 0 0 0 1px var(--secondary), 0 4px 14px rgba(0, 0, 0, 0.30); }
  html:not([data-color-mode="light"]) .sf-doc .sf-related__icon { background: rgba(0, 224, 184, 0.10); color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-related__title { color: var(--secondary); }
  html:not([data-color-mode="light"]) .sf-doc .sf-related__desc { color: var(--neutral); }
}

/* === RELATED GUIDES ===================================================== */
.sf-doc .sf-related { margin: 56px 0 0; }
.sf-doc .sf-related h2 { margin-top: 0; }
.sf-doc .sf-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.sf-doc .sf-related__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none !important;
  padding: var(--lg);
  /* Border drawn via inset box-shadow so it survives ReadMe's
     anchor border-bottom reset (sf-doc a { border-bottom:0 !important; }). */
  border: 0 !important;
  box-shadow: inset 0 0 0 1px var(--line);
  border-radius: var(--r-xl);
  background: var(--white);
  transition: box-shadow .15s, transform .15s;
}
.sf-doc .sf-related__card:hover {
  box-shadow: inset 0 0 0 1px var(--primary), 0 4px 14px rgba(3, 72, 96, 0.08);
  transform: translateY(-2px);
}
.sf-doc .sf-related__icon {
  width: 36px; height: 36px;
  border-radius: var(--r-md);
  background: var(--light);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}
.sf-doc .sf-related__icon svg { width: 18px; height: 18px; }
.sf-doc .sf-related__title {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 700;
  color: var(--deep-ink);
  letter-spacing: -0.005em;
}
.sf-doc .sf-related__desc {
  font-size: 0.8125rem;
  color: var(--slate);
  line-height: 1.55;
  font-weight: 500;
}
@media (max-width: 820px) {
  .sf-doc .sf-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .sf-doc .sf-related__grid { grid-template-columns: 1fr; }
}
</style>


<div class="sf-doc">

  
  <header class="sf-hero">
    <div class="sf-hero__copy">
      <span class="sf-eyebrow">Safety &amp; Compliance</span>
      <p class="sf-hero__title">Operate the ALPON X5 AI safely and within spec</p>
      <p class="sf-hero__lead">

        Handling, power, thermal, antenna, port, and regulatory rules for the
        <strong>ALPON X5 AI</strong> industrial edge AI computer. Review every
        section before powering, mounting, or deploying the device in the field.
        <em>Intelligented by DEEPX. Built on Raspberry Pi.</em>
      </p>
      <div class="sf-hero__chips">
        <span class="sf-pill sf-pill--warning">Certification in progress</span>
        <span class="sf-pill">IP40</span>
        <span class="sf-pill">−20 to +60 °C</span>
        <span class="sf-pill">Class B (target)</span>
        <span class="sf-pill">Aluminum · fanless</span>
      </div>
    </div>
  </header>


  
  <div class="sf-meta">
    <span class="sf-meta__badge">ALPON X5 AI</span>
    <span class="sf-meta__sep">·</span>
    <span class="sf-meta__badge sf-meta__badge--mint">Safety &amp; Compliance</span>
    <span class="sf-meta__sep">·</span>
    <span>Read before deployment</span>
    <span class="sf-meta__sep">·</span>
    <span>Updated 2026-09-17</span>
  </div>


  
  <div class="sf-aeo sf-aeo--ai">
    <span class="sf-aeo__label">How do I operate the ALPON X5 AI safely?</span>
    <p class="sf-aeo__text">

      The <strong>ALPON X5 AI</strong> is a fanless industrial edge AI computer
      rated for <strong>−20 to +60&nbsp;°C</strong> ambient and <strong>IP40</strong>,
      powered by one of three inputs: <strong>12 to 24&nbsp;V&nbsp;DC</strong>,
      <strong>USB-C&nbsp;PD at 15&nbsp;V (27&nbsp;W minimum)</strong>, or
      <strong>PoE+ on ETHERNET&nbsp;0</strong>. Regulatory certifications
      (<strong>CE, FCC, IC, UKCA, RoHS, WEEE, REACH</strong>) are
      <strong>currently in progress</strong> and will be confirmed in this
      document once issued. Never connect Ethernet or PoE to the
      <strong>ADDON&nbsp;(GPIO) port</strong>; doing so causes permanent
      hardware damage. Built on Raspberry Pi.
    </p>
  </div>


  
  <nav class="sf-toc" aria-label="On this page">
    <span class="sf-toc__label">In this guide</span>
    <a href="#safety-reference" class="sf-toc__item"><span class="sf-toc__num">01</span>Safety reference</a>
    <a href="#general-handling" class="sf-toc__item"><span class="sf-toc__num">02</span>General handling</a>
    <a href="#power-safety"     class="sf-toc__item"><span class="sf-toc__num">03</span>Power safety</a>
    <a href="#thermal-mounting" class="sf-toc__item"><span class="sf-toc__num">04</span>Thermal &amp; mounting</a>
    <a href="#antenna-rf"       class="sf-toc__item"><span class="sf-toc__num">05</span>Antenna &amp; RF</a>
    <a href="#port-safety"      class="sf-toc__item"><span class="sf-toc__num">06</span>Port &amp; connector</a>
    <a href="#regulatory"       class="sf-toc__item"><span class="sf-toc__num">07</span>Regulatory</a>
    <a href="#environmental"    class="sf-toc__item"><span class="sf-toc__num">08</span>End-of-life</a>
    <a href="#warranty"         class="sf-toc__item"><span class="sf-toc__num">09</span>Warranty</a>
  </nav>

  
  <div class="sf-callout sf-callout--danger">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 1.67c.955 0 1.845.467 2.39 1.247l.105.16 8.114 13.548a2.914 2.914 0 0 1-2.307 4.363l-.195.008H3.882a2.914 2.914 0 0 1-2.582-4.2l.099-.185 8.11-13.538a2.914 2.914 0 0 1 2.491-1.403zm.01 13.33-.127.007a1 1 0 0 0 0 1.986l.117.007.127-.007a1 1 0 0 0 0-1.986l-.117-.007zm-.01-7a1 1 0 0 0-.993.883L11 9v4l.007.117a1 1 0 0 0 1.986 0L13 13V9l-.007-.117A1 1 0 0 0 12 8z"></path></svg>
      The ADDON port is not Ethernet
    </div>
    <div class="sf-callout__content">
      <p>The <strong>ADDON&nbsp;(GPIO) port</strong> uses an <strong>RJ45 socket</strong>
      but exposes <strong>3.3&nbsp;V GPIO, SPI, UART, and I²C signals</strong>.
      Connecting an Ethernet cable or a PoE source will cause <strong>permanent
      hardware damage</strong>. Use the port only with Sixfab add-on modules.</p>
    </div>
  </div>

  
  <h2 id="safety-reference">Safety reference at a glance</h2>
  <p class="sf-summary">Key environmental and electrical limits for safe operation. The full envelope and unit conventions follow Cornerstone §15 and the Technical Information File.</p>

  <div class="sf-quick-grid">
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">Operating temp</div>
      <div class="sf-quick-card__value">−20 to +60 °C</div>
      <div class="sf-quick-card__sub">Ambient · fanless</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">Storage temp</div>
      <div class="sf-quick-card__value">−40 to +85 °C</div>
      <div class="sf-quick-card__sub">Non-operating</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">Humidity</div>
      <div class="sf-quick-card__value">Up to 95%</div>
      <div class="sf-quick-card__sub">Non-condensing</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">Ingress protection</div>
      <div class="sf-quick-card__value">IP40</div>
      <div class="sf-quick-card__sub">Dust protected</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">DC input</div>
      <div class="sf-quick-card__value">12 to 24 V DC</div>
      <div class="sf-quick-card__sub">Reverse-polarity protected</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">USB-C PD</div>
      <div class="sf-quick-card__value">12 V or 15 V PD · 27 W min.</div>
      <div class="sf-quick-card__sub">45 W recommended</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">PoE+</div>
      <div class="sf-quick-card__value">IEEE 802.3at</div>
      <div class="sf-quick-card__sub"><code>ETHERNET 0</code> only</div>
    </div>
    <div class="sf-quick-card">
      <div class="sf-quick-card__label">Enclosure</div>
      <div class="sf-quick-card__value">Aluminum</div>
      <div class="sf-quick-card__sub">Passive heatsink</div>
    </div>
  </div>

  
  <h2 id="general-handling">General handling</h2>
  <p class="sf-summary">Universal rules that apply to every installation, regardless of power source or mounting orientation.</p>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M10 13.5V5a2 2 0 1 1 4 0v8.5a4 4 0 1 1-4 0zm2-10.5a1 1 0 0 0-1 1v6h2V4a1 1 0 0 0-1-1z"></path></svg>
      </span>
      <p>The aluminum enclosure <strong>acts as a heatsink</strong> and may reach high temperatures during sustained AI inference. Avoid touching the top cooling surface during extended operation or immediately after shutdown.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"></path></svg>
      </span>
      <p>The device is rated <strong>IP40</strong>. Keep it away from liquids, condensation, and flammable materials. Direct outdoor exposure requires a separate protective enclosure.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M11.998 2l.118.007.059.008.061.013.111.034a.993.993 0 0 1 .217.112l.104.082.255.218a11 11 0 0 0 7.189 2.537l.342-.01a1 1 0 0 1 1.005.717a13 13 0 0 1-9.208 16.25a1 1 0 0 1-.502 0a13 13 0 0 1-9.209-16.25a1 1 0 0 1 1.005-.717a11 11 0 0 0 7.531-2.527l.263-.225.096-.075a.993.993 0 0 1 .217-.112l.112-.034a.97.97 0 0 1 .119-.021l.115-.007z"></path></svg>
      </span>
      <p>Apply standard <strong>ESD precautions</strong> (wrist strap, grounded mat) when opening the enclosure, swapping the NVMe SSD, or handling the AI Accelerator M.2 module.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M5.04 7.094a4 4 0 0 1 7.45-2.31a1 1 0 0 1-.18 1.376l-2.157 1.706 1.396 2.418 2.62-.787a1 1 0 0 1 1.27.735a4 4 0 0 1-3.085 4.685l-3.42 5.925a2.05 2.05 0 0 1-3.595-1.992l.04-.073 3.422-5.926a4 4 0 0 1-3.762-5.756z"></path></svg>
      </span>
      <p>The ALPON X5 AI contains <strong>no user-serviceable parts</strong> beyond the NVMe SSD and the DEEPX DX-M1 M.2 module. Opening the enclosure for any other purpose voids the warranty.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72zm0 9h-1l-.117.007a1 1 0 0 0 0 1.986L11 13v3l.007.117a1 1 0 0 0 .876.876L12 17h1l.117-.007a1 1 0 0 0 .876-.876L14 16l-.007-.117a1 1 0 0 0-.764-.857L13 15v-3l-.007-.117A1 1 0 0 0 12 11zm.01-3l-.127.007a1 1 0 0 0 0 1.986l.117.007.127-.007a1 1 0 0 0 0-1.986L12.01 8z"></path></svg>
      </span>
      <p>Do not insert metal or conductive objects into ports, vents, or connectors. Avoid impact damage to the housing and SMA antenna connectors.</p>
    </div>
  </div>

  
  <h2 id="power-safety">Power safety</h2>
  <p class="sf-summary">Three independent inputs (DC terminal block, USB-C PD, PoE+). The device automatically draws from the highest-voltage source; there is no software-configurable priority.</p>

  <h3>How do I power the ALPON X5 AI safely?</h3>

  <div class="sf-spec-grid">

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 4 14h7l-2 8 9-12h-7z"></path></svg>
        </div>
        <div class="sf-spec-card__title">DC terminal block</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Range</span>
          <span class="sf-spec-row__val">12 to 24 V DC</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Supply rating</span>
          <span class="sf-spec-row__val">27 W minimum (45 W recommended for sustained AI load)</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Notes</span>
          <span class="sf-spec-row__val">Reverse-polarity protected. Below 12 V triggers restricted mode.</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="9" width="12" height="6" rx="3"></rect><path d="M9 9V7M15 9V7"></path></svg>
        </div>
        <div class="sf-spec-card__title">USB-C PD</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Range</span>
          <span class="sf-spec-row__val">12 V or 15 V PD (sink only)</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Min. wattage</span>
          <span class="sf-spec-row__val">27 W (45 W recommended)</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Notes</span>
          <span class="sf-spec-row__val">Sink-only. No data or power output. Standard 5 V chargers are insufficient for normal operation.</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="10" rx="1.5"></rect><path d="M7 8V6h10v2M9 13h.01M12 13h.01M15 13h.01"></path></svg>
        </div>
        <div class="sf-spec-card__title">PoE+</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Range</span>
          <span class="sf-spec-row__val">37 to 57 V (IEEE 802.3at)</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Min. wattage</span>
          <span class="sf-spec-row__val">25 W delivered</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Notes</span>
          <span class="sf-spec-row__val">Class 4 injector required. Available on <code>ETHERNET 0</code> only.</span>
        </div>
      </div>
    </div>

  </div>

  <h3>Power source selection</h3>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72zm0 9h-1l-.117.007a1 1 0 0 0 0 1.986L11 13v3l.007.117a1 1 0 0 0 .876.876L12 17h1l.117-.007a1 1 0 0 0 .876-.876L14 16l-.007-.117a1 1 0 0 0-.764-.857L13 15v-3l-.007-.117A1 1 0 0 0 12 11z"></path></svg>
      </span>
      <p>All three inputs may be connected simultaneously. The device <strong>automatically draws from the input with the highest voltage</strong>; there is no software-configurable priority.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M14.39 2c.49 0 .897.375.934.85L15.33 3v6.045h4.61c.78 0 1.184.9.713 1.503l-.082.093-9.564 9.96c-.529.55-1.456.244-1.555-.488L9.44 19.99v-6.045H4.83c-.78 0-1.184-.9-.713-1.503l.082-.093 9.564-9.96c.18-.187.433-.293.69-.293z"></path></svg>
      </span>
      <p>For <strong>SSD imaging</strong>, power the device through the <strong>DC terminal block</strong>. Powering by USB-C alone is insufficient — the SSD will not enumerate in the imager tool.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>Use a USB-C PD adapter that delivers <strong>15 V at ≥1.8 A (27 W)</strong>; a 12 V profile at ≥2.25 A is also accepted. A <strong>45 W (15 V / 3.0 A)</strong> adapter is recommended for full performance under sustained AI load.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M5 3a3 3 0 0 1 3 3v3h2a1 1 0 0 1 1 1v4a4 4 0 0 1-3 3.874v3.126a2 2 0 1 1-4 0v-3.126a4 4 0 0 1-3-3.874v-4a1 1 0 0 1 1-1h2V6a3 3 0 0 1 3-3zm14 0a3 3 0 0 1 3 3v9.126a4 4 0 0 1-3 3.874v3.126a2 2 0 1 1-4 0v-3.126a4 4 0 0 1-3-3.874V6a3 3 0 0 1 3-3z"></path></svg>
      </span>
      <p>PoE+ is available only on variants that include the built-in PoE module. The module <strong>cannot be added in the field</strong>. Use a <strong>PoE+ (IEEE 802.3at) Class 4</strong> injector or switch supplying 37 to 57 V; legacy PoE (802.3af) cannot deliver enough power for AI workloads.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>Power is sourced only through <code>ETHERNET 0</code>. <code>ETHERNET 1</code> is a USB-bridged interface and cannot deliver power to the system.</p>
    </div>
  </div>

  <h3>Restricted mode</h3>

  <p>If any power input supplies less than 12 V (for example, a 5 V USB-C source), the ALPON X5 AI automatically enters <strong>restricted mode</strong>. High-power peripherals are disabled to keep the base system operational and prevent brownouts.</p>

  <div class="sf-spec-card">
    <div class="sf-spec-card__head">
      <div class="sf-spec-card__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="M5.6 5.6l12.8 12.8"></path></svg>
      </div>
      <div class="sf-spec-card__title">Restricted mode peripheral state</div>
    </div>
    <div class="sf-spec-card__body">
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Active</span>
        <span class="sf-spec-row__val">Raspberry Pi CM5, LTE modem, ETHERNET 0, ETHERNET 1</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Disabled</span>
        <span class="sf-spec-row__val">USB ports, PCIe (NVMe SSD &amp; DEEPX DX-M1 NPU), ADDON port, camera port</span>
      </div>
    </div>
  </div>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72zm0 9h-1l-.117.007a1 1 0 0 0 0 1.986L11 13v3l.007.117a1 1 0 0 0 .876.876L12 17h1l.117-.007a1 1 0 0 0 .876-.876L14 16l-.007-.117a1 1 0 0 0-.764-.857L13 15v-3l-.007-.117A1 1 0 0 0 12 11z"></path></svg>
      AI inference is unavailable in restricted mode
    </div>
    <div class="sf-callout__content">
      <p>The DEEPX DX-M1 NPU sits on the disabled PCIe bus, so model inference cannot run while the device is in restricted mode. Restore a 12–24 V source on the DC terminal, a 15 V USB-C PD source, or a PoE+ source to bring AI back online.</p>
    </div>
  </div>

  
  <h2 id="thermal-mounting">Thermal safety &amp; mounting</h2>
  <p class="sf-summary">The fanless aluminum top is the primary heatsink. Mounting orientation directly affects sustained AI throughput.</p>

  <h3>Recommended mounting orientations</h3>

  <div class="sf-dodont">
    <div class="sf-dd sf-dd--ok">
      <span class="sf-dd__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M17 3.34a10 10 0 1 1-14.995 8.984L2 12l.005-.324a10 10 0 0 1 14.995-8.336zm-1.293 5.953a1 1 0 0 0-1.32-.083l-.094.083-3.293 3.292-1.293-1.292-.094-.083a1 1 0 0 0-1.403 1.403l.083.094 2 2 .094.083a1 1 0 0 0 1.226 0l.094-.083 4-4 .083-.094a1 1 0 0 0-.083-1.32z"></path></svg>
      </span>
      <div>
        <span class="sf-dd__label">Recommended</span>
        Mount upright or with the cooling surface facing up. Maximizes natural convection across the heatsink.
      </div>
    </div>
    <div class="sf-dd sf-dd--avoid">
      <span class="sf-dd__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M17 3.34a10 10 0 1 1-14.995 8.984L2 12l.005-.324a10 10 0 0 1 14.995-8.336zm-7.07 4.95a1 1 0 0 0-1.32 1.497L10.903 12l-2.293 2.293-.083.094a1 1 0 0 0 1.497 1.32L12.317 13.414l2.293 2.293.094.083a1 1 0 0 0 1.32-1.497L13.731 12l2.293-2.293.083-.094a1 1 0 0 0-1.497-1.32L12.317 10.586z"></path></svg>
      </span>
      <div>
        <span class="sf-dd__label">Avoid</span>
        Do not place the device upside down on a flat surface; this blocks airflow across the heatsink.
      </div>
    </div>
    <div class="sf-dd sf-dd--ok">
      <span class="sf-dd__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M17 3.34a10 10 0 1 1-14.995 8.984L2 12l.005-.324a10 10 0 0 1 14.995-8.336zm-1.293 5.953a1 1 0 0 0-1.32-.083l-.094.083-3.293 3.292-1.293-1.292-.094-.083a1 1 0 0 0-1.403 1.403l.083.094 2 2 .094.083a1 1 0 0 0 1.226 0l.094-.083 4-4 .083-.094a1 1 0 0 0-.083-1.32z"></path></svg>
      </span>
      <div>
        <span class="sf-dd__label">Ceiling mount</span>
        Overhead mounting with the heatsink facing down is acceptable if open air is available below.
      </div>
    </div>
    <div class="sf-dd sf-dd--avoid">
      <span class="sf-dd__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M17 3.34a10 10 0 1 1-14.995 8.984L2 12l.005-.324a10 10 0 0 1 14.995-8.336zm-7.07 4.95a1 1 0 0 0-1.32 1.497L10.903 12l-2.293 2.293-.083.094a1 1 0 0 0 1.497 1.32L12.317 13.414l2.293 2.293.094.083a1 1 0 0 0 1.32-1.497L13.731 12l2.293-2.293.083-.094a1 1 0 0 0-1.497-1.32L12.317 10.586z"></path></svg>
      </span>
      <div>
        <span class="sf-dd__label">Never cover</span>
        Never place objects on the cooling surface. Maintain clearance when wall- or panel-mounting the device.
      </div>
    </div>
  </div>

  <h3>Environmental clearances</h3>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a1 1 0 0 1 .961.725a16.5 16.5 0 0 0 1.553 3.34c.226.388.47.773.732 1.151c.339.49.689.99 1.043 1.494c.334.476.671.96 1.005 1.453c.74 1.094 1.706 2.674 1.706 4.337c0 3.866-3.13 7-6 7c-2.87 0-6-3.134-6-7c0-1.41.42-2.78 1.205-3.876l.13-.18c.74-1.024.986-2.45.727-3.793l-.034-.18-.034-.158a1 1 0 0 1 1.298-1.165a8.97 8.97 0 0 1 2.62 1.504l.116.096a14.96 14.96 0 0 0-.122-2.06l-.005-.123-.13-.797a1 1 0 0 1 .98-1.169z"></path></svg>
      </span>
      <p>Keep the device away from <strong>direct heat sources</strong> (ovens, motors, boilers) and steam. Radiant heat reduces ambient headroom against the +60&nbsp;°C operating limit.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>When enclosing the ALPON X5 AI in a cabinet, provide at least <strong>25 mm of clearance</strong> around the cooling surface and verify cabinet ventilation is adequate for the combined heat load.</p>
    </div>
  </div>

  
  <h2 id="antenna-rf">Antenna &amp; RF safety</h2>
  <p class="sf-summary">Four SMA ports for LTE Main, LTE Diversity, Wi-Fi/Bluetooth, and GNSS/GPS. Connector genders differ by port — match the antenna gender to the port when ordering replacements.</p>

  <figure class="sf-figure" id="fig-antenna-ports">
    <a class="sf-figure__trigger" href="#lb-antenna-ports" aria-label="Open larger view of antenna port labels">
      <img src="https://files.readme.io/1f64950c49888fa51739dba3b2a7d436023eacc3d6ced928872d58c533a9b972-Safety__Us.-2.png"
           alt="ALPON X5 AI antenna ports labeled G (GNSS), W (Wi-Fi), and L (LTE)"
           loading="lazy">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="m21 21-4.3-4.3M11 8v6M8 11h6"></path></svg>
      </span>
    </a>
    <figcaption class="sf-figure__caption">Port labels — G = GNSS · W = Wi-Fi · L (×2) = LTE. Click image to enlarge.</figcaption>
  </figure>

  <h3>Antenna specification</h3>

  <div class="sf-spec-grid">

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.55a11 11 0 0 1 14 0"></path><path d="M1.42 9a16 16 0 0 1 21.16 0"></path><path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path><line x1="12" y1="20" x2="12.01" y2="20"></line></svg>
        </div>
        <div class="sf-spec-card__title">Wi-Fi / Bluetooth</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Label</span>
          <span class="sf-spec-row__val"><strong>W</strong></span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">SMA connector</span>
          <span class="sf-spec-row__val">RP-SMA male</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Optimal position</span>
          <span class="sf-spec-row__val">90° or 180°</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18"></path></svg>
        </div>
        <div class="sf-spec-card__title">GNSS / GPS</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Label</span>
          <span class="sf-spec-row__val"><strong>G</strong></span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">SMA connector</span>
          <span class="sf-spec-row__val">Female</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Optimal position</span>
          <span class="sf-spec-row__val">Upright, top facing sky</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M3 18h18M6 14l3-9M18 14l-3-9M9 5h6M9 14h6"></path></svg>
        </div>
        <div class="sf-spec-card__title">LTE Main</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Label</span>
          <span class="sf-spec-row__val"><strong>L</strong></span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">SMA connector</span>
          <span class="sf-spec-row__val">Female</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Optimal position</span>
          <span class="sf-spec-row__val">90° or 180°</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M3 18h18M6 14l3-9M18 14l-3-9M9 5h6M9 14h6"></path></svg>
        </div>
        <div class="sf-spec-card__title">LTE Diversity</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Label</span>
          <span class="sf-spec-row__val"><strong>L</strong></span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">SMA connector</span>
          <span class="sf-spec-row__val">Female</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Optimal position</span>
          <span class="sf-spec-row__val">90° or 180°</span>
        </div>
      </div>
    </div>

  </div>

  <div class="sf-callout sf-callout--info">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72zm0 9h-1l-.117.007a1 1 0 0 0 0 1.986L11 13v3l.007.117a1 1 0 0 0 .876.876L12 17h1l.117-.007a1 1 0 0 0 .876-.876L14 16l-.007-.117a1 1 0 0 0-.764-.857L13 15v-3l-.007-.117A1 1 0 0 0 12 11z"></path></svg>
      Ordering replacement antennas
    </div>
    <div class="sf-callout__content">
      <p>The <strong>Wi-Fi port uses an RP-SMA male connector</strong>, while the <strong>GNSS and LTE ports use female SMA connectors</strong>. Match the antenna gender to the port before ordering to avoid adapter chains and impedance mismatches.</p>
    </div>
  </div>

  <figure class="sf-figure" id="fig-antenna-positions">
    <a class="sf-figure__trigger" href="#lb-antenna-positions" aria-label="Open larger view of optimal antenna positions">
      <img src="https://files.readme.io/7cf5278ce93794df08c1e2fcb6f808c11a67da52fc6bcfb786c0f903ca7f9bc9-Safety__Us.-3.png"
           alt="Optimal antenna positions for the ALPON X5 AI — 90° or 180° relative to the enclosure"
           loading="lazy">
      <span class="sf-figure__zoom" aria-hidden="true">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="m21 21-4.3-4.3M11 8v6M8 11h6"></path></svg>
      </span>
    </a>
    <figcaption class="sf-figure__caption">Optimal antenna positions — 90° or 180°. Click image to enlarge.</figcaption>
  </figure>

  <h3>Installation &amp; handling</h3>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M7 3.34a10 10 0 1 1 4.995 18.66l-.005 0l-.005 0a10 10 0 0 1-4.995-18.66zm5-.34a1 1 0 0 0-1 1v8a1 1 0 0 0 2 0V4a1 1 0 0 0-1-1z"></path></svg>
      </span>
      <p>Never install, remove, or service antennas while the device is <strong>powered on</strong>. Disconnect every power source first to prevent electric shock and RF transmitter damage.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M5.04 7.094a4 4 0 0 1 7.45-2.31a1 1 0 0 1-.18 1.376l-2.157 1.706 1.396 2.418 2.62-.787a1 1 0 0 1 1.27.735a4 4 0 0 1-3.085 4.685l-3.42 5.925a2.05 2.05 0 0 1-3.595-1.992l.04-.073 3.422-5.926a4 4 0 0 1-3.762-5.756z"></path></svg>
      </span>
      <p>Hand-tighten SMA connectors firmly without over-torquing. For field installations use a 6&nbsp;mm SMA torque wrench at <strong>0.5 to 0.7&nbsp;N·m</strong>.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>Inspect connectors for <strong>corrosion, debris, or damage</strong> before each reattachment. Replace compromised connectors rather than forcing a fit.</p>
    </div>
  </div>

  <h3>Placement &amp; signal quality</h3>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M3.314 4.072a1 1 0 0 1 1.414 1.415a9 9 0 0 0 0 12.728l.083.094a1 1 0 0 1-1.497 1.32a11 11 0 0 1 0-15.557zm17.372 0a11 11 0 0 1 0 15.557a1 1 0 1 1-1.414-1.415a9 9 0 0 0 0-12.728a1 1 0 0 1 1.414-1.414zM6.85 6.85a1 1 0 0 1 1.414 1.415a5 5 0 0 0 0 7.07a1 1 0 1 1-1.414 1.414a7 7 0 0 1 0-9.9zm10.293 0a7 7 0 0 1 0 9.9a1 1 0 0 1-1.414-1.415a5 5 0 0 0 0-7.07a1 1 0 0 1 1.414-1.414zM12 10a2 2 0 0 1 1 3.732V20a1 1 0 0 1-2 0l.001-6.269A2 2 0 0 1 12 10z"></path></svg>
      </span>
      <p>Do not swap antennas between ports. <strong>LTE, Wi-Fi, and GNSS ports are tuned for different frequency bands</strong>; mismatched antennas degrade link quality and may overload the RF front-end.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M3.707 2.293a1 1 0 0 0-1.414 1.414l18 18a1 1 0 0 0 1.32.083l.094-.083a1 1 0 0 0 0-1.414l-18-18zm5.65 5.624l-.064-.063 1.448 1.448a3 3 0 0 0 3.945 3.945l1.541 1.541a5 5 0 0 1-7-6.83zM6.507 6.367l1.402 1.404a8.96 8.96 0 0 0-3.04 4.232a8.95 8.95 0 0 0 14.5 4.34l1.49 1.49l-.094.07a10.95 10.95 0 0 1-16.36-3.86a10.97 10.97 0 0 1 2.103-7.677z"></path></svg>
      </span>
      <p>Keep antennas clear of metal surfaces, reinforced concrete, and other sources of <strong>electromagnetic interference</strong> such as microwave ovens, cordless phones, and large motors.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>The <strong>GNSS antenna must be placed in an open area with the top facing the sky</strong>. Obstructed or ground-level placement degrades time-to-first-fix and position accuracy.</p>
    </div>
  </div>

  
  <h2 id="port-safety">Port &amp; connector safety</h2>
  <p class="sf-summary">Several ALPON X5 AI ports share physical form factors with unrelated standards. Read the port-specific rules before cabling.</p>

  <h3>ADDON (GPIO) port: not an Ethernet port</h3>

  <p>The <strong>ADDON port</strong> uses an RJ45 jack but exposes <strong>3.3&nbsp;V GPIO, SPI, UART, and I²C signals</strong>. It can deliver up to <strong>5&nbsp;V at 1&nbsp;A</strong> to attached modules and has overcurrent protection that triggers on <code>GPIO 20</code>. It is <strong>not</strong> wired for Ethernet or PoE.</p>

  <div class="sf-callout sf-callout--danger">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 1.67c.955 0 1.845.467 2.39 1.247l.105.16 8.114 13.548a2.914 2.914 0 0 1-2.307 4.363l-.195.008H3.882a2.914 2.914 0 0 1-2.582-4.2l.099-.185 8.11-13.538a2.914 2.914 0 0 1 2.491-1.403zm.01 13.33-.127.007a1 1 0 0 0 0 1.986l.117.007.127-.007a1 1 0 0 0 0-1.986l-.117-.007zm-.01-7a1 1 0 0 0-.993.883L11 9v4l.007.117a1 1 0 0 0 1.986 0L13 13V9l-.007-.117A1 1 0 0 0 12 8z"></path></svg>
      Do not connect Ethernet or PoE to the ADDON port
    </div>
    <div class="sf-callout__content">
      <p>Connecting an Ethernet cable or a PoE source to the ADDON port can <strong>permanently damage the device</strong>. The GPIO lines run at 3.3&nbsp;V logic; PoE voltage (up to 57&nbsp;V) destroys the signal pins and the level shifter. Use the ADDON port only with <strong>Sixfab add-on modules</strong>.</p>
    </div>
  </div>

  <h3>Port function reference</h3>

  <div class="sf-spec-grid">

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="10" rx="1.5"></rect><path d="M7 8V6h10v2M7 14h.01M11 14h.01M15 14h.01"></path></svg>
        </div>
        <div class="sf-spec-card__title">ETHERNET 0</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Function</span>
          <span class="sf-spec-row__val">Gigabit Ethernet + PoE+ input</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Do not use for</span>
          <span class="sf-spec-row__val">Power output</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="8" width="18" height="10" rx="1.5"></rect><path d="M7 8V6h10v2M7 14h.01M11 14h.01M15 14h.01"></path></svg>
        </div>
        <div class="sf-spec-card__title">ETHERNET 1</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Function</span>
          <span class="sf-spec-row__val">Gigabit Ethernet (USB-bridged)</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Do not use for</span>
          <span class="sf-spec-row__val">PoE input, power sourcing</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="6" width="12" height="12" rx="1.5"></rect><path d="M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4"></path></svg>
        </div>
        <div class="sf-spec-card__title">ADDON (RJ45)</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Function</span>
          <span class="sf-spec-row__val">GPIO / SPI / UART / I²C @ 3.3 V; 5 V / 1 A out</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Do not use for</span>
          <span class="sf-spec-row__val">Ethernet, PoE, any network cable</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="6" y="9" width="12" height="6" rx="3"></rect><path d="M9 9V7M15 9V7"></path></svg>
        </div>
        <div class="sf-spec-card__title">USB-C</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Function</span>
          <span class="sf-spec-row__val">Power input (12 V or 15 V PD sink) and image flashing</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Do not use for</span>
          <span class="sf-spec-row__val">USB host, power output, data peripherals</span>
        </div>
      </div>
    </div>

    
    <div class="sf-spec-card">
      <div class="sf-spec-card__head">
        <div class="sf-spec-card__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="6" width="20" height="12" rx="2"></rect><circle cx="12" cy="12" r="3.5"></circle><circle cx="12" cy="12" r="1.5"></circle></svg>
        </div>
        <div class="sf-spec-card__title">Mini HDMI (Camera)</div>
      </div>
      <div class="sf-spec-card__body">
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Function</span>
          <span class="sf-spec-row__val">2-lane MIPI CSI-2 via Sixfab Camera Board v1.0</span>
        </div>
        <div class="sf-spec-row">
          <span class="sf-spec-row__key">Do not use for</span>
          <span class="sf-spec-row__val">Standard HDMI display, third-party Mini HDMI devices</span>
        </div>
      </div>
    </div>

  </div>

  <h3>USB port overcurrent behavior</h3>

  <p>The two USB 3.0 ports share a <strong>1800&nbsp;mA combined current limit</strong> through a single <code>AP22653</code> power switch. If combined draw exceeds this limit, the hardware trips thermal protection and cuts power to both ports.</p>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M20 4a1 1 0 0 1 .993.883L21 5v5a1 1 0 0 1-.883.993L20 11h-5l-.075-.003-.126-.017-.111-.03-.111-.044-.098-.052-.092-.064-.092-.083-.064-.071-.118-.176-.025-.05-.041-.103-.022-.075-.024-.144L13.5 9.85v-.151l.014-.125.017-.083.013-.054.057-.151.061-.111.011-.018.157-.215.099-.099a8 8 0 0 0-13.158 3.643a1 1 0 0 1-1.926-.534a10 10 0 0 1 16.396-4.45l1.196 1.157V5a1 1 0 0 1 .883-.993L20 4z"></path></svg>
      </span>
      <p>Power <strong>restores automatically</strong> when the fault is cleared (problematic device removed or short resolved). No reboot or command is required.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>When attaching high-draw USB peripherals (SSDs, cellular dongles, external hubs), <strong>budget current across both ports together</strong>, not per port.</p>
    </div>
  </div>

  <h3>Watchdog &amp; Boot/Burn switches</h3>

  <p>Two DIP switches sit under a silicone cap on the rear face — no need to open the enclosure: <strong>SW1 (watchdog: OFF = enabled, ON = disabled)</strong> and <strong>SW2 (Boot/Burn selector)</strong>.</p>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M11.998 2l.118.007.059.008.061.013.111.034a.993.993 0 0 1 .217.112l.104.082.255.218a11 11 0 0 0 7.189 2.537l.342-.01a1 1 0 0 1 1.005.717a13 13 0 0 1-9.208 16.25a1 1 0 0 1-.502 0a13 13 0 0 1-9.209-16.25a1 1 0 0 1 1.005-.717a11 11 0 0 0 7.531-2.527l.263-.225.096-.075a.993.993 0 0 1 .217-.112l.112-.034a.97.97 0 0 1 .119-.021z"></path></svg>
      </span>
      <p><strong>SW1 (Watchdog).</strong> The hardware watchdog can only be disabled physically via SW1 (<code>OFF</code> = watchdog enabled, default; <code>ON</code> = watchdog disabled); there is <strong>no software command</strong> to disable it. When enabled (SW1 OFF), the host must strobe <code>GPIO 16</code> within a 5-minute window or the device hard-resets.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M16 4a3 3 0 0 1 3 3v.5h.5a1 1 0 1 1 0 2H19v1.5h.5a1 1 0 1 1 0 2H19v1.5h.5a1 1 0 1 1 0 2H19v.5a3 3 0 0 1-3 3h-.5v.5a1 1 0 1 1-2 0V19h-1.5v.5a1 1 0 1 1-2 0V19H8.5v.5a1 1 0 1 1-2 0V19H6a3 3 0 0 1-3-3v-.5h-.5a1 1 0 1 1 0-2H3v-1.5h-.5a1 1 0 1 1 0-2H3V8.5h-.5a1 1 0 1 1 0-2H3V6a3 3 0 0 1 3-3h.5v-.5a1 1 0 1 1 2 0V3H10v-.5a1 1 0 1 1 2 0V3h1.5v-.5a1 1 0 1 1 2 0V3H16z"></path></svg>
      </span>
      <p><strong>SW2 (Boot/Burn).</strong> Set SW2 to <code>ON</code> only for image flashing via Raspberry Pi Imager. Return to <code>OFF</code> before resuming normal boot, and power-cycle the device after toggling.</p>
    </div>
  </div>

  <div class="sf-callout sf-callout--danger">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M7 3.34a10 10 0 1 1 4.995 18.66l-.005 0l-.005 0a10 10 0 0 1-4.995-18.66zm5-.34a1 1 0 0 0-1 1v8a1 1 0 0 0 2 0V4a1 1 0 0 0-1-1z"></path></svg>
      Power off before toggling SW2
    </div>
    <div class="sf-callout__content">
      <p>Disconnect every power source before changing the <strong>SW2 (Boot/Burn) position</strong>. Toggling SW2 under power leaves the bootloader in an undefined state.</p>
    </div>
  </div>

  
  <h2 id="regulatory">Regulatory compliance &amp; certifications</h2>
  <p class="sf-summary sf-summary--justify">Regulatory certifications for the ALPON X5 AI are currently in progress. The device is being tested and submitted for the certification marks required to ship in the European Union, the United States, Canada, and the United Kingdom. This page will be updated as each certification is issued.</p>

  <div class="sf-callout sf-callout--warning">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 1.67c.955 0 1.845.467 2.39 1.247l.105.16 8.114 13.548a2.914 2.914 0 0 1-2.307 4.363l-.195.008H3.882a2.914 2.914 0 0 1-2.582-4.2l.099-.185 8.11-13.538a2.914 2.914 0 0 1 2.491-1.403zm.01 13.33-.127.007a1 1 0 0 0 0 1.986l.117.007.127-.007a1 1 0 0 0 0-1.986l-.117-.007zm-.01-7a1 1 0 0 0-.993.883L11 9v4l.007.117a1 1 0 0 0 1.986 0L13 13V9l-.007-.117A1 1 0 0 0 12 8z"></path></svg>
      Certifications in progress — do not treat as confirmed
    </div>
    <div class="sf-callout__content">
      <p>The certifications listed below are the <strong>targeted</strong> regulatory marks for the ALPON X5 AI. Test campaigns are under way at accredited labs but <strong>no certificate of conformity has been issued yet</strong>. Do not rely on these as final compliance evidence; for procurement, RFP, or pre-production deployment decisions, request the <strong>current status letter</strong> from Sixfab and wait for the official Declaration of Conformity (DoC) once available.</p>
    </div>
  </div>

  <h3>Targeted certifications</h3>

  <div class="sf-cert-grid">
    <div class="sf-cert">
      <div class="sf-cert__code">CE</div>
      <div class="sf-cert__name">Conformité Européenne</div>
      <div class="sf-cert__region">European Union</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">FCC</div>
      <div class="sf-cert__name">Federal Communications Commission</div>
      <div class="sf-cert__region">United States</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">IC</div>
      <div class="sf-cert__name">Innovation, Science &amp; Economic Development</div>
      <div class="sf-cert__region">Canada</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">UKCA</div>
      <div class="sf-cert__name">UK Conformity Assessed</div>
      <div class="sf-cert__region">United Kingdom</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">RoHS</div>
      <div class="sf-cert__name">Restriction of Hazardous Substances</div>
      <div class="sf-cert__region">EU Directive 2011/65/EU</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">WEEE</div>
      <div class="sf-cert__name">Waste Electrical &amp; Electronic Equipment</div>
      <div class="sf-cert__region">EU Directive 2012/19/EU</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">REACH</div>
      <div class="sf-cert__name">Registration, Evaluation &amp; Authorisation of Chemicals</div>
      <div class="sf-cert__region">EU Regulation 1907/2006</div>
    </div>
    <div class="sf-cert">
      <div class="sf-cert__code">RED</div>
      <div class="sf-cert__name">Radio Equipment Directive</div>
      <div class="sf-cert__region">EU 2014/53/EU</div>
    </div>
  </div>

  <h3>Test standards under evaluation</h3>

  <p>The ALPON X5 AI is being evaluated against the following standards as part of the in-progress certification campaign. Listing a standard here means <em>testing is planned or under way</em>, not that a pass result has been published.</p>

  <div class="sf-spec-card">
    <div class="sf-spec-card__head">
      <div class="sf-spec-card__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="9" y1="13" x2="15" y2="13"></line><line x1="9" y1="17" x2="15" y2="17"></line></svg>
      </div>
      <div class="sf-spec-card__title">Standards reference (targeted)</div>
    </div>
    <div class="sf-spec-card__body">
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">EMC (EU)</span>
        <span class="sf-spec-row__val">EN 55032, EN 55035, EN IEC 61000-3-2, EN 61000-3-3</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Radio (EU)</span>
        <span class="sf-spec-row__val">EN 300 328, EN 301 511, EN 301 908-1, EN 301 908-13 (RED 2014/53/EU)</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">Safety</span>
        <span class="sf-spec-row__val">EN IEC 62368-1 (Audio/video, IT and communication equipment)</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">RF exposure</span>
        <span class="sf-spec-row__val">EN 62311, EN 50665</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">FCC part</span>
        <span class="sf-spec-row__val">47 CFR Part 15 Subpart B, Subpart C (unlicensed radio)</span>
      </div>
      <div class="sf-spec-row">
        <span class="sf-spec-row__key">IC standard</span>
        <span class="sf-spec-row__val">ICES-003 (Class B), RSS-247, RSS-130</span>
      </div>
    </div>
  </div>

  <div class="sf-cta-card">
    <p class="sf-cta-card__text">Need the <strong>current certification status</strong>, target completion dates, or interim test evidence for procurement decisions? Reference the device model and serial number from the label on the enclosure when contacting Sixfab.</p>
    <a class="sf-cta-card__btn" href="https://sixfab.com/contact" target="_blank" rel="noopener">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M22 7.535v9.465a3 3 0 0 1-2.824 2.995L19 20H5a3 3 0 0 1-2.995-2.824L2 17V7.535l9.445 6.297.116.066a1 1 0 0 0 .878 0l.116-.066L22 7.535z"></path><path d="M19 4c1.08 0 2.027.57 2.555 1.427L12 11.797 2.445 5.427a2.999 2.999 0 0 1 2.354-1.42L5 4h14z"></path></svg>
      Request status update
    </a>
  </div>

  <h3>FCC Class B notice (target)</h3>

  <p>Once FCC certification is issued, this equipment is <strong>expected to comply</strong> with the limits for a <strong>Class B digital device</strong>, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. Final certification will subject operation to the following two conditions:</p>

  <ol>
    <li>This device may not cause harmful interference.</li>
    <li>This device must accept any interference received, including interference that may cause undesired operation.</li>
  </ol>

  <div class="sf-callout sf-callout--warning">
    <div class="sf-callout__header">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 1.67c.955 0 1.845.467 2.39 1.247l.105.16 8.114 13.548a2.914 2.914 0 0 1-2.307 4.363l-.195.008H3.882a2.914 2.914 0 0 1-2.582-4.2l.099-.185 8.11-13.538a2.914 2.914 0 0 1 2.491-1.403z"></path></svg>
      Unauthorized modifications
    </div>
    <div class="sf-callout__content">
      <p>Once certifications are issued, changes or modifications not expressly approved by Sixfab can void the user's authority to operate the equipment under FCC and IC rules. Treat unmodified, factory-supplied hardware as the only configuration covered by the future Declaration of Conformity.</p>
    </div>
  </div>

  
  <h2 id="environmental">Environmental &amp; end-of-life</h2>
  <p class="sf-summary">RoHS, WEEE, and REACH conformity is <strong>targeted and still in progress</strong>. Follow these rules at end-of-life.</p>

  <div class="sf-rules">
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M19.5 1.527a1 1 0 0 1 1.476 1.346a2.5 2.5 0 0 0-.598 1.426c-.014.157-.014.343-.005.67l.024.808c.046 1.95-.155 3.142-.987 4.594c-1.346 2.35-3.291 3.74-5.4 4.348c1.797.03 3.62-.46 5.205-1.367c.448-.255.921.29.617.719c-2.6 3.66-7.667 4.066-11.752 1.726c-3.612-2.07-4.733-7.236-2.4-10.806a1 1 0 0 1 1.448-.247c.523.416 1.062.654 1.694.732c.564.07.888.069 2.583-.018l.6-.03c1.314-.061 2.13-.022 3.083.211c2.057.505 3.7 1.79 4.412 3.78z"></path><path d="M3 17a1 1 0 0 1 1.993.117L5 18a3 3 0 0 0 2.824 2.995L8 21h12a1 1 0 0 1 .117 1.993L20 23H8a5 5 0 0 1-4.995-4.783L3 18z"></path></svg>
      </span>
      <p><strong>Do not dispose of the device in unsorted household waste.</strong> Return it through an authorized WEEE collection point, a local electronics recycler, or back to Sixfab for responsible processing.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2c5.523 0 10 4.477 10 10a10 10 0 0 1-19.995.324L2 12l.004-.28c.148-5.393 4.566-9.72 9.996-9.72z"></path></svg>
      </span>
      <p>The ALPON X5 AI contains <strong>no user-replaceable battery</strong>. The RTC is backed by a small lithium cell accessible only through authorized service.</p>
    </div>
    <div class="sf-rule">
      <span class="sf-rule__icon">
        <svg viewBox="0 0 24 24" fill="currentColor"><path d="M20 6a1 1 0 0 1 .117 1.993L20 8h-.081l-.919 11a3 3 0 0 1-2.824 2.995L16 22H8a3 3 0 0 1-2.995-2.824L5 19l-.919-11H4a1 1 0 0 1-.117-1.993L4 6h16zm-9.489 5.14a1 1 0 0 0-1.218 1.567l1.292 1.293-1.292 1.293-.083.094a1 1 0 0 0 1.497 1.32l1.293-1.292 1.293 1.292.094.083a1 1 0 0 0 1.32-1.497L13.414 13.414l1.292-1.293.083-.094a1 1 0 0 0-1.497-1.32L12 12.293l-1.293-1.292zM14 3a2 2 0 0 1 2 2a1 1 0 0 1-.117 1.993L15.766 7H8.234A1 1 0 0 1 8 5a2 2 0 0 1 2-2h4z"></path></svg>
      </span>
      <p>Before disposal or return, <strong>erase sensitive data</strong> from the NVMe SSD and any connected add-on storage. Retain the original packaging for return shipping.</p>
    </div>
  </div>

  
  <h2 id="warranty">Warranty</h2>
  <p>The ALPON X5 AI ships with a <strong>2-year limited warranty</strong> against manufacturing defects. The warranty does not cover damage caused by:</p>

  <ul>
    <li>Power input outside the rated envelope (below 12 V, above 24 V, or non-compliant PoE injectors).</li>
    <li>Connecting Ethernet or PoE cables to the ADDON (GPIO) port.</li>
    <li>Unauthorized modification of firmware, enclosure, or internal modules.</li>
    <li>Operation outside the rated environmental envelope (−20 to +60 °C, 95% non-condensing humidity, IP40).</li>
    <li>Physical damage from impact, liquid ingress, or electrostatic discharge.</li>
  </ul>

  <div class="sf-cta-card">
    <p class="sf-cta-card__text">Submit warranty claims with the device <strong>serial number</strong>, <strong>purchase date</strong>, and a description of the fault.</p>
    <a class="sf-cta-card__btn" href="https://sixfab.com/contact" target="_blank" rel="noopener">
      <svg viewBox="0 0 24 24" fill="currentColor"><path d="M16.5 5h-9.5a1 1 0 0 0-.117 1.993L7 7h7.083l-9.79 9.79a1 1 0 0 0 1.32 1.497l.094-.083 9.792-9.79 .001 7.087a1 1 0 0 0 1.993.117L17.5 15.5V6a1 1 0 0 0-.883-.993z"></path></svg>
      Contact Sixfab
    </a>
  </div>

  
  <section class="sf-related">
    <h2>Related guides</h2>
    <div class="sf-related__grid">
      <a class="sf-related__card" href="/docs/alpon-x5-ai-edge-computer-specifications" target="_blank" rel="noopener">
        <div class="sf-related__icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16v16H4z"/><path d="M4 9h16M4 14h16M9 4v16"/></svg>
        </div>
        <div class="sf-related__title">Specifications</div>
        <div class="sf-related__desc">Full datasheet values for power, I/O, cellular, environmental limits, and compliance.</div>
      </a>
      <a class="sf-related__card" href="/docs/alpon-x5-ai-edge-computer-power-mounting" target="_blank" rel="noopener">
        <div class="sf-related__icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 3 14h9l-1 8 10-12h-9l1-8z"/></svg>
        </div>
        <div class="sf-related__title">Power &amp; Mounting</div>
        <div class="sf-related__desc">Choose a power input, size the supply, and mount the device correctly.</div>
      </a>
      <a class="sf-related__card" href="/docs/alpon-x5-ai-edge-computer-physical-layout-io" target="_blank" rel="noopener">
        <div class="sf-related__icon">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/></svg>
        </div>
        <div class="sf-related__title">Physical Layout &amp; I/O</div>
        <div class="sf-related__desc">Every port, LED, button, and switch on the front and rear faces.</div>
      </a>
    </div>
  </section>

  
  <div class="sf-lightbox" id="lb-antenna-ports" role="dialog" aria-label="Enlarged image: ALPON X5 AI antenna port labels">
    <a class="sf-lightbox__overlay" href="#fig-antenna-ports" aria-label="Close"></a>
    <div class="sf-lightbox__content">
      <a class="sf-lightbox__close" href="#fig-antenna-ports" aria-label="Close enlarged image">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6 6 18M6 6l12 12"></path></svg>
      </a>
      <img src="https://files.readme.io/1f64950c49888fa51739dba3b2a7d436023eacc3d6ced928872d58c533a9b972-Safety__Us.-2.png"
           alt="ALPON X5 AI antenna port labels G, W, L — enlarged view">
    </div>
  </div>

  <div class="sf-lightbox" id="lb-antenna-positions" role="dialog" aria-label="Enlarged image: Optimal antenna positions">
    <a class="sf-lightbox__overlay" href="#fig-antenna-positions" aria-label="Close"></a>
    <div class="sf-lightbox__content">
      <a class="sf-lightbox__close" href="#fig-antenna-positions" aria-label="Close enlarged image">
        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6 6 18M6 6l12 12"></path></svg>
      </a>
      <img src="https://files.readme.io/7cf5278ce93794df08c1e2fcb6f808c11a67da52fc6bcfb786c0f903ca7f9bc9-Safety__Us.-3.png"
           alt="ALPON X5 AI optimal antenna positions — 90° or 180° — enlarged view">
    </div>
  </div>

</div>



<br />
`}</HTMLBlock>