.mechatronics-page .eyebrow { color: var(--pp-cool); }
.mechatronics-page [id] { scroll-margin-top: 7rem; }
.robot-stack { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1.5rem 0; list-style: none; }
.robot-stack li { border: 1px solid rgba(118, 182, 255, .22); border-radius: 100px; padding: .35rem .8rem; background: rgba(118, 182, 255, .06); color: #c9e2ff; font-size: .78rem; }
.robot-jump-links { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.robot-jump-links a { color: var(--pp-muted); text-underline-offset: 5px; padding-block: .6rem; font-size: .85rem; }
.robot-jump-links a:hover { color: var(--pp-text); }
.robot-section { margin-top: clamp(3rem, 7vw, 5rem); }
.robot-section h2 { font-family: "Space Grotesk", sans-serif; font-size: clamp(1.6rem, 3.5vw, 2.5rem); line-height: 1.15; letter-spacing: -.04em; margin: 0; }
.robot-section-copy { color: var(--pp-muted); max-width: 72ch; margin-top: 1rem; }
.robot-labs { margin-top: 1.8rem; border-top: 1px solid var(--pp-line-strong); }
.robot-lab { border-bottom: 1px solid var(--pp-line-strong); }
.robot-lab summary { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem; align-items: start; gap: 1rem; padding: 1.4rem .5rem; cursor: pointer; list-style: none; border-radius: 5px; }
.robot-lab summary::-webkit-details-marker { display: none; }
.robot-lab summary::marker { content: ""; }
.robot-lab summary:hover { background: rgba(118, 182, 255, .04); }
.robot-lab-number { color: var(--pp-cool); font-family: "Space Grotesk", sans-serif; font-variant-numeric: tabular-nums; padding-top: .15rem; }
.robot-lab summary strong { display: block; font-family: "Space Grotesk", sans-serif; font-size: clamp(1.05rem, 2.1vw, 1.3rem); line-height: 1.4; font-weight: 500; }
.robot-lab-preview { display: block; color: var(--pp-muted); font-size: .86rem; margin-top: .35rem; }
.robot-lab-toggle { color: var(--pp-cool); text-align: center; font-size: 1.3rem; line-height: 1.3; }
.robot-lab-toggle::before { content: "+"; }
.robot-lab[open] .robot-lab-toggle::before { content: "−"; }
.robot-lab-body { padding: 0 3rem 1.5rem 4rem; max-width: 78ch; }
.robot-lab-theme { margin: 0 0 1rem; color: var(--pp-cool); font-size: .75rem; }
.robot-lab-body ul { margin: 0; padding-left: 1.1rem; }
.robot-lab-body li { padding-left: .3rem; margin-top: .7rem; color: var(--pp-muted); font-size: .92rem; }
.robot-lab-body li::marker { color: var(--pp-cool); }
.robot-lab-note { border-left: 2px solid var(--pp-cool); padding-left: 1rem; margin-top: 1.4rem; color: var(--pp-muted); font-size: .8rem; }
.robot-skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--pp-line); border: 1px solid var(--pp-line); border-radius: var(--pp-radius-md); overflow: hidden; margin: 1.8rem 0 0; }
.robot-skills > div { background: #0d1118; padding: clamp(1.2rem, 3vw, 1.8rem); }
.robot-skills dt { font-family: "Space Grotesk", sans-serif; font-size: 1.05rem; margin-bottom: .65rem; }
.robot-skills dd { margin: 0; color: var(--pp-muted); font-size: .85rem; line-height: 1.9; }
.robot-hardware { padding: 1.5rem 0 0; }
.robot-hardware h3 { font-size: .8rem; color: var(--pp-cool); margin-bottom: .4rem; }
.robot-hardware p { color: var(--pp-muted); font-size: .8rem; line-height: 1.9; margin-top: 0; }
.robot-lab summary:focus-visible, .robot-jump-links a:focus-visible { outline: 2px solid var(--pp-cool); outline-offset: 4px; }
@media (max-width: 600px) {
  .robot-lab summary { grid-template-columns: 1.7rem minmax(0, 1fr) 1rem; gap: .6rem; padding-block: 1.2rem; }
  .robot-lab-body { padding: 0 .5rem 1.5rem 2.8rem; }
  .robot-skills { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.mechatronics-page) { scroll-behavior: auto; }
}
@media print {
  .robot-lab::details-content { content-visibility: visible; }
  .robot-lab-body { display: block; }
}
