/* شهاب — base. The global rules every page sheet used to repeat, moved here
   verbatim. `a` keeps only its shared core; each page keeps its own
   transition list because those genuinely differ. */
html[data-i18n-wait] body{visibility:hidden}   /* the English swap runs before first paint */
html,body{margin:0;padding:0;background:#fff;overflow-x:clip;color:var(--sh-ink);font-family:var(--sh-font-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
@media (hover:hover){a:hover{color:#1b5aa6}}
img{display:block}

/* inline SVG icons (assets/images/icons.svg, built by tools/icons.py): sized by
   the font-size of the element, coloured by currentColor, never focusable. */
.sh-i{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:currentColor;flex:none;overflow:visible}
