@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/ibm-plex-sans-var-latin.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-400-latin.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-mono-600-latin.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ibm-plex-mono-700-latin.woff2) format('woff2')}




/* WCAG 2.2 AA: minimum target size (2.5.8), focus visibility (2.4.7/2.4.11) */
.topnav a,.topnav summary{display:inline-flex;align-items:center;min-height:24px;padding-top:6px;padding-bottom:6px}
.navmenu a{display:flex;align-items:center;min-height:24px;padding-top:8px;padding-bottom:8px}
.footline a{display:inline-block;padding-top:6px;padding-bottom:6px}
.cbtn{min-height:44px;min-width:44px}
#main{scroll-margin-top:96px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #111;outline-offset:2px}


/* Text protection. The owner publishes this copy and does not want it copied
   wholesale. Selection is off everywhere except in form fields, where the
   browser still needs it. */
body, body * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
input, textarea, select {
  -webkit-user-select: text;
  user-select: text;
}

/* WCAG 2.2 AA 2.5.8: the label link in the stat strip and the archive links in the
   rail footer measured 15px and 17px tall. The padding buys the 24px target and the
   negative margin keeps the text on its original baseline. */
.stat .l a,.rail-foot a,.px a,.pd a{display:inline-flex;align-items:center;min-height:24px;margin-top:-4px;margin-bottom:-4px}
