@media only screen and (min-width:0px){:root{--headerFont:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--bodyFont:"IBM Plex Serif",Georgia,"Times New Roman",serif;--pageBg:#eef3f3;--ink:#152a3c;--inkSoft:#34495a;--inkMuted:#4a5e6e;--rule:#b3c8d0;--shallow:#d5e6ec;--accentGreen:#1f5873;--buttonBg:#152a3c;--buttonInk:#fff;--isletDark:#152a3c;--isletLight:#fff;--tower:#fff;--band:#b0412f;--lampOff:#eef3f3;--marker:#f3c623;--photoBg:#1f5873;--wave:#6f93a6;--textSmall:1rem;--textBody:1.1875rem;--textLead:1.375rem;--textH2:1.5rem;--leading:1.45;--unit:1.5rem;--measure:34em;--gutter:clamp(1rem,4vw,2rem);--pageMax:75rem}body.dark-mode{--pageBg:#10202c;--ink:#e3eaec;--inkSoft:#bfcdd3;--inkMuted:#9aaeb7;--rule:#2a4352;--shallow:#173041;--accentGreen:#9cc8da;--buttonBg:#e3eaec;--buttonInk:#10202c;--isletDark:#2b4a5e;--isletLight:#cfdce0;--tower:#e3eaec;--band:#8e3426;--wave:#8fb3bd}body,html{color:var(--ink);font-family:var(--bodyFont);font-size:100%;margin:0;overflow-x:hidden;padding:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#home-header,.cs-bottom,.cs-button,.cs-meta,.cs-stack{font-family:var(--headerFont)}abbr{letter-spacing:.05em;text-decoration:none}.skip{left:0;opacity:0;position:absolute;top:0;z-index:-1111111}.skip:focus{background-color:var(--ink);color:var(--pageBg);opacity:1;padding:.75rem 1rem;z-index:10000}.visually-hidden{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,h4,h5,h6{font-family:var(--headerFont)}a:hover,button:hover{cursor:pointer}}@media only screen and (min-width:0px){a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}}@media only screen and (min-width:0px){@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local(""),url(/assets/fonts/ibm-plex-sans-v23-latin-regular.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-v23-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local(""),url(/assets/fonts/ibm-plex-sans-v23-latin-500.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-v23-latin-500.woff) format("woff")}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:local(""),url(/assets/fonts/ibm-plex-serif-v20-latin-regular.woff2) format("woff2"),url(/assets/fonts/ibm-plex-serif-v20-latin-regular.woff) format("woff")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:local(""),url(/assets/fonts/ibm-plex-sans-v23-latin-600.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-v23-latin-600.woff) format("woff")}}