
:root{--bg:#0b1427;--surf:#152541;--line:#2c3e5b;--text:#eff5ff;--muted:#adbed4;--aqua:#5fe4d5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text)}
a{color:var(--aqua)}a:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}
.wrap{max-width:850px;margin:auto;padding:0 26px}header{border-bottom:1px solid var(--line);background:#101e34}
.header{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:75px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.brand{font-weight:850;letter-spacing:.06em;color:var(--text);text-decoration:none}nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}nav a{font-size:13px;color:#b6d0de;text-decoration:none}nav a[aria-current]{color:var(--aqua)}
main{padding-top:58px;padding-bottom:80px}h1{font-size:clamp(34px,5vw,51px);letter-spacing:-.05em;line-height:1.15;margin:15px 0 17px}h2{font-size:23px;line-height:1.25;margin-top:42px;color:#edfbff}p,li{color:#c3d2e6}ul{padding-left:22px}li{margin:6px 0}
.eyebrow{color:var(--aqua);letter-spacing:.13em;font-weight:750;text-transform:uppercase;font-size:11px}.intro{max-width:690px;color:#bacce0}
article{margin-top:40px;padding:30px;border-radius:17px;background:linear-gradient(150deg,#142640,#101f36);border:1px solid #2f4665}article h2:first-child{margin-top:0}
.draft{border:1px solid #816b4e;background:rgba(188,135,60,.08);color:#e7caa6;border-radius:11px;padding:15px 18px;margin-top:22px;font-size:13px}
.todo{font-weight:700;color:#ffe0a0}footer{border-top:1px solid var(--line);padding:29px 0 40px;color:#90a8c3;font-size:12px}.links{display:flex;gap:18px;flex-wrap:wrap}footer a{color:#afc5df;text-decoration:none}footer p{margin-bottom:0;font-size:11px}
@media(max-width:560px){.wrap{padding:0 20px}article{padding:22px}main{padding-top:39px}.header{align-items:flex-start}}

/* Official profile links in secondary pages. */
.social-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.social-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;
  color:#cbe6f0;border:1px solid #38516e;border-radius:9px;background:#14283f;
  font-size:12px;font-weight:650;text-decoration:none}
.social-link:hover,.social-link:focus-visible{color:var(--aqua);border-color:var(--aqua)}

/* Approved Prism Robotics PR2 logo on legal/privacy pages. */
.brand-logo{display:block;object-fit:contain;width:219px;height:51px;max-width:100%}
@media(max-width:560px){.brand-logo{width:188px;height:44px}}

/* v0.2.2 — clavier, contrastes, tailles tactiles */
.skip-link{position:absolute;left:16px;top:-110px;z-index:999;background:#5fe4d5;color:#072338;padding:10px 15px;border-radius:7px;font-weight:750;text-decoration:none}
.skip-link:focus{top:12px;outline:3px solid #fff;outline-offset:2px}
nav a{min-height:40px;display:inline-flex;align-items:center}
.social-link{min-height:44px;font-size:13px}
footer a{min-height:30px;display:inline-flex;align-items:center}
footer p{font-size:12px}
@media(max-width:560px){.header nav a{min-height:44px}}
