/*
 * GENERATED FILE — do not hand-edit (scripts/design/build_icons.py).
 *
 * W-29 — the render-size contract for the authored OmniIcon set. One family, one stroke width; the size is
 * chosen by ROLE, never ad hoc, so an icon never inherits its box from whatever text happens to sit beside
 * it (which is exactly how a 24px glyph once rendered at 150px).
 */
.oi {
  display: inline-block;
  flex: none;
  width: var(--oi-size, 20px);
  height: var(--oi-size, 20px);
  vertical-align: -0.15em;
}
.oi--inline   { --oi-size: 18px; }   /* beside body text */
.oi--control  { --oi-size: 20px; }   /* inside a button or field */
.oi--nav      { --oi-size: 24px; }   /* primary navigation */
.oi--feature  { --oi-size: 32px; }   /* a feature illustration */
