/* R33 robustness and keyboard fixes for the public site. */
/* A long unbroken string (a pasted link, a run-together word) wraps inside its column instead of
 * pushing the page sideways. Text made of ordinary words lays out exactly as before: these rules
 * only break a word that would not fit on a line by itself. */
#app main :is(p,li,h1,h2,h3,h4,figcaption,blockquote,dd,dt){overflow-wrap:break-word}
#app .case-heading :is(h1,h2,p,li,dd,dt,.micro),#app :is(.page-block-copy,.page-block-heading,.page-block-context,.page-block-context-body) :is(h2,h3,h4,p,li){overflow-wrap:anywhere}
/* The chosen filter / layout button is already white, so keyboard focus on it changed nothing.
 * Focus shows as a fill, like everywhere else here (no outlines). */
#app :is(.work-directory-layout-toggle button,.filter-group button,.layout-control button)[aria-pressed=true]:focus-visible{background:#c4c4c4;color:#000}
/* Printing the CV (its PRINT / SAVE PDF button): a heading never ends a page apart from what it
 * heads, and each toolkit item (Languages …) stays whole. */
@media print{#app .cv-skill-grid>div{break-inside:avoid}#app :is(.cv-sheet,.cv-cover) :is(h2,h3,.cv-sheet-label){break-after:avoid}}
