/* Autonomous Systems Explained — refined technical publication styling */

:root{
  --max: 980px;               /* Wider article reading width */
  --maxWide: 1400px;          /* Wide layout for home / index pages */

  --fg: #111;
  --muted: #555;
  --bg: #ffffff;
  --panel: #fafafa;
  --line: #e8e8e8;

  --accent: #1f3b5c;
  --accentSoft: rgba(31,59,92,0.08);

  --link: #0b57d0;
  --linkHover: #063a9a;

  --radius: 14px;
}

/* Base reset */
*{box-sizing:border-box}

html,body{
  margin:0;
  padding:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.7;
  font-size: 18px;
  text-rendering: optimizeLegibility;
}

/* Layout containers */
.wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px;
}

.wrap-wide{
  max-width: var(--maxWide);
  margin: 0 auto;
  padding: 18px 20px;
}

/* Header */
header{
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: saturate(180%) blur(6px);
}

/* Subtle accent line */
header::after{
  content:"";
  display:block;
  height:3px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

/* Navigation */
nav{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 14px;
  align-items:center;
}

nav a{
  color: var(--fg);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 10px;
  transition: background 0.15s ease;
}

nav a:hover{
  background: var(--accentSoft);
}

/* Brand */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--fg);
}

.brand img{display:block}

.brand-text{
  font-weight:600;
  white-space:nowrap;
}

/* Headings */
h1{
  margin: 10px 0 12px;
  font-size: 36px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h2{
  margin: 30px 0 12px;
  font-size: 22px;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

h3{
  margin: 24px 0 8px;
  font-size: 18px;
  line-height: 1.3;
}

/* Text */
p{margin: 12px 0}
small,.muted{color: var(--muted)}

/* Links */
a{color: var(--link)}
a:hover{color: var(--linkHover)}
a:focus{
  outline: 3px solid rgba(11,87,208,0.25);
  outline-offset: 2px;
  border-radius: 8px;
}

/* Cards */
.card{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  margin: 18px 0;
  background: #fff;
  position: relative;
}

/* Subtle top accent bar */
.card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  border-radius: var(--radius) var(--radius) 0 0;
  background: var(--accentSoft);
}

/* Lists */
ul{
  padding-left: 20px;
  margin: 12px 0;
}

li{margin: 6px 0}

/* Code */
code{
  background: #f2f2f2;
  padding: 2px 6px;
  border-radius: 8px;
  font-size: 0.95em;
}

pre{
  background: #f6f6f6;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  overflow:auto;
  font-size: 0.95em;
}

/* Article meta badge */
.article-meta{
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.95em;
  display:inline-block;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

/* Notes */
.note{
  border-left: 4px solid var(--accent);
  padding: 12px 16px;
  background: #fcfcfc;
  border-radius: 10px;
  margin: 18px 0;
}

/* Table of contents */
.toc{
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  background: #fff;
  margin: 20px 0;
}

.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}

/* Ads */
.ad-block{
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: #fafafa;
}

.ad-slot{
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: #fafafa;
  margin: 20px 0;
}

.ad-label{
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}

/* Author box */
.author-box{
  margin-top: 30px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

/* Footer */
footer{
  border-top: 1px solid var(--line);
  background: var(--panel);
  margin-top: 30px;
}

/* Wider article width on larger screens */
@media (min-width: 1200px){
  :root{ --max: 1040px; }
}

/* Mobile adjustments */
@media (max-width: 720px){
  .brand-text{display:none;}
}

@media (max-width: 520px){
  html,body{font-size: 17px}
  h1{font-size: 28px}
  .wrap,.wrap-wide{padding: 14px 14px}
}

/* Optional utility */
.content-narrow{
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
}

/* Wide page content stays wide (as per your preference) */
.wrap-wide > h1,
.wrap-wide > p,
.wrap-wide > ul,
.wrap-wide > .ad-block,
.wrap-wide > .card{
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

/* Migrated page-specific styles from terms.html */
.terms-note{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:22px 0}
  .terms-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.75)}
  .terms-card h2,.terms-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from about.html */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:22px 0}
  .about-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.75)}
  .about-card h2,.about-card h3{margin-top:0}
  .flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .scope-note{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from index.html */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;align-items:start;margin:20px 0 28px}
  .hero-panel{border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:18px;background:rgba(255,255,255,.78)}
  .topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
  .topic-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.75)}
  .topic-card h2,.topic-card h3{margin-top:0}
  .topic-label{display:inline-block;font-size:.82rem;line-height:1.2;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:4px 8px;margin-bottom:8px;background:rgba(0,0,0,.04)}
  .flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.03)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .scope-list li,.path-list li{margin-bottom:8px}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}
  .scope-note{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  @media (max-width:820px){.hero-grid{grid-template-columns:1fr}}


/* Migrated page-specific styles from articles/what-is-an-autonomous-system.html */
.toc{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;background:rgba(0,0,0,.03);margin:22px 0}
  .toc ul{margin-bottom:0}
  .flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .component-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .component-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}
  .glossary-list h3{margin-bottom:4px}
  .glossary-list p{margin-top:0}
  .check-list li{margin-bottom:8px}


/* Migrated page-specific styles from articles/index.html */
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:22px 0}
  .article-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.75)}
  .article-card h2,.article-card h3{margin-top:0}
  .topic-label{display:inline-block;font-size:.82rem;line-height:1.2;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:4px 8px;margin-bottom:8px;background:rgba(0,0,0,.04)}
  .path-list li{margin-bottom:8px}
  .library-note{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:22px 0}
  .hub-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;background:rgba(0,0,0,.025)}
  .hub-card h2,.hub-card h3{margin-top:0}
  .flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from articles/how-autonomous-systems-make-decisions.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
    .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
    .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
    .flow-arrow{font-weight:700}
    .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
    .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
    .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
    .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from articles/how-autonomous-navigation-works.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .nav-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .nav-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from articles/how-autonomous-systems-perceive-the-world.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .sensor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .sensor-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .sensor-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from articles/sensor-fusion-in-autonomous-systems.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .fusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .fusion-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .fusion-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}
  .toc{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;background:rgba(0,0,0,.03);margin:22px 0}
  .toc ul{margin-bottom:0}


/* Migrated page-specific styles from articles/navigation-and-path-planning.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from articles/fail-safe-design-autonomous-machines.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .safety-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .safety-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Migrated page-specific styles from articles/simulation-and-testing-autonomous-systems.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .test-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .test-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}
  .toc{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;background:rgba(0,0,0,.03);margin:22px 0}
  .toc ul{margin-bottom:0}
  .check-list li{margin-bottom:8px}


/* Migrated page-specific styles from articles/real-world-applications-autonomous-systems.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:22px 0}
  .application-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .application-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}
  .maturity-list li{margin-bottom:8px}


/* Migrated page-specific styles from articles/the-future-of-autonomous-systems.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .future-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .future-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}
  .toc{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;background:rgba(0,0,0,.03);margin:22px 0}
  .toc ul{margin-bottom:0}
  .signal-list li{margin-bottom:8px}


/* Migrated page-specific styles from articles/control-systems-in-autonomous-machines.html */
.flow-box{border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:16px;margin:22px 0;background:rgba(0,0,0,.035)}
  .flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
  .flow-step{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;background:#fff;font-size:.95rem}
  .flow-arrow{font-weight:700}
  .example-box{border-left:4px solid rgba(0,0,0,.28);padding:12px 14px;background:rgba(0,0,0,.035);border-radius:10px;margin:20px 0}
  .control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
  .control-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:rgba(255,255,255,.75)}
  .control-card h3{margin-top:0}
  .mini-table{width:100%;border-collapse:collapse;margin:18px 0}
  .mini-table th,.mini-table td{border:1px solid rgba(0,0,0,.16);padding:10px;text-align:left;vertical-align:top}
  .mini-table th{background:rgba(0,0,0,.04)}


/* Shared migration refinements */
body{overflow-x:hidden}
img,svg{max-width:100%;height:auto}
nav{justify-content:flex-start}
nav .brand{margin-right:8px}
footer .footer-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;padding:0;list-style:none}
footer .footer-links a{text-decoration:none}
footer .footer-links a:hover{text-decoration:underline}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.table-scroll table{min-width:620px;margin:0}
table{border-collapse:collapse;width:100%}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--panel)}
.site-notice{border-left:4px solid var(--accent);background:var(--accentSoft);padding:14px 16px;border-radius:10px;margin:18px 0}
.page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.button-link{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}
.button-link:hover{color:#fff;filter:brightness(.9)}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 14px;background:#fff;border:2px solid var(--accent);z-index:1000}
@media (max-width:720px){
  header{position:static}
  nav{gap:4px 6px}
  nav a{padding:7px 8px}
  .table-scroll table{min-width:560px}
}

/* Prevent long URLs and technical identifiers from widening mobile pages. */
code,kbd,samp{overflow-wrap:anywhere;word-break:break-word}
