Open demo

CSS code

HTML
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
  <symbol id="ri-calendar" viewBox="0 0 16 16"><rect x="1" y="0" width="2" height="1" fill="#000000"/><rect x="6" y="0" width="2" height="1" fill="#000000"/><rect x="11" y="0" width="2" height="1" fill="#000000"/><rect x="0" y="1" width="15" height="1" fill="#000000"/><rect x="0" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="13" height="1" fill="#d00000"/><rect x="14" y="2" width="1" height="1" fill="#000000"/><rect x="0" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="13" height="1" fill="#d00000"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="15" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="13" height="1" fill="#ffffff"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#ffffff"/><rect x="2" y="6" width="1" height="1" fill="#808080"/><rect x="3" y="6" width="1" height="1" fill="#ffffff"/><rect x="4" y="6" width="1" height="1" fill="#808080"/><rect x="5" y="6" width="1" height="1" fill="#ffffff"/><rect x="6" y="6" width="1" height="1" fill="#808080"/><rect x="7" y="6" width="1" height="1" fill="#ffffff"/><rect x="8" y="6" width="1" height="1" fill="#808080"/><rect x="9" y="6" width="1" height="1" fill="#ffffff"/><rect x="10" y="6" width="1" height="1" fill="#808080"/><rect x="11" y="6" width="1" height="1" fill="#ffffff"/><rect x="12" y="6" width="1" height="1" fill="#808080"/><rect x="13" y="6" width="1" height="1" fill="#ffffff"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="13" height="1" fill="#ffffff"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#ffffff"/><rect x="2" y="8" width="1" height="1" fill="#808080"/><rect x="3" y="8" width="1" height="1" fill="#ffffff"/><rect x="4" y="8" width="1" height="1" fill="#808080"/><rect x="5" y="8" width="1" height="1" fill="#ffffff"/><rect x="6" y="8" width="1" height="1" fill="#808080"/><rect x="7" y="8" width="1" height="1" fill="#ffffff"/><rect x="8" y="8" width="1" height="1" fill="#808080"/><rect x="9" y="8" width="1" height="1" fill="#ffffff"/><rect x="10" y="8" width="1" height="1" fill="#1e6fd9"/><rect x="11" y="8" width="1" height="1" fill="#ffffff"/><rect x="12" y="8" width="1" height="1" fill="#808080"/><rect x="13" y="8" width="1" height="1" fill="#ffffff"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="13" height="1" fill="#ffffff"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#ffffff"/><rect x="2" y="10" width="1" height="1" fill="#808080"/><rect x="3" y="10" width="1" height="1" fill="#ffffff"/><rect x="4" y="10" width="1" height="1" fill="#808080"/><rect x="5" y="10" width="1" height="1" fill="#ffffff"/><rect x="6" y="10" width="1" height="1" fill="#808080"/><rect x="7" y="10" width="1" height="1" fill="#ffffff"/><rect x="8" y="10" width="1" height="1" fill="#808080"/><rect x="9" y="10" width="1" height="1" fill="#ffffff"/><rect x="10" y="10" width="1" height="1" fill="#808080"/><rect x="11" y="10" width="1" height="1" fill="#ffffff"/><rect x="12" y="10" width="1" height="1" fill="#808080"/><rect x="13" y="10" width="1" height="1" fill="#ffffff"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="13" height="1" fill="#ffffff"/><rect x="14" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="15" height="1" fill="#000000"/></symbol>
  <symbol id="rg-close" viewBox="0 0 10 9"><rect x="0" y="0" width="2" height="1" fill="currentColor"/><rect x="8" y="0" width="2" height="1" fill="currentColor"/><rect x="1" y="1" width="2" height="1" fill="currentColor"/><rect x="7" y="1" width="2" height="1" fill="currentColor"/><rect x="2" y="2" width="2" height="1" fill="currentColor"/><rect x="6" y="2" width="2" height="1" fill="currentColor"/><rect x="3" y="3" width="4" height="1" fill="currentColor"/><rect x="4" y="4" width="2" height="1" fill="currentColor"/><rect x="3" y="5" width="4" height="1" fill="currentColor"/><rect x="2" y="6" width="2" height="1" fill="currentColor"/><rect x="6" y="6" width="2" height="1" fill="currentColor"/><rect x="1" y="7" width="2" height="1" fill="currentColor"/><rect x="7" y="7" width="2" height="1" fill="currentColor"/><rect x="0" y="8" width="2" height="1" fill="currentColor"/><rect x="8" y="8" width="2" height="1" fill="currentColor"/></symbol>
  <symbol id="ri-computer" viewBox="0 0 16 16"><rect x="1" y="0" width="14" height="1" fill="#000000"/><rect x="1" y="1" width="1" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#ffffff"/><rect x="3" y="1" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="1" width="1" height="1" fill="#808080"/><rect x="14" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="2" width="10" height="1" fill="#000000"/><rect x="13" y="2" width="1" height="1" fill="#808080"/><rect x="14" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="3" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="8" height="1" fill="#008080"/><rect x="12" y="3" width="1" height="1" fill="#000000"/><rect x="13" y="3" width="1" height="1" fill="#808080"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="4" width="1" height="1" fill="#008080"/><rect x="5" y="4" width="1" height="1" fill="#3fd0d4"/><rect x="6" y="4" width="6" height="1" fill="#008080"/><rect x="12" y="4" width="1" height="1" fill="#000000"/><rect x="13" y="4" width="1" height="1" fill="#808080"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="8" height="1" fill="#008080"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="1" height="1" fill="#808080"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="6" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="8" height="1" fill="#008080"/><rect x="12" y="6" width="1" height="1" fill="#000000"/><rect x="13" y="6" width="1" height="1" fill="#808080"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="7" width="1" height="1" fill="#000000"/><rect x="4" y="7" width="8" height="1" fill="#008080"/><rect x="12" y="7" width="1" height="1" fill="#000000"/><rect x="13" y="7" width="1" height="1" fill="#808080"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="8" width="10" height="1" fill="#000000"/><rect x="13" y="8" width="1" height="1" fill="#808080"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="9" height="1" fill="#c0c0c0"/><rect x="11" y="9" width="1" height="1" fill="#1fa31f"/><rect x="12" y="9" width="1" height="1" fill="#c0c0c0"/><rect x="13" y="9" width="1" height="1" fill="#808080"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="12" height="1" fill="#808080"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="14" height="1" fill="#000000"/><rect x="5" y="12" width="1" height="1" fill="#000000"/><rect x="6" y="12" width="4" height="1" fill="#c0c0c0"/><rect x="10" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="10" height="1" fill="#000000"/><rect x="3" y="14" width="1" height="1" fill="#000000"/><rect x="4" y="14" width="1" height="1" fill="#ffffff"/><rect x="5" y="14" width="6" height="1" fill="#c0c0c0"/><rect x="11" y="14" width="1" height="1" fill="#808080"/><rect x="12" y="14" width="1" height="1" fill="#000000"/><rect x="3" y="15" width="10" height="1" fill="#000000"/></symbol>
  <symbol id="ri-doc" viewBox="0 0 16 16"><rect x="2" y="0" width="9" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#000000"/><rect x="3" y="1" width="7" height="1" fill="#ffffff"/><rect x="10" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="7" height="1" fill="#ffffff"/><rect x="10" y="2" width="1" height="1" fill="#000000"/><rect x="11" y="2" width="1" height="1" fill="#ffffff"/><rect x="12" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#000000"/><rect x="3" y="3" width="1" height="1" fill="#ffffff"/><rect x="4" y="3" width="4" height="1" fill="#808080"/><rect x="8" y="3" width="2" height="1" fill="#ffffff"/><rect x="10" y="3" width="4" height="1" fill="#000000"/><rect x="2" y="4" width="1" height="1" fill="#000000"/><rect x="3" y="4" width="10" height="1" fill="#ffffff"/><rect x="13" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="1" height="1" fill="#000000"/><rect x="3" y="5" width="1" height="1" fill="#ffffff"/><rect x="4" y="5" width="8" height="1" fill="#808080"/><rect x="12" y="5" width="1" height="1" fill="#ffffff"/><rect x="13" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="6" width="10" height="1" fill="#ffffff"/><rect x="13" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="1" height="1" fill="#ffffff"/><rect x="4" y="7" width="8" height="1" fill="#808080"/><rect x="12" y="7" width="1" height="1" fill="#ffffff"/><rect x="13" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#000000"/><rect x="3" y="8" width="10" height="1" fill="#ffffff"/><rect x="13" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="1" height="1" fill="#000000"/><rect x="3" y="9" width="1" height="1" fill="#ffffff"/><rect x="4" y="9" width="6" height="1" fill="#808080"/><rect x="10" y="9" width="3" height="1" fill="#ffffff"/><rect x="13" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="1" height="1" fill="#000000"/><rect x="3" y="10" width="10" height="1" fill="#ffffff"/><rect x="13" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="1" height="1" fill="#ffffff"/><rect x="4" y="11" width="8" height="1" fill="#808080"/><rect x="12" y="11" width="1" height="1" fill="#ffffff"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="10" height="1" fill="#ffffff"/><rect x="13" y="12" width="1" height="1" fill="#000000"/><rect x="2" y="13" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="10" height="1" fill="#ffffff"/><rect x="13" y="13" width="1" height="1" fill="#000000"/><rect x="2" y="14" width="12" height="1" fill="#000000"/></symbol>
  <symbol id="ri-error" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#d00000"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="10" height="1" fill="#d00000"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="2" height="1" fill="#d00000"/><rect x="4" y="3" width="2" height="1" fill="#ffffff"/><rect x="6" y="3" width="4" height="1" fill="#d00000"/><rect x="10" y="3" width="2" height="1" fill="#ffffff"/><rect x="12" y="3" width="2" height="1" fill="#d00000"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="2" height="1" fill="#d00000"/><rect x="4" y="4" width="3" height="1" fill="#ffffff"/><rect x="7" y="4" width="2" height="1" fill="#d00000"/><rect x="9" y="4" width="3" height="1" fill="#ffffff"/><rect x="12" y="4" width="2" height="1" fill="#d00000"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="4" height="1" fill="#d00000"/><rect x="5" y="5" width="6" height="1" fill="#ffffff"/><rect x="11" y="5" width="4" height="1" fill="#d00000"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="5" height="1" fill="#d00000"/><rect x="6" y="6" width="4" height="1" fill="#ffffff"/><rect x="10" y="6" width="5" height="1" fill="#d00000"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="5" height="1" fill="#d00000"/><rect x="6" y="7" width="4" height="1" fill="#ffffff"/><rect x="10" y="7" width="5" height="1" fill="#d00000"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#d00000"/><rect x="5" y="8" width="6" height="1" fill="#ffffff"/><rect x="11" y="8" width="4" height="1" fill="#d00000"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="2" height="1" fill="#d00000"/><rect x="4" y="9" width="3" height="1" fill="#ffffff"/><rect x="7" y="9" width="2" height="1" fill="#d00000"/><rect x="9" y="9" width="3" height="1" fill="#ffffff"/><rect x="12" y="9" width="2" height="1" fill="#d00000"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="2" height="1" fill="#d00000"/><rect x="4" y="10" width="2" height="1" fill="#ffffff"/><rect x="6" y="10" width="4" height="1" fill="#d00000"/><rect x="10" y="10" width="2" height="1" fill="#ffffff"/><rect x="12" y="10" width="2" height="1" fill="#d00000"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#d00000"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#d00000"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="ri-floppy" viewBox="0 0 16 16"><rect x="0" y="0" width="15" height="1" fill="#000000"/><rect x="0" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="1" width="2" height="1" fill="#000080"/><rect x="3" y="1" width="1" height="1" fill="#000000"/><rect x="4" y="1" width="8" height="1" fill="#ffffff"/><rect x="12" y="1" width="1" height="1" fill="#000000"/><rect x="13" y="1" width="1" height="1" fill="#000080"/><rect x="14" y="1" width="2" height="1" fill="#000000"/><rect x="0" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="2" height="1" fill="#000080"/><rect x="3" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="2" width="8" height="1" fill="#ffffff"/><rect x="12" y="2" width="1" height="1" fill="#000000"/><rect x="13" y="2" width="2" height="1" fill="#000080"/><rect x="15" y="2" width="1" height="1" fill="#000000"/><rect x="0" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="2" height="1" fill="#000080"/><rect x="3" y="3" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="1" height="1" fill="#ffffff"/><rect x="5" y="3" width="6" height="1" fill="#808080"/><rect x="11" y="3" width="1" height="1" fill="#ffffff"/><rect x="12" y="3" width="1" height="1" fill="#000000"/><rect x="13" y="3" width="2" height="1" fill="#000080"/><rect x="15" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="2" height="1" fill="#000080"/><rect x="3" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="4" width="8" height="1" fill="#ffffff"/><rect x="12" y="4" width="1" height="1" fill="#000000"/><rect x="13" y="4" width="2" height="1" fill="#000080"/><rect x="15" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="2" height="1" fill="#000080"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="1" height="1" fill="#ffffff"/><rect x="5" y="5" width="6" height="1" fill="#808080"/><rect x="11" y="5" width="1" height="1" fill="#ffffff"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="2" height="1" fill="#000080"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="2" height="1" fill="#000080"/><rect x="3" y="6" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="8" height="1" fill="#ffffff"/><rect x="12" y="6" width="1" height="1" fill="#000000"/><rect x="13" y="6" width="2" height="1" fill="#000080"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="3" height="1" fill="#000080"/><rect x="4" y="7" width="8" height="1" fill="#000000"/><rect x="12" y="7" width="3" height="1" fill="#000080"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="14" height="1" fill="#000080"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="2" height="1" fill="#000080"/><rect x="3" y="9" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="9" width="2" height="1" fill="#000080"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="2" height="1" fill="#000080"/><rect x="3" y="10" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="10" width="2" height="1" fill="#000000"/><rect x="7" y="10" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="10" width="2" height="1" fill="#000080"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="2" height="1" fill="#000080"/><rect x="3" y="11" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="11" width="2" height="1" fill="#000000"/><rect x="7" y="11" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="11" width="2" height="1" fill="#000080"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="2" height="1" fill="#000080"/><rect x="3" y="12" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="12" width="2" height="1" fill="#000000"/><rect x="7" y="12" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="12" width="2" height="1" fill="#000080"/><rect x="15" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="1" height="1" fill="#000000"/><rect x="1" y="13" width="2" height="1" fill="#000080"/><rect x="3" y="13" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="13" width="2" height="1" fill="#000080"/><rect x="15" y="13" width="1" height="1" fill="#000000"/><rect x="0" y="14" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-folder" viewBox="0 0 16 16"><rect x="2" y="2" width="4" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="4" height="1" fill="#ffd84a"/><rect x="6" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="6" height="1" fill="#ffd84a"/><rect x="7" y="4" width="8" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#ffd84a"/><rect x="2" y="5" width="12" height="1" fill="#ffffff"/><rect x="14" y="5" width="1" height="1" fill="#ffd84a"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#ffd84a"/><rect x="2" y="6" width="1" height="1" fill="#ffffff"/><rect x="3" y="6" width="11" height="1" fill="#ffd84a"/><rect x="14" y="6" width="1" height="1" fill="#b88a00"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#ffd84a"/><rect x="2" y="7" width="1" height="1" fill="#ffffff"/><rect x="3" y="7" width="11" height="1" fill="#ffd84a"/><rect x="14" y="7" width="1" height="1" fill="#b88a00"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#ffd84a"/><rect x="2" y="8" width="1" height="1" fill="#ffffff"/><rect x="3" y="8" width="11" height="1" fill="#ffd84a"/><rect x="14" y="8" width="1" height="1" fill="#b88a00"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#ffd84a"/><rect x="2" y="9" width="1" height="1" fill="#ffffff"/><rect x="3" y="9" width="11" height="1" fill="#ffd84a"/><rect x="14" y="9" width="1" height="1" fill="#b88a00"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#ffd84a"/><rect x="2" y="10" width="1" height="1" fill="#ffffff"/><rect x="3" y="10" width="11" height="1" fill="#ffd84a"/><rect x="14" y="10" width="1" height="1" fill="#b88a00"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#ffd84a"/><rect x="2" y="11" width="1" height="1" fill="#ffffff"/><rect x="3" y="11" width="11" height="1" fill="#ffd84a"/><rect x="14" y="11" width="1" height="1" fill="#b88a00"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="1" height="1" fill="#ffd84a"/><rect x="2" y="12" width="13" height="1" fill="#b88a00"/><rect x="15" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-info" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="4" height="1" fill="#1e6fd9"/><rect x="7" y="2" width="2" height="1" fill="#ffffff"/><rect x="9" y="2" width="4" height="1" fill="#1e6fd9"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="5" height="1" fill="#1e6fd9"/><rect x="7" y="3" width="2" height="1" fill="#ffffff"/><rect x="9" y="3" width="5" height="1" fill="#1e6fd9"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="12" height="1" fill="#1e6fd9"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="5" height="1" fill="#1e6fd9"/><rect x="6" y="5" width="3" height="1" fill="#ffffff"/><rect x="9" y="5" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="6" width="2" height="1" fill="#ffffff"/><rect x="9" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="8" width="2" height="1" fill="#ffffff"/><rect x="9" y="8" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="5" height="1" fill="#1e6fd9"/><rect x="7" y="9" width="2" height="1" fill="#ffffff"/><rect x="9" y="9" width="5" height="1" fill="#1e6fd9"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="6" y="10" width="4" height="1" fill="#ffffff"/><rect x="10" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#1e6fd9"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="ri-mail" viewBox="0 0 16 16"><rect x="0" y="2" width="16" height="1" fill="#000000"/><rect x="0" y="3" width="2" height="1" fill="#000000"/><rect x="2" y="3" width="12" height="1" fill="#ffffff"/><rect x="14" y="3" width="2" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#ffffff"/><rect x="2" y="4" width="1" height="1" fill="#000000"/><rect x="3" y="4" width="10" height="1" fill="#ffffff"/><rect x="13" y="4" width="1" height="1" fill="#000000"/><rect x="14" y="4" width="1" height="1" fill="#ffffff"/><rect x="15" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="2" height="1" fill="#ffffff"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="8" height="1" fill="#ffffff"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="2" height="1" fill="#ffffff"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="3" height="1" fill="#ffffff"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="5" y="6" width="6" height="1" fill="#ffffff"/><rect x="11" y="6" width="1" height="1" fill="#000000"/><rect x="12" y="6" width="3" height="1" fill="#ffffff"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="4" height="1" fill="#ffffff"/><rect x="5" y="7" width="2" height="1" fill="#000000"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="2" height="1" fill="#000000"/><rect x="11" y="7" width="4" height="1" fill="#ffffff"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#ffffff"/><rect x="5" y="8" width="1" height="1" fill="#000000"/><rect x="6" y="8" width="1" height="1" fill="#ffffff"/><rect x="7" y="8" width="2" height="1" fill="#000000"/><rect x="9" y="8" width="1" height="1" fill="#ffffff"/><rect x="10" y="8" width="1" height="1" fill="#000000"/><rect x="11" y="8" width="4" height="1" fill="#ffffff"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="3" height="1" fill="#ffffff"/><rect x="4" y="9" width="1" height="1" fill="#000000"/><rect x="5" y="9" width="6" height="1" fill="#ffffff"/><rect x="11" y="9" width="1" height="1" fill="#000000"/><rect x="12" y="9" width="3" height="1" fill="#ffffff"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="2" height="1" fill="#ffffff"/><rect x="3" y="10" width="1" height="1" fill="#000000"/><rect x="4" y="10" width="8" height="1" fill="#ffffff"/><rect x="12" y="10" width="1" height="1" fill="#000000"/><rect x="13" y="10" width="2" height="1" fill="#ffffff"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#ffffff"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#ffffff"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="14" y="11" width="1" height="1" fill="#ffffff"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-moon" viewBox="0 0 16 16"><rect x="4" y="1" width="3" height="1" fill="#000000"/><rect x="3" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="2" width="1" height="1" fill="#b88a00"/><rect x="5" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#000000"/><rect x="3" y="3" width="1" height="1" fill="#b88a00"/><rect x="4" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="2" height="1" fill="#b88a00"/><rect x="4" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="2" height="1" fill="#b88a00"/><rect x="4" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="2" height="1" fill="#b88a00"/><rect x="3" y="6" width="1" height="1" fill="#ffd84a"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#b88a00"/><rect x="2" y="7" width="2" height="1" fill="#ffd84a"/><rect x="4" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#ffd84a"/><rect x="5" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="5" height="1" fill="#ffd84a"/><rect x="6" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="5" height="1" fill="#ffd84a"/><rect x="7" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="6" height="1" fill="#ffd84a"/><rect x="8" y="11" width="6" height="1" fill="#000000"/><rect x="2" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="9" height="1" fill="#ffd84a"/><rect x="12" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="1" height="1" fill="#000000"/><rect x="4" y="13" width="7" height="1" fill="#ffd84a"/><rect x="11" y="13" width="1" height="1" fill="#000000"/><rect x="4" y="14" width="7" height="1" fill="#000000"/></symbol>
  <symbol id="ri-printer" viewBox="0 0 16 16"><rect x="4" y="1" width="8" height="1" fill="#000000"/><rect x="4" y="2" width="1" height="1" fill="#000000"/><rect x="5" y="2" width="6" height="1" fill="#ffffff"/><rect x="11" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="1" height="1" fill="#000000"/><rect x="5" y="3" width="1" height="1" fill="#ffffff"/><rect x="6" y="3" width="4" height="1" fill="#808080"/><rect x="10" y="3" width="1" height="1" fill="#ffffff"/><rect x="11" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="12" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="12" height="1" fill="#c0c0c0"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="9" height="1" fill="#c0c0c0"/><rect x="11" y="6" width="1" height="1" fill="#1fa31f"/><rect x="12" y="6" width="1" height="1" fill="#c0c0c0"/><rect x="13" y="6" width="1" height="1" fill="#808080"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="12" height="1" fill="#808080"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="8" width="10" height="1" fill="#000000"/><rect x="13" y="8" width="1" height="1" fill="#808080"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="2" height="1" fill="#000000"/><rect x="4" y="9" width="8" height="1" fill="#ffffff"/><rect x="12" y="9" width="2" height="1" fill="#000000"/><rect x="4" y="10" width="1" height="1" fill="#000000"/><rect x="5" y="10" width="1" height="1" fill="#ffffff"/><rect x="6" y="10" width="4" height="1" fill="#808080"/><rect x="10" y="10" width="1" height="1" fill="#ffffff"/><rect x="11" y="10" width="1" height="1" fill="#000000"/><rect x="4" y="11" width="1" height="1" fill="#000000"/><rect x="5" y="11" width="6" height="1" fill="#ffffff"/><rect x="11" y="11" width="1" height="1" fill="#000000"/><rect x="4" y="12" width="8" height="1" fill="#000000"/></symbol>
  <symbol id="ri-question" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="3" height="1" fill="#1e6fd9"/><rect x="6" y="2" width="4" height="1" fill="#ffffff"/><rect x="10" y="2" width="3" height="1" fill="#1e6fd9"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="3" height="1" fill="#1e6fd9"/><rect x="5" y="3" width="2" height="1" fill="#ffffff"/><rect x="7" y="3" width="2" height="1" fill="#1e6fd9"/><rect x="9" y="3" width="2" height="1" fill="#ffffff"/><rect x="11" y="3" width="3" height="1" fill="#1e6fd9"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="7" height="1" fill="#1e6fd9"/><rect x="9" y="4" width="2" height="1" fill="#ffffff"/><rect x="11" y="4" width="3" height="1" fill="#1e6fd9"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="7" height="1" fill="#1e6fd9"/><rect x="8" y="5" width="2" height="1" fill="#ffffff"/><rect x="10" y="5" width="5" height="1" fill="#1e6fd9"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="6" width="2" height="1" fill="#ffffff"/><rect x="9" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="14" height="1" fill="#1e6fd9"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="6" height="1" fill="#1e6fd9"/><rect x="8" y="9" width="2" height="1" fill="#ffffff"/><rect x="10" y="9" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="6" height="1" fill="#1e6fd9"/><rect x="8" y="10" width="2" height="1" fill="#ffffff"/><rect x="10" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#1e6fd9"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="rg-right" viewBox="0 0 4 7"><rect x="0" y="0" width="1" height="1" fill="currentColor"/><rect x="0" y="1" width="2" height="1" fill="currentColor"/><rect x="0" y="2" width="3" height="1" fill="currentColor"/><rect x="0" y="3" width="4" height="1" fill="currentColor"/><rect x="0" y="4" width="3" height="1" fill="currentColor"/><rect x="0" y="5" width="2" height="1" fill="currentColor"/><rect x="0" y="6" width="1" height="1" fill="currentColor"/></symbol>
  <symbol id="ri-search" viewBox="0 0 16 16"><rect x="3" y="0" width="5" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#000000"/><rect x="3" y="1" width="5" height="1" fill="#ffffff"/><rect x="8" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#ffffff"/><rect x="3" y="2" width="1" height="1" fill="#3fd0d4"/><rect x="4" y="2" width="5" height="1" fill="#ffffff"/><rect x="9" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#ffffff"/><rect x="3" y="3" width="1" height="1" fill="#3fd0d4"/><rect x="4" y="3" width="5" height="1" fill="#ffffff"/><rect x="9" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="7" height="1" fill="#ffffff"/><rect x="9" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="7" height="1" fill="#ffffff"/><rect x="9" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="6" width="5" height="1" fill="#ffffff"/><rect x="8" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="7" height="1" fill="#000000"/><rect x="8" y="8" width="3" height="1" fill="#000000"/><rect x="9" y="9" width="3" height="1" fill="#000000"/><rect x="10" y="10" width="3" height="1" fill="#000000"/><rect x="11" y="11" width="2" height="1" fill="#000000"/></symbol>
  <symbol id="ri-warn" viewBox="0 0 16 16"><rect x="7" y="0" width="2" height="1" fill="#000000"/><rect x="6" y="1" width="1" height="1" fill="#000000"/><rect x="7" y="1" width="2" height="1" fill="#ffd84a"/><rect x="9" y="1" width="1" height="1" fill="#000000"/><rect x="6" y="2" width="1" height="1" fill="#000000"/><rect x="7" y="2" width="2" height="1" fill="#ffd84a"/><rect x="9" y="2" width="1" height="1" fill="#000000"/><rect x="5" y="3" width="1" height="1" fill="#000000"/><rect x="6" y="3" width="4" height="1" fill="#ffd84a"/><rect x="10" y="3" width="1" height="1" fill="#000000"/><rect x="5" y="4" width="1" height="1" fill="#000000"/><rect x="6" y="4" width="1" height="1" fill="#ffd84a"/><rect x="7" y="4" width="2" height="1" fill="#000000"/><rect x="9" y="4" width="1" height="1" fill="#ffd84a"/><rect x="10" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="1" height="1" fill="#000000"/><rect x="5" y="5" width="2" height="1" fill="#ffd84a"/><rect x="7" y="5" width="2" height="1" fill="#000000"/><rect x="9" y="5" width="2" height="1" fill="#ffd84a"/><rect x="11" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="5" y="6" width="2" height="1" fill="#ffd84a"/><rect x="7" y="6" width="2" height="1" fill="#000000"/><rect x="9" y="6" width="2" height="1" fill="#ffd84a"/><rect x="11" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="1" height="1" fill="#000000"/><rect x="4" y="7" width="3" height="1" fill="#ffd84a"/><rect x="7" y="7" width="2" height="1" fill="#000000"/><rect x="9" y="7" width="3" height="1" fill="#ffd84a"/><rect x="12" y="7" width="1" height="1" fill="#000000"/><rect x="3" y="8" width="1" height="1" fill="#000000"/><rect x="4" y="8" width="3" height="1" fill="#ffd84a"/><rect x="7" y="8" width="2" height="1" fill="#000000"/><rect x="9" y="8" width="3" height="1" fill="#ffd84a"/><rect x="12" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="1" height="1" fill="#000000"/><rect x="3" y="9" width="4" height="1" fill="#ffd84a"/><rect x="7" y="9" width="2" height="1" fill="#000000"/><rect x="9" y="9" width="4" height="1" fill="#ffd84a"/><rect x="13" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="1" height="1" fill="#000000"/><rect x="3" y="10" width="10" height="1" fill="#ffd84a"/><rect x="13" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="5" height="1" fill="#ffd84a"/><rect x="7" y="11" width="2" height="1" fill="#000000"/><rect x="9" y="11" width="5" height="1" fill="#ffd84a"/><rect x="14" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="1" height="1" fill="#000000"/><rect x="2" y="12" width="5" height="1" fill="#ffd84a"/><rect x="7" y="12" width="2" height="1" fill="#000000"/><rect x="9" y="12" width="5" height="1" fill="#ffd84a"/><rect x="14" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="1" height="1" fill="#000000"/><rect x="1" y="13" width="14" height="1" fill="#ffd84a"/><rect x="15" y="13" width="1" height="1" fill="#000000"/><rect x="0" y="14" width="16" height="1" fill="#000000"/></symbol>
</svg>
<section><span class="lbl">Message boxes · an icon, the message in words and clear buttons</span>
<div class="retro-grid retro-grid--wide">
<section class="retro-window" aria-labelledby="m-err">
<div class="retro-titlebar">
  <h2 class="retro-titlebar__title" id="m-err"><span>Starfall Racer</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Starfall Racer"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-error"/></svg><div class="retro-msg__text"><p><span class="retro-sr">Error: </span>Cannot find the file TRACK07.DAT.</p><p>Insert the Starfall Racer CD and try again.</p></div></div>
<div class="retro-actions retro-actions--center"><button class="retro-btn retro-btn--default" type="button">Retry</button><button class="retro-btn" type="button">Cancel</button></div>

</section>
<section class="retro-window" aria-labelledby="m-warn">
<div class="retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="m-warn"><span>Moonbyte Write</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Moonbyte Write"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-warn"/></svg><div class="retro-msg__text"><p><span class="retro-sr">Warning: </span>Save the changes to chapter-3.txt before closing?</p></div></div>
<div class="retro-actions retro-actions--center"><button class="retro-btn retro-btn--default" type="button">Yes</button><button class="retro-btn" type="button">No</button><button class="retro-btn" type="button">Cancel</button></div>

</section>
<section class="retro-window" aria-labelledby="m-info">
<div class="retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="m-info"><span>Backup</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Backup"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-info"/></svg><div class="retro-msg__text"><p><span class="retro-sr">Information: </span>Backup finished.</p><p>1,284 files were copied to drive D:.</p></div></div>
<div class="retro-actions retro-actions--center"><button class="retro-btn retro-btn--default" type="button">OK</button></div>

</section>
<section class="retro-window" aria-labelledby="m-ask">
<div class="retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="m-ask"><span>Recycle Bin</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Recycle Bin"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-question"/></svg><div class="retro-msg__text"><p><span class="retro-sr">Question: </span>Empty the Recycle Bin?</p><p>37 items (112 MB) will be deleted for good.</p></div></div>
<div class="retro-actions retro-actions--center"><button class="retro-btn" type="button">Yes</button><button class="retro-btn retro-btn--default" type="button">No</button></div>

</section>
</div>
</section>
<div class="cols">
<section><span class="lbl">Modal dialog · focus moves in, Escape closes it</span>
<div class="retro-panel"><p class="retro-mb">The dialog opens over the page, keeps Tab inside and returns focus to this button when it closes.</p><button class="retro-btn" type="button" data-retro-open="dlg-shutdown"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-moon"/></svg>Shut Down…</button></div>
<dialog class="retro-dialog" id="dlg-shutdown" aria-labelledby="dlg-title">
<form class="retro-window" method="dialog">
<div class="retro-titlebar">
  <h2 class="retro-titlebar__title" id="dlg-title"><span>Shut Down Moonbyte 98</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Shut Down dialog" data-retro-close><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-moon"/></svg><div class="retro-msg__text"><p>What do you want the computer to do?</p>
<div class="retro-stack"><label class="retro-check"><input class="retro-check__box" type="radio" name="sd"><span>Stand by</span></label><label class="retro-check"><input class="retro-check__box" type="radio" checked name="sd"><span>Shut down</span></label><label class="retro-check"><input class="retro-check__box" type="radio" name="sd"><span>Restart</span></label></div></div></div>
<div class="retro-actions retro-actions--center"><button class="retro-btn retro-btn--default" type="submit" value="ok">OK</button><button class="retro-btn" type="submit" value="cancel">Cancel</button><button class="retro-btn" type="button">Help</button></div>

</form>
</dialog>
</section>
<section><span class="lbl">Tooltips · on hover and keyboard focus, Escape hides them</span>
<div class="retro-panel"><div class="retro-toolbar" role="group" aria-label="Document"><span class="retro-tipwrap"><button class="retro-tool" type="button" aria-label="New document" aria-describedby="tip-0"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-doc"/></svg></button><span class="retro-tooltip" role="tooltip" id="tip-0">Creates a blank page · Ctrl+N</span></span><span class="retro-tipwrap"><button class="retro-tool" type="button" aria-label="Save" aria-describedby="tip-1"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-floppy"/></svg></button><span class="retro-tooltip" role="tooltip" id="tip-1">Saves chapter-3.txt · Ctrl+S</span></span><span class="retro-tipwrap"><button class="retro-tool" type="button" aria-label="Print" aria-describedby="tip-2"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-printer"/></svg></button><span class="retro-tooltip" role="tooltip" id="tip-2">Prints 14 pages on LASER-2</span></span><span class="retro-tipwrap"><button class="retro-tool" type="button" aria-label="Find" aria-describedby="tip-3"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-search"/></svg></button><span class="retro-tooltip" role="tooltip" id="tip-3">Finds a word or phrase · Ctrl+F</span></span></div>
<p class="retro-tipnote">How one looks: <span class="retro-tooltip retro-tooltip--static">Saves chapter-3.txt · Ctrl+S</span></p></div>
</section>
</div>
<div class="cols">
<section><span class="lbl">Balloon toasts · announced in a polite live region</span>
<div class="retro-panel">
<div class="retro-toasts" role="status" aria-live="polite">
<div class="retro-balloon" id="toast-1"><svg class="retro-ico retro-ico--md" aria-hidden="true" focusable="false"><use href="#ri-mail"/></svg><div><p class="retro-balloon__title">New mail from Ola Brandt</p><p>“Level 7 sprites are ready for review.”</p></div><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close mail notification" data-retro-dismiss><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
<div class="retro-balloon" id="toast-2" hidden><svg class="retro-ico retro-ico--md" aria-hidden="true" focusable="false"><use href="#ri-calendar"/></svg><div><p class="retro-balloon__title">Reminder: playtest at 18:00</p><p>Room 2, bring the joystick from the shelf.</p></div><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close reminder" data-retro-dismiss><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-actions retro-mt"><button class="retro-btn" type="button" data-retro-show="toast-2">Show reminder</button></div>
</div>
</section>
<section><span class="lbl">Progress dialogs · a value when it is known, a marquee when it is not</span>
<div class="retro-stack">
<section class="retro-window" aria-labelledby="p-copy">
<div class="retro-titlebar">
  <h2 class="retro-titlebar__title" id="p-copy"><span>Copying… 42%</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Copying"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-window__body">
<div class="retro-copyrow" aria-hidden="true"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-folder"/></svg><svg class="retro-ico retro-ico--md" aria-hidden="true" focusable="false"><use href="#ri-doc"/></svg><svg class="retro-glyph" width="4" height="7" aria-hidden="true" focusable="false"><use href="#rg-right"/></svg><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-folder"/></svg></div>
<p class=""><b>SPRITES.PAK</b></p><p class="retro-mb">From D:\STARFALL to C:\Games\Starfall Racer</p>
<div class="retro-progress" role="progressbar" aria-label="Copying SPRITES.PAK" aria-valuenow="42" aria-valuemin="0" aria-valuemax="100" aria-valuetext="42%, about 14 seconds left"><div class="retro-progress__bar" style="--retro-value:42%"></div></div>
<div class="retro-copyfoot"><p class="retro-muted">About 14 seconds remaining</p><button class="retro-btn" type="button">Cancel</button></div>
</div>

</section>
<section class="retro-window" aria-labelledby="p-hw">
<div class="retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="p-hw"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-computer"/></svg><span>Add New Hardware</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Add New Hardware"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-window__body">
<p class="retro-mb">Searching for new hardware. This can take a few minutes.</p><div class="retro-progress retro-progress--marquee" role="progressbar" aria-label="Searching for new hardware"><div class="retro-progress__bar"></div></div>
</div>

</section>
</div>
</section>
</div>
CSS
/* ── Retro UI kit tokens (uiCookies) — identical in every set ─────────────
   A classic desktop OS look: grey bevelled faces, navy title bars, sunken white fields on a dithered teal desktop.
   Bevels are four 1px inset shadows built from --retro-hilite, --retro-light, --retro-shadow and --retro-dark,
   so one change to a token re-colours every button, field and window in the kit. */
:root{
  --retro-desk:#006e6e;        /* desktop behind the windows */
  --retro-desk-text:#ffffff;   /* captions and icon labels on the desktop, 6.1:1 */
  --retro-desk-dither:rgba(0,0,0,.22);
  --retro-face:#c0c0c0;        /* window, button and bar faces */
  --retro-hilite:#ffffff;      /* bevel: outer light edge */
  --retro-light:#dfdfdf;       /* bevel: inner light edge */
  --retro-shadow:#808080;      /* bevel: inner dark edge */
  --retro-dark:#0a0a0a;        /* bevel: outer dark edge */
  --retro-text:#000000;        /* text on faces, 11.5:1 */
  --retro-muted:#3d3d3d;       /* secondary text on faces, 6:1 */
  --retro-field:#ffffff;       /* inputs, lists and document areas */
  --retro-field-text:#000000;
  --retro-title:#000080;       /* active title bar gradient, white text 6.3:1 or more */
  --retro-title-2:#1060b0;
  --retro-title-text:#ffffff;
  --retro-idle:#5a5a5a;        /* inactive title bar gradient, white text 5.3:1 or more */
  --retro-idle-2:#6b6b6b;
  --retro-idle-text:#ffffff;
  --retro-select:#000080;      /* highlighted menu items, rows and dates */
  --retro-select-text:#ffffff;
  --retro-link:#0000cc;        /* 6.2:1 on faces */
  --retro-danger:#8a0000;      /* error text, 5.5:1 on faces */
  --retro-tip:#ffffe1;         /* tooltips and balloons */
  --retro-tip-text:#000000;
  --retro-tip-line:#000000;
  --retro-lcd:#0b1a0b;         /* LCD read-outs */
  --retro-lcd-text:#4dff4d;
  --retro-accent:#000080;      /* progress chunks */
  --retro-disabled:#808080;    /* disabled text, embossed */
  --retro-emboss:#ffffff;
  --retro-dither-a:#ffffff;    /* checkerboard behind a latched toggle */
  --retro-dither-b:#c0c0c0;
  --retro-focus:#000000;       /* dotted focus rectangle */
  --retro-glow:0 0 #0000;      /* the synthwave theme adds a neon glow to windows */
  --retro-neon-pink:#ff3fa4;--retro-neon-cyan:#00e5ff;--retro-sun-1:#ffd23f;--retro-sun-2:#ff3fa4;
  --retro-font:Tahoma,"Microsoft Sans Serif","MS Sans Serif",Geneva,Verdana,"Segoe UI",sans-serif;
  --retro-mono:"VT323","Fixedsys","Lucida Console",Consolas,Menlo,"Courier New",ui-monospace,monospace;
}
/* Synthwave 80s night theme: data-retro="synthwave" on any wrapper, or a checked .retro-theme-input inside a
   [data-retro] element. :is() is a forgiving list, so browsers without :has() still apply the attribute. */
[data-retro]:is([data-retro="synthwave"],:has(.retro-theme-input:checked)){
  --retro-desk:#14062b;--retro-desk-text:#fff1fb;--retro-desk-dither:rgba(255,63,164,.16);
  --retro-face:#261047;--retro-hilite:#ff6ec7;--retro-light:#a05cff;--retro-shadow:#0d0420;--retro-dark:#000000;
  --retro-text:#fff1fb;--retro-muted:#dcc6ff;--retro-field:#0e0322;--retro-field-text:#fff1fb;
  --retro-title:#ff8a3d;--retro-title-2:#ff3fa4;--retro-title-text:#1b0030;
  --retro-idle:#4a2d6e;--retro-idle-2:#5c3a85;--retro-idle-text:#f3e8ff;
  --retro-select:#00e5ff;--retro-select-text:#14062b;--retro-link:#7cf3ff;--retro-danger:#ff8fa3;
  --retro-tip:#2b1352;--retro-tip-text:#fff1fb;--retro-tip-line:#ff6ec7;
  --retro-lcd:#07010f;--retro-lcd-text:#ff5fd2;--retro-accent:#ff3fa4;
  --retro-disabled:#8a72b0;--retro-emboss:transparent;--retro-dither-a:#3d1a6e;--retro-dither-b:#261047;
  --retro-focus:#5ff4ff;--retro-glow:0 0 0 1px rgba(255,63,164,.45),0 0 22px rgba(255,63,164,.35);color-scheme:dark}
/* More contrast requested: secondary text turns full strength and the glow goes */
@media (prefers-contrast:more){:root,[data-retro],[data-retro]:is([data-retro="synthwave"],:has(.retro-theme-input:checked)){--retro-muted:var(--retro-text);--retro-glow:0 0 #0000}}
:root,[data-retro]{
  --retro-out:inset -1px -1px var(--retro-dark),inset 1px 1px var(--retro-hilite),inset -2px -2px var(--retro-shadow),inset 2px 2px var(--retro-light);
  --retro-in:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-dark),inset -2px -2px var(--retro-light),inset 2px 2px var(--retro-shadow);
  --retro-out-default:inset 0 0 0 1px var(--retro-dark),inset -2px -2px var(--retro-dark),inset 2px 2px var(--retro-hilite),inset -3px -3px var(--retro-shadow),inset 3px 3px var(--retro-light);
  --retro-in-default:inset 0 0 0 1px var(--retro-dark),inset 2px 2px var(--retro-shadow),inset -2px -2px var(--retro-shadow);
  --retro-sunken:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-shadow),inset -2px -2px var(--retro-light),inset 2px 2px var(--retro-dark);
  --retro-frame:inset -1px -1px var(--retro-dark),inset 1px 1px var(--retro-light),inset -2px -2px var(--retro-shadow),inset 2px 2px var(--retro-hilite);
  --retro-window:var(--retro-frame),var(--retro-glow);
  --retro-thin-in:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-shadow);
  --retro-thin-out:inset -1px -1px var(--retro-shadow),inset 1px 1px var(--retro-hilite);
  --retro-title-bg:linear-gradient(90deg,var(--retro-title),var(--retro-title-2));
  --retro-idle-bg:linear-gradient(90deg,var(--retro-idle),var(--retro-idle-2));
  --retro-dither:repeating-conic-gradient(var(--retro-dither-a) 0 25%,var(--retro-dither-b) 0 50%) 0 0/2px 2px;
  --retro-wallpaper:radial-gradient(var(--retro-desk-dither) 1px,transparent 1.5px) 0 0/4px 4px,var(--retro-desk);
  --retro-check-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%207%207'%20shape-rendering='crispEdges'%3E%3Crect%20x='6'%20y='0'%20width='1'%20height='1'%20fill='%23000'/%3E%3Crect%20x='5'%20y='1'%20width='2'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='2'%20width='1'%20height='1'%20fill='%23000'/%3E%3Crect%20x='4'%20y='2'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='3'%20width='2'%20height='1'%20fill='%23000'/%3E%3Crect%20x='3'%20y='3'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='4'%20width='5'%20height='1'%20fill='%23000'/%3E%3Crect%20x='1'%20y='5'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='2'%20y='6'%20width='1'%20height='1'%20fill='%23000'/%3E%3C/svg%3E");
  --retro-arrow-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%207%204'%20shape-rendering='crispEdges'%3E%3Crect%20x='0'%20y='0'%20width='7'%20height='1'%20fill='%23000'/%3E%3Crect%20x='1'%20y='1'%20width='5'%20height='1'%20fill='%23000'/%3E%3Crect%20x='2'%20y='2'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='3'%20y='3'%20width='1'%20height='1'%20fill='%23000'/%3E%3C/svg%3E");
}
[data-retro]{color:var(--retro-text);font-family:var(--retro-font)}
/* Components */
:where([class*="retro-"]),:where([class*="retro-"])::before,:where([class*="retro-"])::after{box-sizing:border-box}
.retro-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.retro-ico{display:block;flex:none;width:16px;height:16px;shape-rendering:crispEdges}
.retro-ico--md{width:24px;height:24px}
.retro-ico--lg{width:32px;height:32px}
.retro-glyph{display:block;flex:none;shape-rendering:crispEdges}
.retro-link{color:var(--retro-link);text-decoration:underline;text-underline-offset:2px}
.retro-link:hover{color:var(--retro-link);text-decoration-thickness:2px}
.retro-link:focus-visible{outline:2px dotted var(--retro-focus);outline-offset:2px}
.retro-muted{color:var(--retro-muted)}
.retro-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.retro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;align-items:start}
.retro-stack{display:grid;gap:10px}
/* Push buttons: raised bevel; pressing swaps it for the sunken one. The default button gets an extra dark frame */
.retro-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:32px;margin:0;padding:5px 14px;border:0;border-radius:0;
  background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-out);font:400 .875rem/1.2 var(--retro-font);text-align:center;text-decoration:none;cursor:pointer}
.retro-btn:hover{color:var(--retro-text)}
.retro-btn:active:not(:disabled){box-shadow:var(--retro-in)}
.retro-btn:focus-visible{outline:2px dotted var(--retro-focus);outline-offset:-6px}
.retro-btn--default{box-shadow:var(--retro-out-default);font-weight:700}
.retro-btn--default:active:not(:disabled){box-shadow:var(--retro-in-default)}
.retro-btn--sm{min-width:0;min-height:26px;padding:3px 10px;font-size:.8125rem}
.retro-btn--lg{min-height:42px;padding:8px 22px;font-size:1rem;font-weight:700}
.retro-btn--block{width:100%}
.retro-btn:disabled{color:var(--retro-disabled);text-shadow:1px 1px 0 var(--retro-emboss);cursor:default}
.retro-btn:disabled .retro-ico{opacity:.5}
/* Checkboxes and radio buttons: real inputs with appearance:none, a sunken white well and a pixel tick or dot.
   Focus draws the classic dotted rectangle round the label text */
.retro-check{display:inline-flex;align-items:center;gap:8px;min-height:24px;margin:0;color:var(--retro-text);font:400 .875rem/1.3 var(--retro-font);cursor:pointer}
.retro-check__box{appearance:none;display:grid;place-content:center;flex:none;width:16px;height:16px;margin:0;border:0;border-radius:0;
  background:var(--retro-field);box-shadow:var(--retro-sunken);cursor:pointer}
.retro-check__box::before{content:"";width:10px;height:10px;background:var(--retro-field-text);
  -webkit-mask:var(--retro-check-mask) center/contain no-repeat;mask:var(--retro-check-mask) center/contain no-repeat;scale:0}
.retro-check__box[type="radio"]{border-radius:50%}
.retro-check__box[type="radio"]::before{width:6px;height:6px;border-radius:50%;-webkit-mask:none;mask:none}
.retro-check__box:checked::before{scale:1}
.retro-check__box:focus-visible{outline:0}
.retro-check__box:focus-visible+span{outline:2px dotted var(--retro-focus);outline-offset:1px}
.retro-check__box:disabled{background:var(--retro-face);cursor:default}
.retro-check__box:disabled::before{background:var(--retro-disabled)}
.retro-check__box:disabled+span{color:var(--retro-disabled);text-shadow:1px 1px 0 var(--retro-emboss)}
/* Group box: an etched frame with the legend sitting in the line */
.retro-group{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--retro-shadow);border-radius:0;box-shadow:inset 1px 1px var(--retro-hilite),1px 1px var(--retro-hilite)}
.retro-group__legend{float:none;width:auto;margin:0;padding:0 4px;color:var(--retro-text);font:400 .875rem/1.3 var(--retro-font)}
/* Window: a bevelled frame, a gradient title bar with labelled controls, a body and an optional status bar */
.retro-window{display:flex;flex-direction:column;min-width:0;padding:3px;background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-window);font:400 .875rem/1.4 var(--retro-font)}
.retro-window :where(h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}
.retro-titlebar{display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 3px 2px 5px;background:var(--retro-title-bg);color:var(--retro-title-text)}
.retro-titlebar--idle{background:var(--retro-idle-bg);color:var(--retro-idle-text)}
.retro-titlebar__title{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0;color:inherit;font:700 .875rem/1.2 var(--retro-font)}
.retro-titlebar__title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.retro-titlebar__controls{display:flex;flex:none;gap:2px}
.retro-ctl{display:grid;place-items:center;width:24px;height:22px;margin:0;padding:0;border:0;border-radius:0;background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-out);cursor:pointer}
.retro-ctl:active{box-shadow:var(--retro-in)}
.retro-ctl:focus-visible{outline:2px dotted var(--retro-focus);outline-offset:-5px}
.retro-ctl--close{margin-left:2px}
.retro-window__body{padding:12px 10px}
.retro-statusbar{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}
.retro-statusbar>*{flex:1 1 auto;padding:3px 7px;box-shadow:var(--retro-thin-in);font-size:.8125rem}
/* Panel: a window face without a title bar, for grouping controls */
.retro-panel{min-width:0;padding:14px;background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-window);font:400 .875rem/1.4 var(--retro-font)}
.retro-panel :where(h2,h3,p,ul,ol){margin:0}
.retro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.retro-formrow{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;gap:6px 10px}
.retro-formrow .retro-label{margin:0}
@media (max-width:480px){.retro-formrow{grid-template-columns:minmax(0,1fr)}}
/* Toolbar: flat icon buttons that show a thin bevel on hover and sink when pressed or latched */
.retro-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;background:var(--retro-face);box-shadow:var(--retro-thin-out)}
.retro-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:32px;margin:0;padding:0 7px;border:0;border-radius:0;
  background:transparent;color:var(--retro-text);font:400 .875rem/1 var(--retro-font);cursor:pointer}
.retro-tool:hover{box-shadow:var(--retro-thin-out)}
.retro-tool:active{box-shadow:var(--retro-thin-in)}
.retro-tool:focus-visible{outline:2px dotted var(--retro-focus);outline-offset:-4px}
.retro-tooltog{position:relative;display:inline-flex}
.retro-tooltog .retro-tool{font-size:1rem}
.retro-tooltog input:checked+.retro-tool{box-shadow:var(--retro-thin-in);background:var(--retro-dither)}
.retro-tooltog input:focus-visible+.retro-tool{outline:2px dotted var(--retro-focus);outline-offset:-4px}
.retro-sep{align-self:stretch;width:2px;margin:3px 4px;box-shadow:inset 1px 0 var(--retro-shadow),inset -1px 0 var(--retro-hilite)}
/* Progress: chunked blocks in a sunken well. The marquee variant is for unknown durations */
.retro-progress{position:relative;height:24px;padding:4px;overflow:hidden;background:var(--retro-field);box-shadow:var(--retro-sunken)}
.retro-progress__bar{width:var(--retro-value,0%);height:100%;background:repeating-linear-gradient(90deg,var(--retro-accent) 0 9px,transparent 9px 11px)}
.retro-progress--marquee .retro-progress__bar{width:30%;animation:retro-marquee 2.6s steps(26) infinite}
@keyframes retro-marquee{from{translate:-100% 0}to{translate:340% 0}}
/* Message boxes: an icon, the message and centred buttons */
.retro-msg{display:flex;align-items:flex-start;gap:14px;padding:16px 14px 8px}
.retro-msg__text{display:grid;gap:6px;padding-top:4px}
.retro-actions--center{justify-content:center;padding:10px 12px 12px}
/* Native <dialog>: focus moves in, Tab stays inside and Escape closes it */
.retro-dialog{width:min(430px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;border:0;background:transparent;color:var(--retro-text);overflow:visible}
.retro-dialog::backdrop{background:rgba(0,0,0,.45)}
.retro-dialog[open]{animation:retro-open .2s steps(4)}
@keyframes retro-open{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}
/* Balloon toasts from the system tray, in a polite live region */
.retro-toasts{display:grid;gap:24px;justify-items:end}
.retro-balloon{position:relative;display:flex;gap:10px;width:min(100%,380px);padding:10px 40px 12px 12px;border:1px solid var(--retro-tip-line);border-radius:8px;background:var(--retro-tip);color:var(--retro-tip-text);
  box-shadow:2px 2px 0 rgba(0,0,0,.35);font:400 .875rem/1.4 var(--retro-font)}
.retro-balloon[hidden]{display:none}
.retro-balloon::before,.retro-balloon::after{content:"";position:absolute;right:42px;clip-path:polygon(0 0,100% 0,100% 100%)}
.retro-balloon::before{bottom:-14px;width:18px;height:14px;margin-right:-1px;background:var(--retro-tip-line)}
.retro-balloon::after{bottom:-12px;width:16px;height:13px;background:var(--retro-tip)}
.retro-balloon p{margin:0}
.retro-balloon__title{font-weight:700}
.retro-balloon .retro-ctl{position:absolute;top:6px;right:6px;width:22px;height:20px}
.retro-balloon[data-new]{animation:retro-pop .24s steps(3)}
@keyframes retro-pop{from{opacity:0;translate:0 8px}to{opacity:1;translate:0}}
/* Tooltips: shown on hover and keyboard focus, hidden again with Escape */
.retro-tipwrap{position:relative;display:inline-flex}
.retro-tooltip{position:absolute;top:calc(100% + 6px);left:50%;z-index:10;width:max-content;max-width:220px;padding:3px 7px;border:1px solid var(--retro-tip-line);background:var(--retro-tip);color:var(--retro-tip-text);
  box-shadow:2px 2px 0 rgba(0,0,0,.35);font:400 .8125rem/1.3 var(--retro-font);translate:-50% 0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s}
.retro-tipwrap:hover .retro-tooltip,.retro-tipwrap:focus-within .retro-tooltip{opacity:1;visibility:visible}
.retro-tipwrap.is-dismissed .retro-tooltip{opacity:0;visibility:hidden}
.retro-tooltip--static{position:static;display:inline-block;translate:none;opacity:1;visibility:visible}
.retro-mt{margin-top:24px}
.retro-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.retro-mb{margin:0 0 12px}
.retro-tipnote{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:44px 0 0;color:var(--retro-muted)}
.retro-copyrow{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.retro-copyfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
@media (prefers-reduced-motion:reduce){[class*="retro-"],[class*="retro-"]::before,[class*="retro-"]::after{transition:none!important;animation:none!important}}
JavaScript
// Dialog: open with showModal(); the title bar close button closes it, OK and Cancel close it through method="dialog"
document.querySelectorAll('[data-retro-open]').forEach(function (btn) {
  var dlg = document.getElementById(btn.dataset.retroOpen);
  btn.addEventListener('click', function () { dlg.showModal(); });
  dlg.querySelectorAll('[data-retro-close]').forEach(function (x) { x.addEventListener('click', function () { dlg.close(); }); });
});
// Balloons: the close button hides one and moves focus to the Show button; Show reveals the hidden one
document.querySelectorAll('[data-retro-dismiss]').forEach(function (x) {
  x.addEventListener('click', function () {
    x.parentElement.hidden = true;
    var show = document.querySelector('[data-retro-show]'); if (show) show.focus();
  });
});
document.querySelectorAll('[data-retro-show]').forEach(function (btn) {
  btn.addEventListener('click', function () {
    var b = document.getElementById(btn.dataset.retroShow);
    b.hidden = false; b.setAttribute('data-new', '');
  });
});
// Tooltips: Escape hides the one being shown until the pointer or focus leaves it
document.addEventListener('keydown', function (e) {
  if (e.key !== 'Escape') return;
  document.querySelectorAll('[role="tooltip"]').forEach(function (t) {
    var wrap = t.parentElement;
    if (wrap.matches(':hover, :focus-within')) wrap.classList.add('is-dismissed');
  });
});
document.querySelectorAll('[role="tooltip"]').forEach(function (t) {
  var wrap = t.parentElement;
  ['mouseleave', 'focusout'].forEach(function (ev) { wrap.addEventListener(ev, function () { wrap.classList.remove('is-dismissed'); }); });
});

Bootstrap 5 code

Requires: Bootstrap 5.3.8 CSS, Bootstrap 5.3.8 JS bundle

HTML
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
  <symbol id="ri-calendar" viewBox="0 0 16 16"><rect x="1" y="0" width="2" height="1" fill="#000000"/><rect x="6" y="0" width="2" height="1" fill="#000000"/><rect x="11" y="0" width="2" height="1" fill="#000000"/><rect x="0" y="1" width="15" height="1" fill="#000000"/><rect x="0" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="13" height="1" fill="#d00000"/><rect x="14" y="2" width="1" height="1" fill="#000000"/><rect x="0" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="13" height="1" fill="#d00000"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="15" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="13" height="1" fill="#ffffff"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#ffffff"/><rect x="2" y="6" width="1" height="1" fill="#808080"/><rect x="3" y="6" width="1" height="1" fill="#ffffff"/><rect x="4" y="6" width="1" height="1" fill="#808080"/><rect x="5" y="6" width="1" height="1" fill="#ffffff"/><rect x="6" y="6" width="1" height="1" fill="#808080"/><rect x="7" y="6" width="1" height="1" fill="#ffffff"/><rect x="8" y="6" width="1" height="1" fill="#808080"/><rect x="9" y="6" width="1" height="1" fill="#ffffff"/><rect x="10" y="6" width="1" height="1" fill="#808080"/><rect x="11" y="6" width="1" height="1" fill="#ffffff"/><rect x="12" y="6" width="1" height="1" fill="#808080"/><rect x="13" y="6" width="1" height="1" fill="#ffffff"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="13" height="1" fill="#ffffff"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#ffffff"/><rect x="2" y="8" width="1" height="1" fill="#808080"/><rect x="3" y="8" width="1" height="1" fill="#ffffff"/><rect x="4" y="8" width="1" height="1" fill="#808080"/><rect x="5" y="8" width="1" height="1" fill="#ffffff"/><rect x="6" y="8" width="1" height="1" fill="#808080"/><rect x="7" y="8" width="1" height="1" fill="#ffffff"/><rect x="8" y="8" width="1" height="1" fill="#808080"/><rect x="9" y="8" width="1" height="1" fill="#ffffff"/><rect x="10" y="8" width="1" height="1" fill="#1e6fd9"/><rect x="11" y="8" width="1" height="1" fill="#ffffff"/><rect x="12" y="8" width="1" height="1" fill="#808080"/><rect x="13" y="8" width="1" height="1" fill="#ffffff"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="13" height="1" fill="#ffffff"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#ffffff"/><rect x="2" y="10" width="1" height="1" fill="#808080"/><rect x="3" y="10" width="1" height="1" fill="#ffffff"/><rect x="4" y="10" width="1" height="1" fill="#808080"/><rect x="5" y="10" width="1" height="1" fill="#ffffff"/><rect x="6" y="10" width="1" height="1" fill="#808080"/><rect x="7" y="10" width="1" height="1" fill="#ffffff"/><rect x="8" y="10" width="1" height="1" fill="#808080"/><rect x="9" y="10" width="1" height="1" fill="#ffffff"/><rect x="10" y="10" width="1" height="1" fill="#808080"/><rect x="11" y="10" width="1" height="1" fill="#ffffff"/><rect x="12" y="10" width="1" height="1" fill="#808080"/><rect x="13" y="10" width="1" height="1" fill="#ffffff"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="13" height="1" fill="#ffffff"/><rect x="14" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="15" height="1" fill="#000000"/></symbol>
  <symbol id="rg-close" viewBox="0 0 10 9"><rect x="0" y="0" width="2" height="1" fill="currentColor"/><rect x="8" y="0" width="2" height="1" fill="currentColor"/><rect x="1" y="1" width="2" height="1" fill="currentColor"/><rect x="7" y="1" width="2" height="1" fill="currentColor"/><rect x="2" y="2" width="2" height="1" fill="currentColor"/><rect x="6" y="2" width="2" height="1" fill="currentColor"/><rect x="3" y="3" width="4" height="1" fill="currentColor"/><rect x="4" y="4" width="2" height="1" fill="currentColor"/><rect x="3" y="5" width="4" height="1" fill="currentColor"/><rect x="2" y="6" width="2" height="1" fill="currentColor"/><rect x="6" y="6" width="2" height="1" fill="currentColor"/><rect x="1" y="7" width="2" height="1" fill="currentColor"/><rect x="7" y="7" width="2" height="1" fill="currentColor"/><rect x="0" y="8" width="2" height="1" fill="currentColor"/><rect x="8" y="8" width="2" height="1" fill="currentColor"/></symbol>
  <symbol id="ri-computer" viewBox="0 0 16 16"><rect x="1" y="0" width="14" height="1" fill="#000000"/><rect x="1" y="1" width="1" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#ffffff"/><rect x="3" y="1" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="1" width="1" height="1" fill="#808080"/><rect x="14" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="2" width="10" height="1" fill="#000000"/><rect x="13" y="2" width="1" height="1" fill="#808080"/><rect x="14" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="3" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="8" height="1" fill="#008080"/><rect x="12" y="3" width="1" height="1" fill="#000000"/><rect x="13" y="3" width="1" height="1" fill="#808080"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="4" width="1" height="1" fill="#008080"/><rect x="5" y="4" width="1" height="1" fill="#3fd0d4"/><rect x="6" y="4" width="6" height="1" fill="#008080"/><rect x="12" y="4" width="1" height="1" fill="#000000"/><rect x="13" y="4" width="1" height="1" fill="#808080"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="8" height="1" fill="#008080"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="1" height="1" fill="#808080"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="6" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="8" height="1" fill="#008080"/><rect x="12" y="6" width="1" height="1" fill="#000000"/><rect x="13" y="6" width="1" height="1" fill="#808080"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="7" width="1" height="1" fill="#000000"/><rect x="4" y="7" width="8" height="1" fill="#008080"/><rect x="12" y="7" width="1" height="1" fill="#000000"/><rect x="13" y="7" width="1" height="1" fill="#808080"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="8" width="10" height="1" fill="#000000"/><rect x="13" y="8" width="1" height="1" fill="#808080"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="9" height="1" fill="#c0c0c0"/><rect x="11" y="9" width="1" height="1" fill="#1fa31f"/><rect x="12" y="9" width="1" height="1" fill="#c0c0c0"/><rect x="13" y="9" width="1" height="1" fill="#808080"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="12" height="1" fill="#808080"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="14" height="1" fill="#000000"/><rect x="5" y="12" width="1" height="1" fill="#000000"/><rect x="6" y="12" width="4" height="1" fill="#c0c0c0"/><rect x="10" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="10" height="1" fill="#000000"/><rect x="3" y="14" width="1" height="1" fill="#000000"/><rect x="4" y="14" width="1" height="1" fill="#ffffff"/><rect x="5" y="14" width="6" height="1" fill="#c0c0c0"/><rect x="11" y="14" width="1" height="1" fill="#808080"/><rect x="12" y="14" width="1" height="1" fill="#000000"/><rect x="3" y="15" width="10" height="1" fill="#000000"/></symbol>
  <symbol id="ri-doc" viewBox="0 0 16 16"><rect x="2" y="0" width="9" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#000000"/><rect x="3" y="1" width="7" height="1" fill="#ffffff"/><rect x="10" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="7" height="1" fill="#ffffff"/><rect x="10" y="2" width="1" height="1" fill="#000000"/><rect x="11" y="2" width="1" height="1" fill="#ffffff"/><rect x="12" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#000000"/><rect x="3" y="3" width="1" height="1" fill="#ffffff"/><rect x="4" y="3" width="4" height="1" fill="#808080"/><rect x="8" y="3" width="2" height="1" fill="#ffffff"/><rect x="10" y="3" width="4" height="1" fill="#000000"/><rect x="2" y="4" width="1" height="1" fill="#000000"/><rect x="3" y="4" width="10" height="1" fill="#ffffff"/><rect x="13" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="1" height="1" fill="#000000"/><rect x="3" y="5" width="1" height="1" fill="#ffffff"/><rect x="4" y="5" width="8" height="1" fill="#808080"/><rect x="12" y="5" width="1" height="1" fill="#ffffff"/><rect x="13" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="6" width="10" height="1" fill="#ffffff"/><rect x="13" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="1" height="1" fill="#ffffff"/><rect x="4" y="7" width="8" height="1" fill="#808080"/><rect x="12" y="7" width="1" height="1" fill="#ffffff"/><rect x="13" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#000000"/><rect x="3" y="8" width="10" height="1" fill="#ffffff"/><rect x="13" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="1" height="1" fill="#000000"/><rect x="3" y="9" width="1" height="1" fill="#ffffff"/><rect x="4" y="9" width="6" height="1" fill="#808080"/><rect x="10" y="9" width="3" height="1" fill="#ffffff"/><rect x="13" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="1" height="1" fill="#000000"/><rect x="3" y="10" width="10" height="1" fill="#ffffff"/><rect x="13" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="1" height="1" fill="#ffffff"/><rect x="4" y="11" width="8" height="1" fill="#808080"/><rect x="12" y="11" width="1" height="1" fill="#ffffff"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="10" height="1" fill="#ffffff"/><rect x="13" y="12" width="1" height="1" fill="#000000"/><rect x="2" y="13" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="10" height="1" fill="#ffffff"/><rect x="13" y="13" width="1" height="1" fill="#000000"/><rect x="2" y="14" width="12" height="1" fill="#000000"/></symbol>
  <symbol id="ri-error" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#d00000"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="10" height="1" fill="#d00000"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="2" height="1" fill="#d00000"/><rect x="4" y="3" width="2" height="1" fill="#ffffff"/><rect x="6" y="3" width="4" height="1" fill="#d00000"/><rect x="10" y="3" width="2" height="1" fill="#ffffff"/><rect x="12" y="3" width="2" height="1" fill="#d00000"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="2" height="1" fill="#d00000"/><rect x="4" y="4" width="3" height="1" fill="#ffffff"/><rect x="7" y="4" width="2" height="1" fill="#d00000"/><rect x="9" y="4" width="3" height="1" fill="#ffffff"/><rect x="12" y="4" width="2" height="1" fill="#d00000"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="4" height="1" fill="#d00000"/><rect x="5" y="5" width="6" height="1" fill="#ffffff"/><rect x="11" y="5" width="4" height="1" fill="#d00000"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="5" height="1" fill="#d00000"/><rect x="6" y="6" width="4" height="1" fill="#ffffff"/><rect x="10" y="6" width="5" height="1" fill="#d00000"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="5" height="1" fill="#d00000"/><rect x="6" y="7" width="4" height="1" fill="#ffffff"/><rect x="10" y="7" width="5" height="1" fill="#d00000"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#d00000"/><rect x="5" y="8" width="6" height="1" fill="#ffffff"/><rect x="11" y="8" width="4" height="1" fill="#d00000"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="2" height="1" fill="#d00000"/><rect x="4" y="9" width="3" height="1" fill="#ffffff"/><rect x="7" y="9" width="2" height="1" fill="#d00000"/><rect x="9" y="9" width="3" height="1" fill="#ffffff"/><rect x="12" y="9" width="2" height="1" fill="#d00000"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="2" height="1" fill="#d00000"/><rect x="4" y="10" width="2" height="1" fill="#ffffff"/><rect x="6" y="10" width="4" height="1" fill="#d00000"/><rect x="10" y="10" width="2" height="1" fill="#ffffff"/><rect x="12" y="10" width="2" height="1" fill="#d00000"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#d00000"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#d00000"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="ri-floppy" viewBox="0 0 16 16"><rect x="0" y="0" width="15" height="1" fill="#000000"/><rect x="0" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="1" width="2" height="1" fill="#000080"/><rect x="3" y="1" width="1" height="1" fill="#000000"/><rect x="4" y="1" width="8" height="1" fill="#ffffff"/><rect x="12" y="1" width="1" height="1" fill="#000000"/><rect x="13" y="1" width="1" height="1" fill="#000080"/><rect x="14" y="1" width="2" height="1" fill="#000000"/><rect x="0" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="2" height="1" fill="#000080"/><rect x="3" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="2" width="8" height="1" fill="#ffffff"/><rect x="12" y="2" width="1" height="1" fill="#000000"/><rect x="13" y="2" width="2" height="1" fill="#000080"/><rect x="15" y="2" width="1" height="1" fill="#000000"/><rect x="0" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="2" height="1" fill="#000080"/><rect x="3" y="3" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="1" height="1" fill="#ffffff"/><rect x="5" y="3" width="6" height="1" fill="#808080"/><rect x="11" y="3" width="1" height="1" fill="#ffffff"/><rect x="12" y="3" width="1" height="1" fill="#000000"/><rect x="13" y="3" width="2" height="1" fill="#000080"/><rect x="15" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="2" height="1" fill="#000080"/><rect x="3" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="4" width="8" height="1" fill="#ffffff"/><rect x="12" y="4" width="1" height="1" fill="#000000"/><rect x="13" y="4" width="2" height="1" fill="#000080"/><rect x="15" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="2" height="1" fill="#000080"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="1" height="1" fill="#ffffff"/><rect x="5" y="5" width="6" height="1" fill="#808080"/><rect x="11" y="5" width="1" height="1" fill="#ffffff"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="2" height="1" fill="#000080"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="2" height="1" fill="#000080"/><rect x="3" y="6" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="8" height="1" fill="#ffffff"/><rect x="12" y="6" width="1" height="1" fill="#000000"/><rect x="13" y="6" width="2" height="1" fill="#000080"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="3" height="1" fill="#000080"/><rect x="4" y="7" width="8" height="1" fill="#000000"/><rect x="12" y="7" width="3" height="1" fill="#000080"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="14" height="1" fill="#000080"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="2" height="1" fill="#000080"/><rect x="3" y="9" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="9" width="2" height="1" fill="#000080"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="2" height="1" fill="#000080"/><rect x="3" y="10" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="10" width="2" height="1" fill="#000000"/><rect x="7" y="10" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="10" width="2" height="1" fill="#000080"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="2" height="1" fill="#000080"/><rect x="3" y="11" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="11" width="2" height="1" fill="#000000"/><rect x="7" y="11" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="11" width="2" height="1" fill="#000080"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="2" height="1" fill="#000080"/><rect x="3" y="12" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="12" width="2" height="1" fill="#000000"/><rect x="7" y="12" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="12" width="2" height="1" fill="#000080"/><rect x="15" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="1" height="1" fill="#000000"/><rect x="1" y="13" width="2" height="1" fill="#000080"/><rect x="3" y="13" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="13" width="2" height="1" fill="#000080"/><rect x="15" y="13" width="1" height="1" fill="#000000"/><rect x="0" y="14" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-folder" viewBox="0 0 16 16"><rect x="2" y="2" width="4" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="4" height="1" fill="#ffd84a"/><rect x="6" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="6" height="1" fill="#ffd84a"/><rect x="7" y="4" width="8" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#ffd84a"/><rect x="2" y="5" width="12" height="1" fill="#ffffff"/><rect x="14" y="5" width="1" height="1" fill="#ffd84a"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#ffd84a"/><rect x="2" y="6" width="1" height="1" fill="#ffffff"/><rect x="3" y="6" width="11" height="1" fill="#ffd84a"/><rect x="14" y="6" width="1" height="1" fill="#b88a00"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#ffd84a"/><rect x="2" y="7" width="1" height="1" fill="#ffffff"/><rect x="3" y="7" width="11" height="1" fill="#ffd84a"/><rect x="14" y="7" width="1" height="1" fill="#b88a00"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#ffd84a"/><rect x="2" y="8" width="1" height="1" fill="#ffffff"/><rect x="3" y="8" width="11" height="1" fill="#ffd84a"/><rect x="14" y="8" width="1" height="1" fill="#b88a00"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#ffd84a"/><rect x="2" y="9" width="1" height="1" fill="#ffffff"/><rect x="3" y="9" width="11" height="1" fill="#ffd84a"/><rect x="14" y="9" width="1" height="1" fill="#b88a00"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#ffd84a"/><rect x="2" y="10" width="1" height="1" fill="#ffffff"/><rect x="3" y="10" width="11" height="1" fill="#ffd84a"/><rect x="14" y="10" width="1" height="1" fill="#b88a00"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#ffd84a"/><rect x="2" y="11" width="1" height="1" fill="#ffffff"/><rect x="3" y="11" width="11" height="1" fill="#ffd84a"/><rect x="14" y="11" width="1" height="1" fill="#b88a00"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="1" height="1" fill="#ffd84a"/><rect x="2" y="12" width="13" height="1" fill="#b88a00"/><rect x="15" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-info" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="4" height="1" fill="#1e6fd9"/><rect x="7" y="2" width="2" height="1" fill="#ffffff"/><rect x="9" y="2" width="4" height="1" fill="#1e6fd9"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="5" height="1" fill="#1e6fd9"/><rect x="7" y="3" width="2" height="1" fill="#ffffff"/><rect x="9" y="3" width="5" height="1" fill="#1e6fd9"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="12" height="1" fill="#1e6fd9"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="5" height="1" fill="#1e6fd9"/><rect x="6" y="5" width="3" height="1" fill="#ffffff"/><rect x="9" y="5" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="6" width="2" height="1" fill="#ffffff"/><rect x="9" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="8" width="2" height="1" fill="#ffffff"/><rect x="9" y="8" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="5" height="1" fill="#1e6fd9"/><rect x="7" y="9" width="2" height="1" fill="#ffffff"/><rect x="9" y="9" width="5" height="1" fill="#1e6fd9"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="6" y="10" width="4" height="1" fill="#ffffff"/><rect x="10" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#1e6fd9"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="ri-mail" viewBox="0 0 16 16"><rect x="0" y="2" width="16" height="1" fill="#000000"/><rect x="0" y="3" width="2" height="1" fill="#000000"/><rect x="2" y="3" width="12" height="1" fill="#ffffff"/><rect x="14" y="3" width="2" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#ffffff"/><rect x="2" y="4" width="1" height="1" fill="#000000"/><rect x="3" y="4" width="10" height="1" fill="#ffffff"/><rect x="13" y="4" width="1" height="1" fill="#000000"/><rect x="14" y="4" width="1" height="1" fill="#ffffff"/><rect x="15" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="2" height="1" fill="#ffffff"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="8" height="1" fill="#ffffff"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="2" height="1" fill="#ffffff"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="3" height="1" fill="#ffffff"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="5" y="6" width="6" height="1" fill="#ffffff"/><rect x="11" y="6" width="1" height="1" fill="#000000"/><rect x="12" y="6" width="3" height="1" fill="#ffffff"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="4" height="1" fill="#ffffff"/><rect x="5" y="7" width="2" height="1" fill="#000000"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="2" height="1" fill="#000000"/><rect x="11" y="7" width="4" height="1" fill="#ffffff"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#ffffff"/><rect x="5" y="8" width="1" height="1" fill="#000000"/><rect x="6" y="8" width="1" height="1" fill="#ffffff"/><rect x="7" y="8" width="2" height="1" fill="#000000"/><rect x="9" y="8" width="1" height="1" fill="#ffffff"/><rect x="10" y="8" width="1" height="1" fill="#000000"/><rect x="11" y="8" width="4" height="1" fill="#ffffff"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="3" height="1" fill="#ffffff"/><rect x="4" y="9" width="1" height="1" fill="#000000"/><rect x="5" y="9" width="6" height="1" fill="#ffffff"/><rect x="11" y="9" width="1" height="1" fill="#000000"/><rect x="12" y="9" width="3" height="1" fill="#ffffff"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="2" height="1" fill="#ffffff"/><rect x="3" y="10" width="1" height="1" fill="#000000"/><rect x="4" y="10" width="8" height="1" fill="#ffffff"/><rect x="12" y="10" width="1" height="1" fill="#000000"/><rect x="13" y="10" width="2" height="1" fill="#ffffff"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#ffffff"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#ffffff"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="14" y="11" width="1" height="1" fill="#ffffff"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-moon" viewBox="0 0 16 16"><rect x="4" y="1" width="3" height="1" fill="#000000"/><rect x="3" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="2" width="1" height="1" fill="#b88a00"/><rect x="5" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#000000"/><rect x="3" y="3" width="1" height="1" fill="#b88a00"/><rect x="4" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="2" height="1" fill="#b88a00"/><rect x="4" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="2" height="1" fill="#b88a00"/><rect x="4" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="2" height="1" fill="#b88a00"/><rect x="3" y="6" width="1" height="1" fill="#ffd84a"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#b88a00"/><rect x="2" y="7" width="2" height="1" fill="#ffd84a"/><rect x="4" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#ffd84a"/><rect x="5" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="5" height="1" fill="#ffd84a"/><rect x="6" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="5" height="1" fill="#ffd84a"/><rect x="7" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="6" height="1" fill="#ffd84a"/><rect x="8" y="11" width="6" height="1" fill="#000000"/><rect x="2" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="9" height="1" fill="#ffd84a"/><rect x="12" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="1" height="1" fill="#000000"/><rect x="4" y="13" width="7" height="1" fill="#ffd84a"/><rect x="11" y="13" width="1" height="1" fill="#000000"/><rect x="4" y="14" width="7" height="1" fill="#000000"/></symbol>
  <symbol id="ri-printer" viewBox="0 0 16 16"><rect x="4" y="1" width="8" height="1" fill="#000000"/><rect x="4" y="2" width="1" height="1" fill="#000000"/><rect x="5" y="2" width="6" height="1" fill="#ffffff"/><rect x="11" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="1" height="1" fill="#000000"/><rect x="5" y="3" width="1" height="1" fill="#ffffff"/><rect x="6" y="3" width="4" height="1" fill="#808080"/><rect x="10" y="3" width="1" height="1" fill="#ffffff"/><rect x="11" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="12" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="12" height="1" fill="#c0c0c0"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="9" height="1" fill="#c0c0c0"/><rect x="11" y="6" width="1" height="1" fill="#1fa31f"/><rect x="12" y="6" width="1" height="1" fill="#c0c0c0"/><rect x="13" y="6" width="1" height="1" fill="#808080"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="12" height="1" fill="#808080"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="8" width="10" height="1" fill="#000000"/><rect x="13" y="8" width="1" height="1" fill="#808080"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="2" height="1" fill="#000000"/><rect x="4" y="9" width="8" height="1" fill="#ffffff"/><rect x="12" y="9" width="2" height="1" fill="#000000"/><rect x="4" y="10" width="1" height="1" fill="#000000"/><rect x="5" y="10" width="1" height="1" fill="#ffffff"/><rect x="6" y="10" width="4" height="1" fill="#808080"/><rect x="10" y="10" width="1" height="1" fill="#ffffff"/><rect x="11" y="10" width="1" height="1" fill="#000000"/><rect x="4" y="11" width="1" height="1" fill="#000000"/><rect x="5" y="11" width="6" height="1" fill="#ffffff"/><rect x="11" y="11" width="1" height="1" fill="#000000"/><rect x="4" y="12" width="8" height="1" fill="#000000"/></symbol>
  <symbol id="ri-question" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="3" height="1" fill="#1e6fd9"/><rect x="6" y="2" width="4" height="1" fill="#ffffff"/><rect x="10" y="2" width="3" height="1" fill="#1e6fd9"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="3" height="1" fill="#1e6fd9"/><rect x="5" y="3" width="2" height="1" fill="#ffffff"/><rect x="7" y="3" width="2" height="1" fill="#1e6fd9"/><rect x="9" y="3" width="2" height="1" fill="#ffffff"/><rect x="11" y="3" width="3" height="1" fill="#1e6fd9"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="7" height="1" fill="#1e6fd9"/><rect x="9" y="4" width="2" height="1" fill="#ffffff"/><rect x="11" y="4" width="3" height="1" fill="#1e6fd9"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="7" height="1" fill="#1e6fd9"/><rect x="8" y="5" width="2" height="1" fill="#ffffff"/><rect x="10" y="5" width="5" height="1" fill="#1e6fd9"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="6" width="2" height="1" fill="#ffffff"/><rect x="9" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="14" height="1" fill="#1e6fd9"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="6" height="1" fill="#1e6fd9"/><rect x="8" y="9" width="2" height="1" fill="#ffffff"/><rect x="10" y="9" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="6" height="1" fill="#1e6fd9"/><rect x="8" y="10" width="2" height="1" fill="#ffffff"/><rect x="10" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#1e6fd9"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="rg-right" viewBox="0 0 4 7"><rect x="0" y="0" width="1" height="1" fill="currentColor"/><rect x="0" y="1" width="2" height="1" fill="currentColor"/><rect x="0" y="2" width="3" height="1" fill="currentColor"/><rect x="0" y="3" width="4" height="1" fill="currentColor"/><rect x="0" y="4" width="3" height="1" fill="currentColor"/><rect x="0" y="5" width="2" height="1" fill="currentColor"/><rect x="0" y="6" width="1" height="1" fill="currentColor"/></symbol>
  <symbol id="ri-search" viewBox="0 0 16 16"><rect x="3" y="0" width="5" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#000000"/><rect x="3" y="1" width="5" height="1" fill="#ffffff"/><rect x="8" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#ffffff"/><rect x="3" y="2" width="1" height="1" fill="#3fd0d4"/><rect x="4" y="2" width="5" height="1" fill="#ffffff"/><rect x="9" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#ffffff"/><rect x="3" y="3" width="1" height="1" fill="#3fd0d4"/><rect x="4" y="3" width="5" height="1" fill="#ffffff"/><rect x="9" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="7" height="1" fill="#ffffff"/><rect x="9" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="7" height="1" fill="#ffffff"/><rect x="9" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="6" width="5" height="1" fill="#ffffff"/><rect x="8" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="7" height="1" fill="#000000"/><rect x="8" y="8" width="3" height="1" fill="#000000"/><rect x="9" y="9" width="3" height="1" fill="#000000"/><rect x="10" y="10" width="3" height="1" fill="#000000"/><rect x="11" y="11" width="2" height="1" fill="#000000"/></symbol>
  <symbol id="ri-warn" viewBox="0 0 16 16"><rect x="7" y="0" width="2" height="1" fill="#000000"/><rect x="6" y="1" width="1" height="1" fill="#000000"/><rect x="7" y="1" width="2" height="1" fill="#ffd84a"/><rect x="9" y="1" width="1" height="1" fill="#000000"/><rect x="6" y="2" width="1" height="1" fill="#000000"/><rect x="7" y="2" width="2" height="1" fill="#ffd84a"/><rect x="9" y="2" width="1" height="1" fill="#000000"/><rect x="5" y="3" width="1" height="1" fill="#000000"/><rect x="6" y="3" width="4" height="1" fill="#ffd84a"/><rect x="10" y="3" width="1" height="1" fill="#000000"/><rect x="5" y="4" width="1" height="1" fill="#000000"/><rect x="6" y="4" width="1" height="1" fill="#ffd84a"/><rect x="7" y="4" width="2" height="1" fill="#000000"/><rect x="9" y="4" width="1" height="1" fill="#ffd84a"/><rect x="10" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="1" height="1" fill="#000000"/><rect x="5" y="5" width="2" height="1" fill="#ffd84a"/><rect x="7" y="5" width="2" height="1" fill="#000000"/><rect x="9" y="5" width="2" height="1" fill="#ffd84a"/><rect x="11" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="5" y="6" width="2" height="1" fill="#ffd84a"/><rect x="7" y="6" width="2" height="1" fill="#000000"/><rect x="9" y="6" width="2" height="1" fill="#ffd84a"/><rect x="11" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="1" height="1" fill="#000000"/><rect x="4" y="7" width="3" height="1" fill="#ffd84a"/><rect x="7" y="7" width="2" height="1" fill="#000000"/><rect x="9" y="7" width="3" height="1" fill="#ffd84a"/><rect x="12" y="7" width="1" height="1" fill="#000000"/><rect x="3" y="8" width="1" height="1" fill="#000000"/><rect x="4" y="8" width="3" height="1" fill="#ffd84a"/><rect x="7" y="8" width="2" height="1" fill="#000000"/><rect x="9" y="8" width="3" height="1" fill="#ffd84a"/><rect x="12" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="1" height="1" fill="#000000"/><rect x="3" y="9" width="4" height="1" fill="#ffd84a"/><rect x="7" y="9" width="2" height="1" fill="#000000"/><rect x="9" y="9" width="4" height="1" fill="#ffd84a"/><rect x="13" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="1" height="1" fill="#000000"/><rect x="3" y="10" width="10" height="1" fill="#ffd84a"/><rect x="13" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="5" height="1" fill="#ffd84a"/><rect x="7" y="11" width="2" height="1" fill="#000000"/><rect x="9" y="11" width="5" height="1" fill="#ffd84a"/><rect x="14" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="1" height="1" fill="#000000"/><rect x="2" y="12" width="5" height="1" fill="#ffd84a"/><rect x="7" y="12" width="2" height="1" fill="#000000"/><rect x="9" y="12" width="5" height="1" fill="#ffd84a"/><rect x="14" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="1" height="1" fill="#000000"/><rect x="1" y="13" width="14" height="1" fill="#ffd84a"/><rect x="15" y="13" width="1" height="1" fill="#000000"/><rect x="0" y="14" width="16" height="1" fill="#000000"/></symbol>
</svg>
<section><span class="lbl">Message boxes · an icon, the message in words and clear buttons</span>
<div class="retro-grid retro-grid--wide">
<section class="card retro-window" aria-labelledby="m-err">
<div class="card-header retro-titlebar">
  <h2 class="retro-titlebar__title" id="m-err"><span>Starfall Racer</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Starfall Racer"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-error"/></svg><div class="retro-msg__text"><p><span class="visually-hidden">Error: </span>Cannot find the file TRACK07.DAT.</p><p>Insert the Starfall Racer CD and try again.</p></div></div>
<div class="retro-actions retro-actions--center"><button class="btn btn-retro btn-retro-default" type="button">Retry</button><button class="btn btn-retro" type="button">Cancel</button></div>

</section>
<section class="card retro-window" aria-labelledby="m-warn">
<div class="card-header retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="m-warn"><span>Moonbyte Write</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Moonbyte Write"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-warn"/></svg><div class="retro-msg__text"><p><span class="visually-hidden">Warning: </span>Save the changes to chapter-3.txt before closing?</p></div></div>
<div class="retro-actions retro-actions--center"><button class="btn btn-retro btn-retro-default" type="button">Yes</button><button class="btn btn-retro" type="button">No</button><button class="btn btn-retro" type="button">Cancel</button></div>

</section>
<section class="card retro-window" aria-labelledby="m-info">
<div class="card-header retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="m-info"><span>Backup</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Backup"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-info"/></svg><div class="retro-msg__text"><p><span class="visually-hidden">Information: </span>Backup finished.</p><p>1,284 files were copied to drive D:.</p></div></div>
<div class="retro-actions retro-actions--center"><button class="btn btn-retro btn-retro-default" type="button">OK</button></div>

</section>
<section class="card retro-window" aria-labelledby="m-ask">
<div class="card-header retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="m-ask"><span>Recycle Bin</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Recycle Bin"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-question"/></svg><div class="retro-msg__text"><p><span class="visually-hidden">Question: </span>Empty the Recycle Bin?</p><p>37 items (112 MB) will be deleted for good.</p></div></div>
<div class="retro-actions retro-actions--center"><button class="btn btn-retro" type="button">Yes</button><button class="btn btn-retro btn-retro-default" type="button">No</button></div>

</section>
</div>
</section>
<div class="cols">
<section><span class="lbl">Modal dialog · focus moves in, Escape closes it</span>
<div class="retro-panel"><p class="retro-mb">The dialog opens over the page, keeps Tab inside and returns focus to this button when it closes.</p><button class="btn btn-retro" type="button" data-bs-toggle="modal" data-bs-target="#dlg-shutdown"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-moon"/></svg>Shut Down…</button></div>
<div class="modal retro-modal" id="dlg-shutdown" tabindex="-1" aria-labelledby="dlg-title" aria-hidden="true"><div class="modal-dialog modal-dialog-centered"><div class="modal-content retro-window">
<div class="modal-header retro-titlebar"><h2 class="modal-title retro-titlebar__title" id="dlg-title"><span>Shut Down Moonbyte 98</span></h2><div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Shut Down dialog" data-bs-dismiss="modal"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div></div>
<div class="retro-msg"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-moon"/></svg><div class="retro-msg__text"><p>What do you want the computer to do?</p>
<div class="retro-stack"><div class="form-check retro-fc"><input class="form-check-input" type="radio" id="sd1" name="sd"><label class="form-check-label" for="sd1">Stand by</label></div><div class="form-check retro-fc"><input class="form-check-input" type="radio" id="sd2" checked name="sd"><label class="form-check-label" for="sd2">Shut down</label></div><div class="form-check retro-fc"><input class="form-check-input" type="radio" id="sd3" name="sd"><label class="form-check-label" for="sd3">Restart</label></div></div></div></div>
<div class="retro-actions retro-actions--center"><button class="btn btn-retro btn-retro-default" type="button" data-bs-dismiss="modal">OK</button><button class="btn btn-retro" type="button" data-bs-dismiss="modal">Cancel</button><button class="btn btn-retro" type="button">Help</button></div>
</div></div></div>
</section>
<section><span class="lbl">Tooltips · on hover and keyboard focus, Escape hides them</span>
<div class="retro-panel"><div class="btn-toolbar retro-toolbar" role="group" aria-label="Document"><button class="btn retro-tool" type="button" aria-label="New document" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-custom-class="retro-tip" data-bs-title="Creates a blank page · Ctrl+N"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-doc"/></svg></button><button class="btn retro-tool" type="button" aria-label="Save" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-custom-class="retro-tip" data-bs-title="Saves chapter-3.txt · Ctrl+S"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-floppy"/></svg></button><button class="btn retro-tool" type="button" aria-label="Print" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-custom-class="retro-tip" data-bs-title="Prints 14 pages on LASER-2"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-printer"/></svg></button><button class="btn retro-tool" type="button" aria-label="Find" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-custom-class="retro-tip" data-bs-title="Finds a word or phrase · Ctrl+F"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-search"/></svg></button></div>
<p class="retro-tipnote">How one looks: <span class="retro-tooltip--static">Saves chapter-3.txt · Ctrl+S</span></p></div>
</section>
</div>
<div class="cols">
<section><span class="lbl">Balloon toasts · announced in a polite live region</span>
<div class="retro-panel">
<div class="retro-toasts" role="status" aria-live="polite">
<div class="toast retro-balloon show" id="toast-1" data-bs-autohide="false"><svg class="retro-ico retro-ico--md" aria-hidden="true" focusable="false"><use href="#ri-mail"/></svg><div><p class="retro-balloon__title">New mail from Ola Brandt</p><p>“Level 7 sprites are ready for review.”</p></div><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close mail notification" data-bs-dismiss="toast"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
<div class="toast retro-balloon" id="toast-2" data-bs-autohide="false"><svg class="retro-ico retro-ico--md" aria-hidden="true" focusable="false"><use href="#ri-calendar"/></svg><div><p class="retro-balloon__title">Reminder: playtest at 18:00</p><p>Room 2, bring the joystick from the shelf.</p></div><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close reminder" data-bs-dismiss="toast"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="retro-actions retro-mt"><button class="btn btn-retro" type="button" data-retro-toast="toast-2">Show reminder</button></div>
</div>
</section>
<section><span class="lbl">Progress dialogs · a value when it is known, a marquee when it is not</span>
<div class="retro-stack">
<section class="card retro-window" aria-labelledby="p-copy">
<div class="card-header retro-titlebar">
  <h2 class="retro-titlebar__title" id="p-copy"><span>Copying… 42%</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Copying"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="card-body retro-window__body">
<div class="retro-copyrow" aria-hidden="true"><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-folder"/></svg><svg class="retro-ico retro-ico--md" aria-hidden="true" focusable="false"><use href="#ri-doc"/></svg><svg class="retro-glyph" width="4" height="7" aria-hidden="true" focusable="false"><use href="#rg-right"/></svg><svg class="retro-ico retro-ico--lg" aria-hidden="true" focusable="false"><use href="#ri-folder"/></svg></div>
<p class=""><b>SPRITES.PAK</b></p><p class="retro-mb">From D:\STARFALL to C:\Games\Starfall Racer</p>
<div class="progress retro-progress" role="progressbar" aria-label="Copying SPRITES.PAK" aria-valuenow="42" aria-valuemin="0" aria-valuemax="100" aria-valuetext="42%, about 14 seconds left"><div class="progress-bar" style="width:42%"></div></div>
<div class="retro-copyfoot"><p class="retro-muted">About 14 seconds remaining</p><button class="btn btn-retro" type="button">Cancel</button></div>
</div>

</section>
<section class="card retro-window" aria-labelledby="p-hw">
<div class="card-header retro-titlebar retro-titlebar--idle">
  <h2 class="retro-titlebar__title" id="p-hw"><svg class="retro-ico" aria-hidden="true" focusable="false"><use href="#ri-computer"/></svg><span>Add New Hardware</span></h2>
  <div class="retro-titlebar__controls"><button class="retro-ctl retro-ctl--close" type="button" aria-label="Close Add New Hardware"><svg class="retro-glyph" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="card-body retro-window__body">
<p class="retro-mb">Searching for new hardware. This can take a few minutes.</p><div class="progress retro-progress retro-progress--marquee" role="progressbar" aria-label="Searching for new hardware"><div class="progress-bar" style="width:30%"></div></div>
</div>

</section>
</div>
</section>
</div>
CSS
/* ── Retro UI kit tokens (uiCookies) — identical in every set ─────────────
   A classic desktop OS look: grey bevelled faces, navy title bars, sunken white fields on a dithered teal desktop.
   Bevels are four 1px inset shadows built from --retro-hilite, --retro-light, --retro-shadow and --retro-dark,
   so one change to a token re-colours every button, field and window in the kit. */
:root{
  --retro-desk:#006e6e;        /* desktop behind the windows */
  --retro-desk-text:#ffffff;   /* captions and icon labels on the desktop, 6.1:1 */
  --retro-desk-dither:rgba(0,0,0,.22);
  --retro-face:#c0c0c0;        /* window, button and bar faces */
  --retro-hilite:#ffffff;      /* bevel: outer light edge */
  --retro-light:#dfdfdf;       /* bevel: inner light edge */
  --retro-shadow:#808080;      /* bevel: inner dark edge */
  --retro-dark:#0a0a0a;        /* bevel: outer dark edge */
  --retro-text:#000000;        /* text on faces, 11.5:1 */
  --retro-muted:#3d3d3d;       /* secondary text on faces, 6:1 */
  --retro-field:#ffffff;       /* inputs, lists and document areas */
  --retro-field-text:#000000;
  --retro-title:#000080;       /* active title bar gradient, white text 6.3:1 or more */
  --retro-title-2:#1060b0;
  --retro-title-text:#ffffff;
  --retro-idle:#5a5a5a;        /* inactive title bar gradient, white text 5.3:1 or more */
  --retro-idle-2:#6b6b6b;
  --retro-idle-text:#ffffff;
  --retro-select:#000080;      /* highlighted menu items, rows and dates */
  --retro-select-text:#ffffff;
  --retro-link:#0000cc;        /* 6.2:1 on faces */
  --retro-danger:#8a0000;      /* error text, 5.5:1 on faces */
  --retro-tip:#ffffe1;         /* tooltips and balloons */
  --retro-tip-text:#000000;
  --retro-tip-line:#000000;
  --retro-lcd:#0b1a0b;         /* LCD read-outs */
  --retro-lcd-text:#4dff4d;
  --retro-accent:#000080;      /* progress chunks */
  --retro-disabled:#808080;    /* disabled text, embossed */
  --retro-emboss:#ffffff;
  --retro-dither-a:#ffffff;    /* checkerboard behind a latched toggle */
  --retro-dither-b:#c0c0c0;
  --retro-focus:#000000;       /* dotted focus rectangle */
  --retro-glow:0 0 #0000;      /* the synthwave theme adds a neon glow to windows */
  --retro-neon-pink:#ff3fa4;--retro-neon-cyan:#00e5ff;--retro-sun-1:#ffd23f;--retro-sun-2:#ff3fa4;
  --retro-font:Tahoma,"Microsoft Sans Serif","MS Sans Serif",Geneva,Verdana,"Segoe UI",sans-serif;
  --retro-mono:"VT323","Fixedsys","Lucida Console",Consolas,Menlo,"Courier New",ui-monospace,monospace;
}
/* Synthwave 80s night theme: data-retro="synthwave" on any wrapper, or a checked .retro-theme-input inside a
   [data-retro] element. :is() is a forgiving list, so browsers without :has() still apply the attribute. */
[data-retro]:is([data-retro="synthwave"],:has(.retro-theme-input:checked)){
  --retro-desk:#14062b;--retro-desk-text:#fff1fb;--retro-desk-dither:rgba(255,63,164,.16);
  --retro-face:#261047;--retro-hilite:#ff6ec7;--retro-light:#a05cff;--retro-shadow:#0d0420;--retro-dark:#000000;
  --retro-text:#fff1fb;--retro-muted:#dcc6ff;--retro-field:#0e0322;--retro-field-text:#fff1fb;
  --retro-title:#ff8a3d;--retro-title-2:#ff3fa4;--retro-title-text:#1b0030;
  --retro-idle:#4a2d6e;--retro-idle-2:#5c3a85;--retro-idle-text:#f3e8ff;
  --retro-select:#00e5ff;--retro-select-text:#14062b;--retro-link:#7cf3ff;--retro-danger:#ff8fa3;
  --retro-tip:#2b1352;--retro-tip-text:#fff1fb;--retro-tip-line:#ff6ec7;
  --retro-lcd:#07010f;--retro-lcd-text:#ff5fd2;--retro-accent:#ff3fa4;
  --retro-disabled:#8a72b0;--retro-emboss:transparent;--retro-dither-a:#3d1a6e;--retro-dither-b:#261047;
  --retro-focus:#5ff4ff;--retro-glow:0 0 0 1px rgba(255,63,164,.45),0 0 22px rgba(255,63,164,.35);color-scheme:dark}
/* More contrast requested: secondary text turns full strength and the glow goes */
@media (prefers-contrast:more){:root,[data-retro],[data-retro]:is([data-retro="synthwave"],:has(.retro-theme-input:checked)){--retro-muted:var(--retro-text);--retro-glow:0 0 #0000}}
:root,[data-retro]{
  --retro-out:inset -1px -1px var(--retro-dark),inset 1px 1px var(--retro-hilite),inset -2px -2px var(--retro-shadow),inset 2px 2px var(--retro-light);
  --retro-in:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-dark),inset -2px -2px var(--retro-light),inset 2px 2px var(--retro-shadow);
  --retro-out-default:inset 0 0 0 1px var(--retro-dark),inset -2px -2px var(--retro-dark),inset 2px 2px var(--retro-hilite),inset -3px -3px var(--retro-shadow),inset 3px 3px var(--retro-light);
  --retro-in-default:inset 0 0 0 1px var(--retro-dark),inset 2px 2px var(--retro-shadow),inset -2px -2px var(--retro-shadow);
  --retro-sunken:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-shadow),inset -2px -2px var(--retro-light),inset 2px 2px var(--retro-dark);
  --retro-frame:inset -1px -1px var(--retro-dark),inset 1px 1px var(--retro-light),inset -2px -2px var(--retro-shadow),inset 2px 2px var(--retro-hilite);
  --retro-window:var(--retro-frame),var(--retro-glow);
  --retro-thin-in:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-shadow);
  --retro-thin-out:inset -1px -1px var(--retro-shadow),inset 1px 1px var(--retro-hilite);
  --retro-title-bg:linear-gradient(90deg,var(--retro-title),var(--retro-title-2));
  --retro-idle-bg:linear-gradient(90deg,var(--retro-idle),var(--retro-idle-2));
  --retro-dither:repeating-conic-gradient(var(--retro-dither-a) 0 25%,var(--retro-dither-b) 0 50%) 0 0/2px 2px;
  --retro-wallpaper:radial-gradient(var(--retro-desk-dither) 1px,transparent 1.5px) 0 0/4px 4px,var(--retro-desk);
  --retro-check-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%207%207'%20shape-rendering='crispEdges'%3E%3Crect%20x='6'%20y='0'%20width='1'%20height='1'%20fill='%23000'/%3E%3Crect%20x='5'%20y='1'%20width='2'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='2'%20width='1'%20height='1'%20fill='%23000'/%3E%3Crect%20x='4'%20y='2'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='3'%20width='2'%20height='1'%20fill='%23000'/%3E%3Crect%20x='3'%20y='3'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='4'%20width='5'%20height='1'%20fill='%23000'/%3E%3Crect%20x='1'%20y='5'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='2'%20y='6'%20width='1'%20height='1'%20fill='%23000'/%3E%3C/svg%3E");
  --retro-arrow-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%207%204'%20shape-rendering='crispEdges'%3E%3Crect%20x='0'%20y='0'%20width='7'%20height='1'%20fill='%23000'/%3E%3Crect%20x='1'%20y='1'%20width='5'%20height='1'%20fill='%23000'/%3E%3Crect%20x='2'%20y='2'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='3'%20y='3'%20width='1'%20height='1'%20fill='%23000'/%3E%3C/svg%3E");
}
[data-retro]{color:var(--retro-text);font-family:var(--retro-font)}
/* Bootstrap's own variables mapped onto the kit tokens */
:root,[data-retro]{--bs-body-bg:var(--retro-desk);--bs-body-color:var(--retro-text);--bs-body-font-family:var(--retro-font);--bs-emphasis-color:var(--retro-text);
  --bs-secondary-color:var(--retro-muted);--bs-border-color:var(--retro-shadow);--bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;
  --bs-link-color:var(--retro-link);--bs-link-hover-color:var(--retro-link);--bs-focus-ring-color:var(--retro-focus)}
/* Components */
:where([class*="retro-"]),:where([class*="retro-"])::before,:where([class*="retro-"])::after{box-sizing:border-box}
.retro-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.retro-ico{display:block;flex:none;width:16px;height:16px;shape-rendering:crispEdges}
.retro-ico--md{width:24px;height:24px}
.retro-ico--lg{width:32px;height:32px}
.retro-glyph{display:block;flex:none;shape-rendering:crispEdges}
.retro-link{color:var(--retro-link);text-decoration:underline;text-underline-offset:2px}
.retro-link:hover{color:var(--retro-link);text-decoration-thickness:2px}
.retro-link:focus-visible{outline:2px dotted var(--retro-focus);outline-offset:2px}
.retro-muted{color:var(--retro-muted)}
.retro-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.retro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;align-items:start}
.retro-stack{display:grid;gap:10px}
/* Buttons: Bootstrap .btn with a .btn-retro variant set through --bs-btn-* variables */
.btn-retro{--bs-btn-padding-x:14px;--bs-btn-padding-y:5px;--bs-btn-font-family:var(--retro-font);--bs-btn-font-size:.875rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.2;
  --bs-btn-border-width:0;--bs-btn-border-radius:0;--bs-btn-bg:var(--retro-face);--bs-btn-color:var(--retro-text);--bs-btn-hover-bg:var(--retro-face);--bs-btn-hover-color:var(--retro-text);
  --bs-btn-active-bg:var(--retro-face);--bs-btn-active-color:var(--retro-text);--bs-btn-disabled-bg:var(--retro-face);--bs-btn-disabled-color:var(--retro-disabled);--bs-btn-disabled-opacity:1;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:32px;box-shadow:var(--retro-out)}
.btn-retro:active,.btn-retro.active,.btn-retro.show,.btn-check:checked+.btn-retro{box-shadow:var(--retro-in)}
.btn-retro:focus-visible,.btn-check:focus-visible+.btn-retro{box-shadow:var(--retro-out);outline:2px dotted var(--retro-focus);outline-offset:-6px}
.btn-check:checked:focus-visible+.btn-retro{box-shadow:var(--retro-in)}
.btn-retro:disabled{text-shadow:1px 1px 0 var(--retro-emboss)}
.btn-retro:disabled .retro-ico{opacity:.5}
.btn-retro-default{--bs-btn-font-weight:700;box-shadow:var(--retro-out-default)}
.btn-retro-default:focus-visible{box-shadow:var(--retro-out-default)}
.btn-retro-default:active{box-shadow:var(--retro-in-default)}
.btn-retro.btn-sm{--bs-btn-padding-x:10px;--bs-btn-padding-y:3px;--bs-btn-font-size:.8125rem;min-width:0;min-height:26px}
.btn-retro.btn-lg{--bs-btn-padding-x:22px;--bs-btn-padding-y:8px;--bs-btn-font-size:1rem;--bs-btn-font-weight:700;min-height:42px}
/* Checkboxes and radios: Bootstrap .form-check, with the input redrawn as a sunken well and a pixel tick */
.form-check.retro-fc{display:flex;align-items:center;gap:8px;min-height:24px;margin:0;padding:0;color:var(--retro-text);font:400 .875rem/1.3 var(--retro-font)}
.retro-fc .form-check-input{display:grid;place-content:center;flex:none;float:none;width:16px;height:16px;margin:0;border:0;border-radius:0;background:var(--retro-field);box-shadow:var(--retro-sunken);cursor:pointer}
.retro-fc .form-check-input:checked{background:var(--retro-field);background-image:none}
.retro-fc .form-check-input::before{content:"";width:10px;height:10px;background:var(--retro-field-text);
  -webkit-mask:var(--retro-check-mask) center/contain no-repeat;mask:var(--retro-check-mask) center/contain no-repeat;scale:0}
.retro-fc .form-check-input[type="radio"]{border-radius:50%}
.retro-fc .form-check-input[type="radio"]::before{width:6px;height:6px;border-radius:50%;-webkit-mask:none;mask:none}
.retro-fc .form-check-input:checked::before{scale:1}
.retro-fc .form-check-input:focus{box-shadow:var(--retro-sunken);outline:0}
.retro-fc .form-check-input:focus-visible+.form-check-label{outline:2px dotted var(--retro-focus);outline-offset:1px}
.retro-fc .form-check-label{cursor:pointer}
.retro-fc .form-check-input:disabled{background:var(--retro-face);opacity:1}
.retro-fc .form-check-input:disabled::before{background:var(--retro-disabled)}
.retro-fc .form-check-input:disabled~.form-check-label{color:var(--retro-disabled);text-shadow:1px 1px 0 var(--retro-emboss);opacity:1}
/* Group box: an etched frame with the legend sitting in the line */
.retro-group{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--retro-shadow);border-radius:0;box-shadow:inset 1px 1px var(--retro-hilite),1px 1px var(--retro-hilite)}
.retro-group__legend{float:none;width:auto;margin:0;padding:0 4px;color:var(--retro-text);font:400 .875rem/1.3 var(--retro-font)}
/* Window: a bevelled frame, a gradient title bar with labelled controls, a body and an optional status bar */
.retro-window{display:flex;flex-direction:column;min-width:0;padding:3px;background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-window);font:400 .875rem/1.4 var(--retro-font)}
.retro-window :where(h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}
.retro-titlebar{display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 3px 2px 5px;background:var(--retro-title-bg);color:var(--retro-title-text)}
.retro-titlebar--idle{background:var(--retro-idle-bg);color:var(--retro-idle-text)}
.retro-titlebar__title{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin:0;color:inherit;font:700 .875rem/1.2 var(--retro-font)}
.retro-titlebar__title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.retro-titlebar__controls{display:flex;flex:none;gap:2px}
.retro-ctl{display:grid;place-items:center;width:24px;height:22px;margin:0;padding:0;border:0;border-radius:0;background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-out);cursor:pointer}
.retro-ctl:active{box-shadow:var(--retro-in)}
.retro-ctl:focus-visible{outline:2px dotted var(--retro-focus);outline-offset:-5px}
.retro-ctl--close{margin-left:2px}
.retro-window__body{padding:12px 10px}
.retro-statusbar{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}
.retro-statusbar>*{flex:1 1 auto;padding:3px 7px;box-shadow:var(--retro-thin-in);font-size:.8125rem}
/* Windows: Bootstrap .card with the header as a title bar */
.card.retro-window{--bs-card-bg:var(--retro-face);--bs-card-color:var(--retro-text);--bs-card-border-width:0;--bs-card-border-radius:0;--bs-card-inner-border-radius:0;
  --bs-card-spacer-y:12px;--bs-card-spacer-x:10px;--bs-card-cap-padding-y:2px;--bs-card-cap-padding-x:5px;--bs-card-cap-bg:transparent;--bs-card-cap-color:var(--retro-title-text)}
.card-header.retro-titlebar{border-bottom:0;padding:2px 3px 2px 5px}
.card-header.retro-titlebar:first-child{border-radius:0}
.card-footer.retro-statusbar{padding:0;border-top:0;background:transparent}
.card-footer.retro-statusbar:last-child{border-radius:0}
.card-footer.retro-statusbar{color:var(--retro-text)}
/* Panel: a window face without a title bar, for grouping controls */
.retro-panel{min-width:0;padding:14px;background:var(--retro-face);color:var(--retro-text);box-shadow:var(--retro-window);font:400 .875rem/1.4 var(--retro-font)}
.retro-panel :where(h2,h3,p,ul,ol){margin:0}
.retro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.retro-formrow{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;gap:6px 10px}
.retro-formrow .retro-label{margin:0}
@media (max-width:480px){.retro-formrow{grid-template-columns:minmax(0,1fr)}}
/* Toolbar: Bootstrap .btn-toolbar with flat .btn tools; latched toggles are .btn-check checkboxes */
.retro-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;background:var(--retro-face);box-shadow:var(--retro-thin-out)}
.btn.retro-tool{--bs-btn-padding-x:7px;--bs-btn-padding-y:0;--bs-btn-border-width:0;--bs-btn-border-radius:0;--bs-btn-font-family:var(--retro-font);--bs-btn-font-size:.875rem;--bs-btn-line-height:1;
  --bs-btn-color:var(--retro-text);--bs-btn-bg:transparent;--bs-btn-hover-color:var(--retro-text);--bs-btn-hover-bg:transparent;--bs-btn-active-color:var(--retro-text);--bs-btn-active-bg:transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:32px}
.btn.retro-tool:hover{box-shadow:var(--retro-thin-out)}
.btn.retro-tool:active{box-shadow:var(--retro-thin-in)}
.btn.retro-tool:focus-visible,.btn-check:focus-visible+.retro-tool{box-shadow:none;outline:2px dotted var(--retro-focus);outline-offset:-4px}
label.retro-tool{font-size:1rem}
.btn-check:checked+.retro-tool,.btn-check:checked:focus-visible+.retro-tool{box-shadow:var(--retro-thin-in);background:var(--retro-dither)}
.retro-sep{align-self:stretch;width:2px;margin:3px 4px;box-shadow:inset 1px 0 var(--retro-shadow),inset -1px 0 var(--retro-hilite)}
/* Progress: Bootstrap .progress with a chunked bar */
.progress.retro-progress{--bs-progress-height:24px;--bs-progress-bg:var(--retro-field);--bs-progress-border-radius:0;--bs-progress-bar-bg:transparent;--bs-progress-bar-transition:none}
.progress.retro-progress{padding:4px;box-shadow:var(--retro-sunken)}
.retro-progress .progress-bar{background:repeating-linear-gradient(90deg,var(--retro-accent) 0 9px,transparent 9px 11px)}
.retro-progress--marquee .progress-bar{animation:retro-marquee 2.6s steps(26) infinite}
@keyframes retro-marquee{from{translate:-100% 0}to{translate:340% 0}}
/* Message boxes: an icon, the message and centred buttons */
.retro-msg{display:flex;align-items:flex-start;gap:14px;padding:16px 14px 8px}
.retro-msg__text{display:grid;gap:6px;padding-top:4px}
.retro-actions--center{justify-content:center;padding:10px 12px 12px}
/* Native <dialog>: focus moves in, Tab stays inside and Escape closes it */
.retro-dialog{width:min(430px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;border:0;background:transparent;color:var(--retro-text);overflow:visible}
.retro-dialog::backdrop{background:rgba(0,0,0,.45)}
.retro-dialog[open]{animation:retro-open .2s steps(4)}
@keyframes retro-open{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}
/* Dialog: Bootstrap .modal with the content drawn as a window */
.retro-modal{--bs-modal-width:430px;--bs-modal-bg:var(--retro-face);--bs-modal-color:var(--retro-text);--bs-modal-border-width:0;--bs-modal-border-radius:0;--bs-modal-inner-border-radius:0;--bs-backdrop-opacity:.45}
.retro-modal .modal-content.retro-window{box-shadow:var(--retro-window)}
.retro-modal .modal-header.retro-titlebar{padding:2px 3px 2px 5px;border:0}
.retro-modal.show .modal-content{animation:retro-open .2s steps(4)}
@keyframes retro-open{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}
/* Balloon toasts: Bootstrap .toast restyled through --bs-toast-* variables */
.toast.retro-balloon{--bs-toast-bg:var(--retro-tip);--bs-toast-color:var(--retro-tip-text);--bs-toast-border-color:var(--retro-tip-line);--bs-toast-border-width:1px;--bs-toast-border-radius:8px;
  --bs-toast-max-width:380px;--bs-toast-font-size:.875rem;--bs-toast-box-shadow:2px 2px 0 rgba(0,0,0,.35);--bs-toast-padding-x:12px;--bs-toast-padding-y:10px;
  position:relative;display:flex;gap:10px;width:min(100%,380px);padding:10px 40px 12px 12px;font-family:var(--retro-font);line-height:1.4}
.toast.retro-balloon:not(.show){display:none}
.toast.retro-balloon::before,.toast.retro-balloon::after{content:"";position:absolute;right:42px;clip-path:polygon(0 0,100% 0,100% 100%)}
.toast.retro-balloon::before{bottom:-14px;width:18px;height:14px;margin-right:-1px;background:var(--retro-tip-line)}
.toast.retro-balloon::after{bottom:-12px;width:16px;height:13px;background:var(--retro-tip)}
.retro-balloon p{margin:0}
.retro-balloon__title{font-weight:700}
.retro-balloon .retro-ctl{position:absolute;top:6px;right:6px;width:22px;height:20px}
.retro-toasts{display:grid;gap:24px;justify-items:end}
/* Tooltips: Bootstrap's tooltip plugin with a .retro-tip custom class */
.tooltip.retro-tip{--bs-tooltip-bg:var(--retro-tip);--bs-tooltip-color:var(--retro-tip-text);--bs-tooltip-border-radius:0;--bs-tooltip-opacity:1;--bs-tooltip-font-size:.8125rem;--bs-tooltip-padding-x:7px;--bs-tooltip-padding-y:3px;font-family:var(--retro-font)}
.tooltip.retro-tip .tooltip-inner{border:1px solid var(--retro-tip-line);box-shadow:2px 2px 0 rgba(0,0,0,.35)}
.tooltip.retro-tip .tooltip-arrow{display:none}
.retro-tooltip--static{display:inline-block;padding:3px 7px;border:1px solid var(--retro-tip-line);background:var(--retro-tip);color:var(--retro-tip-text);box-shadow:2px 2px 0 rgba(0,0,0,.35);font:400 .8125rem/1.3 var(--retro-font)}
.retro-mt{margin-top:24px}
.retro-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.retro-mb{margin:0 0 12px}
.retro-tipnote{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:44px 0 0;color:var(--retro-muted)}
.retro-copyrow{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.retro-copyfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.retro-copyfoot p{margin:0}
.retro-panel .retro-mb{margin:0 0 12px}
@media (prefers-reduced-motion:reduce){[class*="retro-"],[class*="retro-"]::before,[class*="retro-"]::after{transition:none!important;animation:none!important}}
JavaScript
// Tooltips use Bootstrap's plugin; the reminder toast is shown with the Toast plugin
document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(function (el) { new bootstrap.Tooltip(el); });
document.querySelectorAll('[data-retro-toast]').forEach(function (btn) {
  btn.addEventListener('click', function () { bootstrap.Toast.getOrCreateInstance(document.getElementById(btn.dataset.retroToast)).show(); });
});

Tailwind 4 code

Requires: Tailwind CSS 4

HTML
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
  <symbol id="ri-calendar" viewBox="0 0 16 16"><rect x="1" y="0" width="2" height="1" fill="#000000"/><rect x="6" y="0" width="2" height="1" fill="#000000"/><rect x="11" y="0" width="2" height="1" fill="#000000"/><rect x="0" y="1" width="15" height="1" fill="#000000"/><rect x="0" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="13" height="1" fill="#d00000"/><rect x="14" y="2" width="1" height="1" fill="#000000"/><rect x="0" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="13" height="1" fill="#d00000"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="15" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="13" height="1" fill="#ffffff"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#ffffff"/><rect x="2" y="6" width="1" height="1" fill="#808080"/><rect x="3" y="6" width="1" height="1" fill="#ffffff"/><rect x="4" y="6" width="1" height="1" fill="#808080"/><rect x="5" y="6" width="1" height="1" fill="#ffffff"/><rect x="6" y="6" width="1" height="1" fill="#808080"/><rect x="7" y="6" width="1" height="1" fill="#ffffff"/><rect x="8" y="6" width="1" height="1" fill="#808080"/><rect x="9" y="6" width="1" height="1" fill="#ffffff"/><rect x="10" y="6" width="1" height="1" fill="#808080"/><rect x="11" y="6" width="1" height="1" fill="#ffffff"/><rect x="12" y="6" width="1" height="1" fill="#808080"/><rect x="13" y="6" width="1" height="1" fill="#ffffff"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="13" height="1" fill="#ffffff"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#ffffff"/><rect x="2" y="8" width="1" height="1" fill="#808080"/><rect x="3" y="8" width="1" height="1" fill="#ffffff"/><rect x="4" y="8" width="1" height="1" fill="#808080"/><rect x="5" y="8" width="1" height="1" fill="#ffffff"/><rect x="6" y="8" width="1" height="1" fill="#808080"/><rect x="7" y="8" width="1" height="1" fill="#ffffff"/><rect x="8" y="8" width="1" height="1" fill="#808080"/><rect x="9" y="8" width="1" height="1" fill="#ffffff"/><rect x="10" y="8" width="1" height="1" fill="#1e6fd9"/><rect x="11" y="8" width="1" height="1" fill="#ffffff"/><rect x="12" y="8" width="1" height="1" fill="#808080"/><rect x="13" y="8" width="1" height="1" fill="#ffffff"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="13" height="1" fill="#ffffff"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#ffffff"/><rect x="2" y="10" width="1" height="1" fill="#808080"/><rect x="3" y="10" width="1" height="1" fill="#ffffff"/><rect x="4" y="10" width="1" height="1" fill="#808080"/><rect x="5" y="10" width="1" height="1" fill="#ffffff"/><rect x="6" y="10" width="1" height="1" fill="#808080"/><rect x="7" y="10" width="1" height="1" fill="#ffffff"/><rect x="8" y="10" width="1" height="1" fill="#808080"/><rect x="9" y="10" width="1" height="1" fill="#ffffff"/><rect x="10" y="10" width="1" height="1" fill="#808080"/><rect x="11" y="10" width="1" height="1" fill="#ffffff"/><rect x="12" y="10" width="1" height="1" fill="#808080"/><rect x="13" y="10" width="1" height="1" fill="#ffffff"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="13" height="1" fill="#ffffff"/><rect x="14" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="15" height="1" fill="#000000"/></symbol>
  <symbol id="rg-close" viewBox="0 0 10 9"><rect x="0" y="0" width="2" height="1" fill="currentColor"/><rect x="8" y="0" width="2" height="1" fill="currentColor"/><rect x="1" y="1" width="2" height="1" fill="currentColor"/><rect x="7" y="1" width="2" height="1" fill="currentColor"/><rect x="2" y="2" width="2" height="1" fill="currentColor"/><rect x="6" y="2" width="2" height="1" fill="currentColor"/><rect x="3" y="3" width="4" height="1" fill="currentColor"/><rect x="4" y="4" width="2" height="1" fill="currentColor"/><rect x="3" y="5" width="4" height="1" fill="currentColor"/><rect x="2" y="6" width="2" height="1" fill="currentColor"/><rect x="6" y="6" width="2" height="1" fill="currentColor"/><rect x="1" y="7" width="2" height="1" fill="currentColor"/><rect x="7" y="7" width="2" height="1" fill="currentColor"/><rect x="0" y="8" width="2" height="1" fill="currentColor"/><rect x="8" y="8" width="2" height="1" fill="currentColor"/></symbol>
  <symbol id="ri-computer" viewBox="0 0 16 16"><rect x="1" y="0" width="14" height="1" fill="#000000"/><rect x="1" y="1" width="1" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#ffffff"/><rect x="3" y="1" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="1" width="1" height="1" fill="#808080"/><rect x="14" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="2" width="10" height="1" fill="#000000"/><rect x="13" y="2" width="1" height="1" fill="#808080"/><rect x="14" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="3" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="8" height="1" fill="#008080"/><rect x="12" y="3" width="1" height="1" fill="#000000"/><rect x="13" y="3" width="1" height="1" fill="#808080"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="4" width="1" height="1" fill="#008080"/><rect x="5" y="4" width="1" height="1" fill="#3fd0d4"/><rect x="6" y="4" width="6" height="1" fill="#008080"/><rect x="12" y="4" width="1" height="1" fill="#000000"/><rect x="13" y="4" width="1" height="1" fill="#808080"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="8" height="1" fill="#008080"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="1" height="1" fill="#808080"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="6" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="8" height="1" fill="#008080"/><rect x="12" y="6" width="1" height="1" fill="#000000"/><rect x="13" y="6" width="1" height="1" fill="#808080"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="7" width="1" height="1" fill="#000000"/><rect x="4" y="7" width="8" height="1" fill="#008080"/><rect x="12" y="7" width="1" height="1" fill="#000000"/><rect x="13" y="7" width="1" height="1" fill="#808080"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="8" width="10" height="1" fill="#000000"/><rect x="13" y="8" width="1" height="1" fill="#808080"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="9" height="1" fill="#c0c0c0"/><rect x="11" y="9" width="1" height="1" fill="#1fa31f"/><rect x="12" y="9" width="1" height="1" fill="#c0c0c0"/><rect x="13" y="9" width="1" height="1" fill="#808080"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="12" height="1" fill="#808080"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="14" height="1" fill="#000000"/><rect x="5" y="12" width="1" height="1" fill="#000000"/><rect x="6" y="12" width="4" height="1" fill="#c0c0c0"/><rect x="10" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="10" height="1" fill="#000000"/><rect x="3" y="14" width="1" height="1" fill="#000000"/><rect x="4" y="14" width="1" height="1" fill="#ffffff"/><rect x="5" y="14" width="6" height="1" fill="#c0c0c0"/><rect x="11" y="14" width="1" height="1" fill="#808080"/><rect x="12" y="14" width="1" height="1" fill="#000000"/><rect x="3" y="15" width="10" height="1" fill="#000000"/></symbol>
  <symbol id="ri-doc" viewBox="0 0 16 16"><rect x="2" y="0" width="9" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#000000"/><rect x="3" y="1" width="7" height="1" fill="#ffffff"/><rect x="10" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="7" height="1" fill="#ffffff"/><rect x="10" y="2" width="1" height="1" fill="#000000"/><rect x="11" y="2" width="1" height="1" fill="#ffffff"/><rect x="12" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#000000"/><rect x="3" y="3" width="1" height="1" fill="#ffffff"/><rect x="4" y="3" width="4" height="1" fill="#808080"/><rect x="8" y="3" width="2" height="1" fill="#ffffff"/><rect x="10" y="3" width="4" height="1" fill="#000000"/><rect x="2" y="4" width="1" height="1" fill="#000000"/><rect x="3" y="4" width="10" height="1" fill="#ffffff"/><rect x="13" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="1" height="1" fill="#000000"/><rect x="3" y="5" width="1" height="1" fill="#ffffff"/><rect x="4" y="5" width="8" height="1" fill="#808080"/><rect x="12" y="5" width="1" height="1" fill="#ffffff"/><rect x="13" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="6" width="10" height="1" fill="#ffffff"/><rect x="13" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="1" height="1" fill="#ffffff"/><rect x="4" y="7" width="8" height="1" fill="#808080"/><rect x="12" y="7" width="1" height="1" fill="#ffffff"/><rect x="13" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#000000"/><rect x="3" y="8" width="10" height="1" fill="#ffffff"/><rect x="13" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="1" height="1" fill="#000000"/><rect x="3" y="9" width="1" height="1" fill="#ffffff"/><rect x="4" y="9" width="6" height="1" fill="#808080"/><rect x="10" y="9" width="3" height="1" fill="#ffffff"/><rect x="13" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="1" height="1" fill="#000000"/><rect x="3" y="10" width="10" height="1" fill="#ffffff"/><rect x="13" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="1" height="1" fill="#ffffff"/><rect x="4" y="11" width="8" height="1" fill="#808080"/><rect x="12" y="11" width="1" height="1" fill="#ffffff"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="10" height="1" fill="#ffffff"/><rect x="13" y="12" width="1" height="1" fill="#000000"/><rect x="2" y="13" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="10" height="1" fill="#ffffff"/><rect x="13" y="13" width="1" height="1" fill="#000000"/><rect x="2" y="14" width="12" height="1" fill="#000000"/></symbol>
  <symbol id="ri-error" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#d00000"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="10" height="1" fill="#d00000"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="2" height="1" fill="#d00000"/><rect x="4" y="3" width="2" height="1" fill="#ffffff"/><rect x="6" y="3" width="4" height="1" fill="#d00000"/><rect x="10" y="3" width="2" height="1" fill="#ffffff"/><rect x="12" y="3" width="2" height="1" fill="#d00000"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="2" height="1" fill="#d00000"/><rect x="4" y="4" width="3" height="1" fill="#ffffff"/><rect x="7" y="4" width="2" height="1" fill="#d00000"/><rect x="9" y="4" width="3" height="1" fill="#ffffff"/><rect x="12" y="4" width="2" height="1" fill="#d00000"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="4" height="1" fill="#d00000"/><rect x="5" y="5" width="6" height="1" fill="#ffffff"/><rect x="11" y="5" width="4" height="1" fill="#d00000"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="5" height="1" fill="#d00000"/><rect x="6" y="6" width="4" height="1" fill="#ffffff"/><rect x="10" y="6" width="5" height="1" fill="#d00000"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="5" height="1" fill="#d00000"/><rect x="6" y="7" width="4" height="1" fill="#ffffff"/><rect x="10" y="7" width="5" height="1" fill="#d00000"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#d00000"/><rect x="5" y="8" width="6" height="1" fill="#ffffff"/><rect x="11" y="8" width="4" height="1" fill="#d00000"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="2" height="1" fill="#d00000"/><rect x="4" y="9" width="3" height="1" fill="#ffffff"/><rect x="7" y="9" width="2" height="1" fill="#d00000"/><rect x="9" y="9" width="3" height="1" fill="#ffffff"/><rect x="12" y="9" width="2" height="1" fill="#d00000"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="2" height="1" fill="#d00000"/><rect x="4" y="10" width="2" height="1" fill="#ffffff"/><rect x="6" y="10" width="4" height="1" fill="#d00000"/><rect x="10" y="10" width="2" height="1" fill="#ffffff"/><rect x="12" y="10" width="2" height="1" fill="#d00000"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#d00000"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#d00000"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="ri-floppy" viewBox="0 0 16 16"><rect x="0" y="0" width="15" height="1" fill="#000000"/><rect x="0" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="1" width="2" height="1" fill="#000080"/><rect x="3" y="1" width="1" height="1" fill="#000000"/><rect x="4" y="1" width="8" height="1" fill="#ffffff"/><rect x="12" y="1" width="1" height="1" fill="#000000"/><rect x="13" y="1" width="1" height="1" fill="#000080"/><rect x="14" y="1" width="2" height="1" fill="#000000"/><rect x="0" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="2" height="1" fill="#000080"/><rect x="3" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="2" width="8" height="1" fill="#ffffff"/><rect x="12" y="2" width="1" height="1" fill="#000000"/><rect x="13" y="2" width="2" height="1" fill="#000080"/><rect x="15" y="2" width="1" height="1" fill="#000000"/><rect x="0" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="2" height="1" fill="#000080"/><rect x="3" y="3" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="1" height="1" fill="#ffffff"/><rect x="5" y="3" width="6" height="1" fill="#808080"/><rect x="11" y="3" width="1" height="1" fill="#ffffff"/><rect x="12" y="3" width="1" height="1" fill="#000000"/><rect x="13" y="3" width="2" height="1" fill="#000080"/><rect x="15" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="2" height="1" fill="#000080"/><rect x="3" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="4" width="8" height="1" fill="#ffffff"/><rect x="12" y="4" width="1" height="1" fill="#000000"/><rect x="13" y="4" width="2" height="1" fill="#000080"/><rect x="15" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="2" height="1" fill="#000080"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="1" height="1" fill="#ffffff"/><rect x="5" y="5" width="6" height="1" fill="#808080"/><rect x="11" y="5" width="1" height="1" fill="#ffffff"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="2" height="1" fill="#000080"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="2" height="1" fill="#000080"/><rect x="3" y="6" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="8" height="1" fill="#ffffff"/><rect x="12" y="6" width="1" height="1" fill="#000000"/><rect x="13" y="6" width="2" height="1" fill="#000080"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="3" height="1" fill="#000080"/><rect x="4" y="7" width="8" height="1" fill="#000000"/><rect x="12" y="7" width="3" height="1" fill="#000080"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="14" height="1" fill="#000080"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="2" height="1" fill="#000080"/><rect x="3" y="9" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="9" width="2" height="1" fill="#000080"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="2" height="1" fill="#000080"/><rect x="3" y="10" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="10" width="2" height="1" fill="#000000"/><rect x="7" y="10" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="10" width="2" height="1" fill="#000080"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="2" height="1" fill="#000080"/><rect x="3" y="11" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="11" width="2" height="1" fill="#000000"/><rect x="7" y="11" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="11" width="2" height="1" fill="#000080"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="2" height="1" fill="#000080"/><rect x="3" y="12" width="2" height="1" fill="#c0c0c0"/><rect x="5" y="12" width="2" height="1" fill="#000000"/><rect x="7" y="12" width="6" height="1" fill="#c0c0c0"/><rect x="13" y="12" width="2" height="1" fill="#000080"/><rect x="15" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="1" height="1" fill="#000000"/><rect x="1" y="13" width="2" height="1" fill="#000080"/><rect x="3" y="13" width="10" height="1" fill="#c0c0c0"/><rect x="13" y="13" width="2" height="1" fill="#000080"/><rect x="15" y="13" width="1" height="1" fill="#000000"/><rect x="0" y="14" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-folder" viewBox="0 0 16 16"><rect x="2" y="2" width="4" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="4" height="1" fill="#ffd84a"/><rect x="6" y="3" width="1" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="6" height="1" fill="#ffd84a"/><rect x="7" y="4" width="8" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#ffd84a"/><rect x="2" y="5" width="12" height="1" fill="#ffffff"/><rect x="14" y="5" width="1" height="1" fill="#ffd84a"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#ffd84a"/><rect x="2" y="6" width="1" height="1" fill="#ffffff"/><rect x="3" y="6" width="11" height="1" fill="#ffd84a"/><rect x="14" y="6" width="1" height="1" fill="#b88a00"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#ffd84a"/><rect x="2" y="7" width="1" height="1" fill="#ffffff"/><rect x="3" y="7" width="11" height="1" fill="#ffd84a"/><rect x="14" y="7" width="1" height="1" fill="#b88a00"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#ffd84a"/><rect x="2" y="8" width="1" height="1" fill="#ffffff"/><rect x="3" y="8" width="11" height="1" fill="#ffd84a"/><rect x="14" y="8" width="1" height="1" fill="#b88a00"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#ffd84a"/><rect x="2" y="9" width="1" height="1" fill="#ffffff"/><rect x="3" y="9" width="11" height="1" fill="#ffd84a"/><rect x="14" y="9" width="1" height="1" fill="#b88a00"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#ffd84a"/><rect x="2" y="10" width="1" height="1" fill="#ffffff"/><rect x="3" y="10" width="11" height="1" fill="#ffd84a"/><rect x="14" y="10" width="1" height="1" fill="#b88a00"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#ffd84a"/><rect x="2" y="11" width="1" height="1" fill="#ffffff"/><rect x="3" y="11" width="11" height="1" fill="#ffd84a"/><rect x="14" y="11" width="1" height="1" fill="#b88a00"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="1" height="1" fill="#ffd84a"/><rect x="2" y="12" width="13" height="1" fill="#b88a00"/><rect x="15" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-info" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="4" height="1" fill="#1e6fd9"/><rect x="7" y="2" width="2" height="1" fill="#ffffff"/><rect x="9" y="2" width="4" height="1" fill="#1e6fd9"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="5" height="1" fill="#1e6fd9"/><rect x="7" y="3" width="2" height="1" fill="#ffffff"/><rect x="9" y="3" width="5" height="1" fill="#1e6fd9"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="12" height="1" fill="#1e6fd9"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="5" height="1" fill="#1e6fd9"/><rect x="6" y="5" width="3" height="1" fill="#ffffff"/><rect x="9" y="5" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="6" width="2" height="1" fill="#ffffff"/><rect x="9" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="8" width="2" height="1" fill="#ffffff"/><rect x="9" y="8" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="5" height="1" fill="#1e6fd9"/><rect x="7" y="9" width="2" height="1" fill="#ffffff"/><rect x="9" y="9" width="5" height="1" fill="#1e6fd9"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="6" y="10" width="4" height="1" fill="#ffffff"/><rect x="10" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#1e6fd9"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="ri-mail" viewBox="0 0 16 16"><rect x="0" y="2" width="16" height="1" fill="#000000"/><rect x="0" y="3" width="2" height="1" fill="#000000"/><rect x="2" y="3" width="12" height="1" fill="#ffffff"/><rect x="14" y="3" width="2" height="1" fill="#000000"/><rect x="0" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#ffffff"/><rect x="2" y="4" width="1" height="1" fill="#000000"/><rect x="3" y="4" width="10" height="1" fill="#ffffff"/><rect x="13" y="4" width="1" height="1" fill="#000000"/><rect x="14" y="4" width="1" height="1" fill="#ffffff"/><rect x="15" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="2" height="1" fill="#ffffff"/><rect x="3" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="8" height="1" fill="#ffffff"/><rect x="12" y="5" width="1" height="1" fill="#000000"/><rect x="13" y="5" width="2" height="1" fill="#ffffff"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="3" height="1" fill="#ffffff"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="5" y="6" width="6" height="1" fill="#ffffff"/><rect x="11" y="6" width="1" height="1" fill="#000000"/><rect x="12" y="6" width="3" height="1" fill="#ffffff"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="4" height="1" fill="#ffffff"/><rect x="5" y="7" width="2" height="1" fill="#000000"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="2" height="1" fill="#000000"/><rect x="11" y="7" width="4" height="1" fill="#ffffff"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#ffffff"/><rect x="5" y="8" width="1" height="1" fill="#000000"/><rect x="6" y="8" width="1" height="1" fill="#ffffff"/><rect x="7" y="8" width="2" height="1" fill="#000000"/><rect x="9" y="8" width="1" height="1" fill="#ffffff"/><rect x="10" y="8" width="1" height="1" fill="#000000"/><rect x="11" y="8" width="4" height="1" fill="#ffffff"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="3" height="1" fill="#ffffff"/><rect x="4" y="9" width="1" height="1" fill="#000000"/><rect x="5" y="9" width="6" height="1" fill="#ffffff"/><rect x="11" y="9" width="1" height="1" fill="#000000"/><rect x="12" y="9" width="3" height="1" fill="#ffffff"/><rect x="15" y="9" width="1" height="1" fill="#000000"/><rect x="0" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="2" height="1" fill="#ffffff"/><rect x="3" y="10" width="1" height="1" fill="#000000"/><rect x="4" y="10" width="8" height="1" fill="#ffffff"/><rect x="12" y="10" width="1" height="1" fill="#000000"/><rect x="13" y="10" width="2" height="1" fill="#ffffff"/><rect x="15" y="10" width="1" height="1" fill="#000000"/><rect x="0" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#ffffff"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#ffffff"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="14" y="11" width="1" height="1" fill="#ffffff"/><rect x="15" y="11" width="1" height="1" fill="#000000"/><rect x="0" y="12" width="16" height="1" fill="#000000"/></symbol>
  <symbol id="ri-moon" viewBox="0 0 16 16"><rect x="4" y="1" width="3" height="1" fill="#000000"/><rect x="3" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="2" width="1" height="1" fill="#b88a00"/><rect x="5" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#000000"/><rect x="3" y="3" width="1" height="1" fill="#b88a00"/><rect x="4" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="2" height="1" fill="#b88a00"/><rect x="4" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="2" height="1" fill="#b88a00"/><rect x="4" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="2" height="1" fill="#b88a00"/><rect x="3" y="6" width="1" height="1" fill="#ffd84a"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#b88a00"/><rect x="2" y="7" width="2" height="1" fill="#ffd84a"/><rect x="4" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="4" height="1" fill="#ffd84a"/><rect x="5" y="8" width="1" height="1" fill="#000000"/><rect x="0" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="5" height="1" fill="#ffd84a"/><rect x="6" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="5" height="1" fill="#ffd84a"/><rect x="7" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="6" height="1" fill="#ffd84a"/><rect x="8" y="11" width="6" height="1" fill="#000000"/><rect x="2" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="9" height="1" fill="#ffd84a"/><rect x="12" y="12" width="1" height="1" fill="#000000"/><rect x="3" y="13" width="1" height="1" fill="#000000"/><rect x="4" y="13" width="7" height="1" fill="#ffd84a"/><rect x="11" y="13" width="1" height="1" fill="#000000"/><rect x="4" y="14" width="7" height="1" fill="#000000"/></symbol>
  <symbol id="ri-printer" viewBox="0 0 16 16"><rect x="4" y="1" width="8" height="1" fill="#000000"/><rect x="4" y="2" width="1" height="1" fill="#000000"/><rect x="5" y="2" width="6" height="1" fill="#ffffff"/><rect x="11" y="2" width="1" height="1" fill="#000000"/><rect x="4" y="3" width="1" height="1" fill="#000000"/><rect x="5" y="3" width="1" height="1" fill="#ffffff"/><rect x="6" y="3" width="4" height="1" fill="#808080"/><rect x="10" y="3" width="1" height="1" fill="#ffffff"/><rect x="11" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="12" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="12" height="1" fill="#c0c0c0"/><rect x="14" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="9" height="1" fill="#c0c0c0"/><rect x="11" y="6" width="1" height="1" fill="#1fa31f"/><rect x="12" y="6" width="1" height="1" fill="#c0c0c0"/><rect x="13" y="6" width="1" height="1" fill="#808080"/><rect x="14" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="1" height="1" fill="#000000"/><rect x="2" y="7" width="12" height="1" fill="#808080"/><rect x="14" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="8" width="1" height="1" fill="#c0c0c0"/><rect x="3" y="8" width="10" height="1" fill="#000000"/><rect x="13" y="8" width="1" height="1" fill="#808080"/><rect x="14" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="2" height="1" fill="#000000"/><rect x="4" y="9" width="8" height="1" fill="#ffffff"/><rect x="12" y="9" width="2" height="1" fill="#000000"/><rect x="4" y="10" width="1" height="1" fill="#000000"/><rect x="5" y="10" width="1" height="1" fill="#ffffff"/><rect x="6" y="10" width="4" height="1" fill="#808080"/><rect x="10" y="10" width="1" height="1" fill="#ffffff"/><rect x="11" y="10" width="1" height="1" fill="#000000"/><rect x="4" y="11" width="1" height="1" fill="#000000"/><rect x="5" y="11" width="6" height="1" fill="#ffffff"/><rect x="11" y="11" width="1" height="1" fill="#000000"/><rect x="4" y="12" width="8" height="1" fill="#000000"/></symbol>
  <symbol id="ri-question" viewBox="0 0 16 16"><rect x="5" y="0" width="6" height="1" fill="#000000"/><rect x="3" y="1" width="2" height="1" fill="#000000"/><rect x="5" y="1" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="1" width="2" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#000000"/><rect x="3" y="2" width="3" height="1" fill="#1e6fd9"/><rect x="6" y="2" width="4" height="1" fill="#ffffff"/><rect x="10" y="2" width="3" height="1" fill="#1e6fd9"/><rect x="13" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="3" height="1" fill="#1e6fd9"/><rect x="5" y="3" width="2" height="1" fill="#ffffff"/><rect x="7" y="3" width="2" height="1" fill="#1e6fd9"/><rect x="9" y="3" width="2" height="1" fill="#ffffff"/><rect x="11" y="3" width="3" height="1" fill="#1e6fd9"/><rect x="14" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="7" height="1" fill="#1e6fd9"/><rect x="9" y="4" width="2" height="1" fill="#ffffff"/><rect x="11" y="4" width="3" height="1" fill="#1e6fd9"/><rect x="14" y="4" width="1" height="1" fill="#000000"/><rect x="0" y="5" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="7" height="1" fill="#1e6fd9"/><rect x="8" y="5" width="2" height="1" fill="#ffffff"/><rect x="10" y="5" width="5" height="1" fill="#1e6fd9"/><rect x="15" y="5" width="1" height="1" fill="#000000"/><rect x="0" y="6" width="1" height="1" fill="#000000"/><rect x="1" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="6" width="2" height="1" fill="#ffffff"/><rect x="9" y="6" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="6" width="1" height="1" fill="#000000"/><rect x="0" y="7" width="1" height="1" fill="#000000"/><rect x="1" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="7" y="7" width="2" height="1" fill="#ffffff"/><rect x="9" y="7" width="6" height="1" fill="#1e6fd9"/><rect x="15" y="7" width="1" height="1" fill="#000000"/><rect x="0" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="8" width="14" height="1" fill="#1e6fd9"/><rect x="15" y="8" width="1" height="1" fill="#000000"/><rect x="1" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="6" height="1" fill="#1e6fd9"/><rect x="8" y="9" width="2" height="1" fill="#ffffff"/><rect x="10" y="9" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="9" width="1" height="1" fill="#000000"/><rect x="1" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="6" height="1" fill="#1e6fd9"/><rect x="8" y="10" width="2" height="1" fill="#ffffff"/><rect x="10" y="10" width="4" height="1" fill="#1e6fd9"/><rect x="14" y="10" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="11" width="10" height="1" fill="#1e6fd9"/><rect x="13" y="11" width="1" height="1" fill="#000000"/><rect x="3" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="12" width="6" height="1" fill="#1e6fd9"/><rect x="11" y="12" width="2" height="1" fill="#000000"/><rect x="5" y="13" width="6" height="1" fill="#000000"/></symbol>
  <symbol id="rg-right" viewBox="0 0 4 7"><rect x="0" y="0" width="1" height="1" fill="currentColor"/><rect x="0" y="1" width="2" height="1" fill="currentColor"/><rect x="0" y="2" width="3" height="1" fill="currentColor"/><rect x="0" y="3" width="4" height="1" fill="currentColor"/><rect x="0" y="4" width="3" height="1" fill="currentColor"/><rect x="0" y="5" width="2" height="1" fill="currentColor"/><rect x="0" y="6" width="1" height="1" fill="currentColor"/></symbol>
  <symbol id="ri-search" viewBox="0 0 16 16"><rect x="3" y="0" width="5" height="1" fill="#000000"/><rect x="2" y="1" width="1" height="1" fill="#000000"/><rect x="3" y="1" width="5" height="1" fill="#ffffff"/><rect x="8" y="1" width="1" height="1" fill="#000000"/><rect x="1" y="2" width="1" height="1" fill="#000000"/><rect x="2" y="2" width="1" height="1" fill="#ffffff"/><rect x="3" y="2" width="1" height="1" fill="#3fd0d4"/><rect x="4" y="2" width="5" height="1" fill="#ffffff"/><rect x="9" y="2" width="1" height="1" fill="#000000"/><rect x="1" y="3" width="1" height="1" fill="#000000"/><rect x="2" y="3" width="1" height="1" fill="#ffffff"/><rect x="3" y="3" width="1" height="1" fill="#3fd0d4"/><rect x="4" y="3" width="5" height="1" fill="#ffffff"/><rect x="9" y="3" width="1" height="1" fill="#000000"/><rect x="1" y="4" width="1" height="1" fill="#000000"/><rect x="2" y="4" width="7" height="1" fill="#ffffff"/><rect x="9" y="4" width="1" height="1" fill="#000000"/><rect x="1" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="5" width="7" height="1" fill="#ffffff"/><rect x="9" y="5" width="1" height="1" fill="#000000"/><rect x="2" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="6" width="5" height="1" fill="#ffffff"/><rect x="8" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="7" height="1" fill="#000000"/><rect x="8" y="8" width="3" height="1" fill="#000000"/><rect x="9" y="9" width="3" height="1" fill="#000000"/><rect x="10" y="10" width="3" height="1" fill="#000000"/><rect x="11" y="11" width="2" height="1" fill="#000000"/></symbol>
  <symbol id="ri-warn" viewBox="0 0 16 16"><rect x="7" y="0" width="2" height="1" fill="#000000"/><rect x="6" y="1" width="1" height="1" fill="#000000"/><rect x="7" y="1" width="2" height="1" fill="#ffd84a"/><rect x="9" y="1" width="1" height="1" fill="#000000"/><rect x="6" y="2" width="1" height="1" fill="#000000"/><rect x="7" y="2" width="2" height="1" fill="#ffd84a"/><rect x="9" y="2" width="1" height="1" fill="#000000"/><rect x="5" y="3" width="1" height="1" fill="#000000"/><rect x="6" y="3" width="4" height="1" fill="#ffd84a"/><rect x="10" y="3" width="1" height="1" fill="#000000"/><rect x="5" y="4" width="1" height="1" fill="#000000"/><rect x="6" y="4" width="1" height="1" fill="#ffd84a"/><rect x="7" y="4" width="2" height="1" fill="#000000"/><rect x="9" y="4" width="1" height="1" fill="#ffd84a"/><rect x="10" y="4" width="1" height="1" fill="#000000"/><rect x="4" y="5" width="1" height="1" fill="#000000"/><rect x="5" y="5" width="2" height="1" fill="#ffd84a"/><rect x="7" y="5" width="2" height="1" fill="#000000"/><rect x="9" y="5" width="2" height="1" fill="#ffd84a"/><rect x="11" y="5" width="1" height="1" fill="#000000"/><rect x="4" y="6" width="1" height="1" fill="#000000"/><rect x="5" y="6" width="2" height="1" fill="#ffd84a"/><rect x="7" y="6" width="2" height="1" fill="#000000"/><rect x="9" y="6" width="2" height="1" fill="#ffd84a"/><rect x="11" y="6" width="1" height="1" fill="#000000"/><rect x="3" y="7" width="1" height="1" fill="#000000"/><rect x="4" y="7" width="3" height="1" fill="#ffd84a"/><rect x="7" y="7" width="2" height="1" fill="#000000"/><rect x="9" y="7" width="3" height="1" fill="#ffd84a"/><rect x="12" y="7" width="1" height="1" fill="#000000"/><rect x="3" y="8" width="1" height="1" fill="#000000"/><rect x="4" y="8" width="3" height="1" fill="#ffd84a"/><rect x="7" y="8" width="2" height="1" fill="#000000"/><rect x="9" y="8" width="3" height="1" fill="#ffd84a"/><rect x="12" y="8" width="1" height="1" fill="#000000"/><rect x="2" y="9" width="1" height="1" fill="#000000"/><rect x="3" y="9" width="4" height="1" fill="#ffd84a"/><rect x="7" y="9" width="2" height="1" fill="#000000"/><rect x="9" y="9" width="4" height="1" fill="#ffd84a"/><rect x="13" y="9" width="1" height="1" fill="#000000"/><rect x="2" y="10" width="1" height="1" fill="#000000"/><rect x="3" y="10" width="10" height="1" fill="#ffd84a"/><rect x="13" y="10" width="1" height="1" fill="#000000"/><rect x="1" y="11" width="1" height="1" fill="#000000"/><rect x="2" y="11" width="5" height="1" fill="#ffd84a"/><rect x="7" y="11" width="2" height="1" fill="#000000"/><rect x="9" y="11" width="5" height="1" fill="#ffd84a"/><rect x="14" y="11" width="1" height="1" fill="#000000"/><rect x="1" y="12" width="1" height="1" fill="#000000"/><rect x="2" y="12" width="5" height="1" fill="#ffd84a"/><rect x="7" y="12" width="2" height="1" fill="#000000"/><rect x="9" y="12" width="5" height="1" fill="#ffd84a"/><rect x="14" y="12" width="1" height="1" fill="#000000"/><rect x="0" y="13" width="1" height="1" fill="#000000"/><rect x="1" y="13" width="14" height="1" fill="#ffd84a"/><rect x="15" y="13" width="1" height="1" fill="#000000"/><rect x="0" y="14" width="16" height="1" fill="#000000"/></symbol>
</svg>
<section><span class="inline-block mb-3.5 px-2 py-[3px] bg-retro-desk text-retro-desk-text font-retro text-xs leading-[1.3] font-bold tracking-[.08em] uppercase">Message boxes · an icon, the message in words and clear buttons</span>
<div class="grid grid-cols-[repeat(auto-fit,minmax(min(100%,400px),1fr))] gap-6 items-start">
<section class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" aria-labelledby="m-err">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-title-bg)] text-retro-title-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="m-err"><span class="min-w-0 truncate">Starfall Racer</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Starfall Racer"><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="flex items-start gap-3.5 px-3.5 pt-4 pb-2"><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-error"/></svg><div class="grid gap-1.5 pt-1 [&_p]:m-0"><p><span class="sr-only">Error: </span>Cannot find the file TRACK07.DAT.</p><p>Insert the Starfall Racer CD and try again.</p></div></div>
<div class="flex flex-wrap justify-end gap-2 justify-center! px-3 pt-2.5 pb-3"><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-default enabled:active:shadow-retro-default-in font-bold" type="button">Retry</button><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button">Cancel</button></div>

</section>
<section class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" aria-labelledby="m-warn">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-idle-bg)] text-retro-idle-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="m-warn"><span class="min-w-0 truncate">Moonbyte Write</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Moonbyte Write"><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="flex items-start gap-3.5 px-3.5 pt-4 pb-2"><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-warn"/></svg><div class="grid gap-1.5 pt-1 [&_p]:m-0"><p><span class="sr-only">Warning: </span>Save the changes to chapter-3.txt before closing?</p></div></div>
<div class="flex flex-wrap justify-end gap-2 justify-center! px-3 pt-2.5 pb-3"><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-default enabled:active:shadow-retro-default-in font-bold" type="button">Yes</button><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button">No</button><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button">Cancel</button></div>

</section>
<section class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" aria-labelledby="m-info">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-idle-bg)] text-retro-idle-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="m-info"><span class="min-w-0 truncate">Backup</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Backup"><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="flex items-start gap-3.5 px-3.5 pt-4 pb-2"><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-info"/></svg><div class="grid gap-1.5 pt-1 [&_p]:m-0"><p><span class="sr-only">Information: </span>Backup finished.</p><p>1,284 files were copied to drive D:.</p></div></div>
<div class="flex flex-wrap justify-end gap-2 justify-center! px-3 pt-2.5 pb-3"><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-default enabled:active:shadow-retro-default-in font-bold" type="button">OK</button></div>

</section>
<section class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" aria-labelledby="m-ask">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-idle-bg)] text-retro-idle-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="m-ask"><span class="min-w-0 truncate">Recycle Bin</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Recycle Bin"><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="flex items-start gap-3.5 px-3.5 pt-4 pb-2"><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-question"/></svg><div class="grid gap-1.5 pt-1 [&_p]:m-0"><p><span class="sr-only">Question: </span>Empty the Recycle Bin?</p><p>37 items (112 MB) will be deleted for good.</p></div></div>
<div class="flex flex-wrap justify-end gap-2 justify-center! px-3 pt-2.5 pb-3"><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button">Yes</button><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-default enabled:active:shadow-retro-default-in font-bold" type="button">No</button></div>

</section>
</div>
</section>
<div class="grid grid-cols-1 md:grid-cols-2 gap-10 items-start">
<section><span class="inline-block mb-3.5 px-2 py-[3px] bg-retro-desk text-retro-desk-text font-retro text-xs leading-[1.3] font-bold tracking-[.08em] uppercase">Modal dialog · focus moves in, Escape closes it</span>
<div class="min-w-0 p-3.5 bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]"><p class="mt-0 mb-3">The dialog opens over the page, keeps Tab inside and returns focus to this button when it closes.</p><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button" data-retro-open="dlg-shutdown"><svg class="retro-i block shrink-0 size-4 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-moon"/></svg>Shut Down…</button></div>
<dialog class="w-[min(430px,calc(100vw-32px))] max-w-none m-auto p-0 border-0 bg-transparent text-retro-text overflow-visible backdrop:bg-black/45 open:animate-[retro-open_.2s_steps(4)] motion-reduce:open:animate-none" id="dlg-shutdown" aria-labelledby="dlg-title">
<form class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" method="dialog">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-title-bg)] text-retro-title-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="dlg-title"><span class="min-w-0 truncate">Shut Down Moonbyte 98</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Shut Down dialog" data-retro-close><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="flex items-start gap-3.5 px-3.5 pt-4 pb-2"><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-moon"/></svg><div class="grid gap-1.5 pt-1 [&_p]:m-0"><p>What do you want the computer to do?</p>
<div class="grid gap-2.5"><label class="inline-flex items-center gap-2 min-h-6 m-0 text-retro-text font-retro text-sm leading-[1.3] cursor-pointer"><input class="peer appearance-none grid place-content-center shrink-0 size-4 m-0 border-0 bg-retro-field shadow-retro-sunken cursor-pointer focus-visible:outline-0 before:content-[''] checked:before:scale-100 before:scale-0 disabled:bg-retro-face disabled:cursor-default disabled:before:bg-retro-disabled rounded-full before:size-1.5 before:rounded-full before:bg-retro-field-text" type="radio" name="sd"><span class="peer-focus-visible:outline-2 peer-focus-visible:outline-dotted peer-focus-visible:outline-retro-focus peer-focus-visible:outline-offset-1 peer-disabled:text-retro-disabled peer-disabled:[text-shadow:1px_1px_0_var(--retro-emboss)]">Stand by</span></label><label class="inline-flex items-center gap-2 min-h-6 m-0 text-retro-text font-retro text-sm leading-[1.3] cursor-pointer"><input class="peer appearance-none grid place-content-center shrink-0 size-4 m-0 border-0 bg-retro-field shadow-retro-sunken cursor-pointer focus-visible:outline-0 before:content-[''] checked:before:scale-100 before:scale-0 disabled:bg-retro-face disabled:cursor-default disabled:before:bg-retro-disabled rounded-full before:size-1.5 before:rounded-full before:bg-retro-field-text" type="radio" checked name="sd"><span class="peer-focus-visible:outline-2 peer-focus-visible:outline-dotted peer-focus-visible:outline-retro-focus peer-focus-visible:outline-offset-1 peer-disabled:text-retro-disabled peer-disabled:[text-shadow:1px_1px_0_var(--retro-emboss)]">Shut down</span></label><label class="inline-flex items-center gap-2 min-h-6 m-0 text-retro-text font-retro text-sm leading-[1.3] cursor-pointer"><input class="peer appearance-none grid place-content-center shrink-0 size-4 m-0 border-0 bg-retro-field shadow-retro-sunken cursor-pointer focus-visible:outline-0 before:content-[''] checked:before:scale-100 before:scale-0 disabled:bg-retro-face disabled:cursor-default disabled:before:bg-retro-disabled rounded-full before:size-1.5 before:rounded-full before:bg-retro-field-text" type="radio" name="sd"><span class="peer-focus-visible:outline-2 peer-focus-visible:outline-dotted peer-focus-visible:outline-retro-focus peer-focus-visible:outline-offset-1 peer-disabled:text-retro-disabled peer-disabled:[text-shadow:1px_1px_0_var(--retro-emboss)]">Restart</span></label></div></div></div>
<div class="flex flex-wrap justify-end gap-2 justify-center! px-3 pt-2.5 pb-3"><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-default enabled:active:shadow-retro-default-in font-bold" type="submit" value="ok">OK</button><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="submit" value="cancel">Cancel</button><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button">Help</button></div>

</form>
</dialog>
</section>
<section><span class="inline-block mb-3.5 px-2 py-[3px] bg-retro-desk text-retro-desk-text font-retro text-xs leading-[1.3] font-bold tracking-[.08em] uppercase">Tooltips · on hover and keyboard focus, Escape hides them</span>
<div class="min-w-0 p-3.5 bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]"><div class="flex flex-wrap items-center gap-0.5 px-1 py-[3px] bg-retro-face shadow-retro-thin-out" role="group" aria-label="Document"><span class="group relative inline-flex"><button class="inline-flex items-center justify-center gap-1.5 min-w-[34px] h-8 m-0 px-[7px] border-0 rounded-none bg-transparent text-retro-text font-retro leading-none cursor-pointer text-sm hover:shadow-retro-thin-out active:shadow-retro-thin-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-4px]" type="button" aria-label="New document" aria-describedby="tip-0"><svg class="retro-i block shrink-0 size-4 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-doc"/></svg></button><span class="absolute top-[calc(100%+6px)] left-1/2 z-10 w-max max-w-[220px] px-[7px] py-[3px] border border-retro-tip-line bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-[.8125rem] leading-[1.3] -translate-x-1/2 pointer-events-none opacity-0 invisible transition-[opacity,visibility] duration-[120ms] group-hover:opacity-100 group-hover:visible group-focus-within:opacity-100 group-focus-within:visible group-[.is-dismissed]:opacity-0! group-[.is-dismissed]:invisible! motion-reduce:transition-none" role="tooltip" id="tip-0">Creates a blank page · Ctrl+N</span></span><span class="group relative inline-flex"><button class="inline-flex items-center justify-center gap-1.5 min-w-[34px] h-8 m-0 px-[7px] border-0 rounded-none bg-transparent text-retro-text font-retro leading-none cursor-pointer text-sm hover:shadow-retro-thin-out active:shadow-retro-thin-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-4px]" type="button" aria-label="Save" aria-describedby="tip-1"><svg class="retro-i block shrink-0 size-4 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-floppy"/></svg></button><span class="absolute top-[calc(100%+6px)] left-1/2 z-10 w-max max-w-[220px] px-[7px] py-[3px] border border-retro-tip-line bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-[.8125rem] leading-[1.3] -translate-x-1/2 pointer-events-none opacity-0 invisible transition-[opacity,visibility] duration-[120ms] group-hover:opacity-100 group-hover:visible group-focus-within:opacity-100 group-focus-within:visible group-[.is-dismissed]:opacity-0! group-[.is-dismissed]:invisible! motion-reduce:transition-none" role="tooltip" id="tip-1">Saves chapter-3.txt · Ctrl+S</span></span><span class="group relative inline-flex"><button class="inline-flex items-center justify-center gap-1.5 min-w-[34px] h-8 m-0 px-[7px] border-0 rounded-none bg-transparent text-retro-text font-retro leading-none cursor-pointer text-sm hover:shadow-retro-thin-out active:shadow-retro-thin-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-4px]" type="button" aria-label="Print" aria-describedby="tip-2"><svg class="retro-i block shrink-0 size-4 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-printer"/></svg></button><span class="absolute top-[calc(100%+6px)] left-1/2 z-10 w-max max-w-[220px] px-[7px] py-[3px] border border-retro-tip-line bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-[.8125rem] leading-[1.3] -translate-x-1/2 pointer-events-none opacity-0 invisible transition-[opacity,visibility] duration-[120ms] group-hover:opacity-100 group-hover:visible group-focus-within:opacity-100 group-focus-within:visible group-[.is-dismissed]:opacity-0! group-[.is-dismissed]:invisible! motion-reduce:transition-none" role="tooltip" id="tip-2">Prints 14 pages on LASER-2</span></span><span class="group relative inline-flex"><button class="inline-flex items-center justify-center gap-1.5 min-w-[34px] h-8 m-0 px-[7px] border-0 rounded-none bg-transparent text-retro-text font-retro leading-none cursor-pointer text-sm hover:shadow-retro-thin-out active:shadow-retro-thin-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-4px]" type="button" aria-label="Find" aria-describedby="tip-3"><svg class="retro-i block shrink-0 size-4 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-search"/></svg></button><span class="absolute top-[calc(100%+6px)] left-1/2 z-10 w-max max-w-[220px] px-[7px] py-[3px] border border-retro-tip-line bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-[.8125rem] leading-[1.3] -translate-x-1/2 pointer-events-none opacity-0 invisible transition-[opacity,visibility] duration-[120ms] group-hover:opacity-100 group-hover:visible group-focus-within:opacity-100 group-focus-within:visible group-[.is-dismissed]:opacity-0! group-[.is-dismissed]:invisible! motion-reduce:transition-none" role="tooltip" id="tip-3">Finds a word or phrase · Ctrl+F</span></span></div>
<p class="flex flex-wrap items-center gap-2.5 mt-11 mb-0 text-retro-muted">How one looks: <span class="inline-block px-[7px] py-[3px] border border-retro-tip-line bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-[.8125rem] leading-[1.3]">Saves chapter-3.txt · Ctrl+S</span></p></div>
</section>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-10 items-start">
<section><span class="inline-block mb-3.5 px-2 py-[3px] bg-retro-desk text-retro-desk-text font-retro text-xs leading-[1.3] font-bold tracking-[.08em] uppercase">Balloon toasts · announced in a polite live region</span>
<div class="min-w-0 p-3.5 bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]">
<div class="grid gap-6 justify-items-end" role="status" aria-live="polite">
<div class="relative flex gap-2.5 w-[min(100%,380px)] pt-2.5 pr-10 pb-3 pl-3 border border-retro-tip-line rounded-lg bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-sm leading-[1.4] before:content-[''] before:absolute before:right-[42px] before:-bottom-3.5 before:w-[18px] before:h-3.5 before:-mr-px before:bg-retro-tip-line before:[clip-path:polygon(0_0,100%_0,100%_100%)] after:content-[''] after:absolute after:right-[42px] after:-bottom-3 after:w-4 after:h-[13px] after:bg-retro-tip after:[clip-path:polygon(0_0,100%_0,100%_100%)] data-new:animate-[retro-pop_.24s_steps(3)] motion-reduce:animate-none [&_p]:m-0" id="toast-1"><svg class="retro-i block shrink-0 size-6 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-mail"/></svg><div><p class="font-bold">New mail from Ola Brandt</p><p>“Level 7 sprites are ready for review.”</p></div><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5 absolute! top-1.5 right-1.5 w-[22px]! h-5!" type="button" aria-label="Close mail notification" data-retro-dismiss><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
<div class="relative flex gap-2.5 w-[min(100%,380px)] pt-2.5 pr-10 pb-3 pl-3 border border-retro-tip-line rounded-lg bg-retro-tip text-retro-tip-text shadow-[2px_2px_0_rgba(0,0,0,.35)] font-retro text-sm leading-[1.4] before:content-[''] before:absolute before:right-[42px] before:-bottom-3.5 before:w-[18px] before:h-3.5 before:-mr-px before:bg-retro-tip-line before:[clip-path:polygon(0_0,100%_0,100%_100%)] after:content-[''] after:absolute after:right-[42px] after:-bottom-3 after:w-4 after:h-[13px] after:bg-retro-tip after:[clip-path:polygon(0_0,100%_0,100%_100%)] data-new:animate-[retro-pop_.24s_steps(3)] motion-reduce:animate-none [&_p]:m-0" id="toast-2" hidden><svg class="retro-i block shrink-0 size-6 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-calendar"/></svg><div><p class="font-bold">Reminder: playtest at 18:00</p><p>Room 2, bring the joystick from the shelf.</p></div><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5 absolute! top-1.5 right-1.5 w-[22px]! h-5!" type="button" aria-label="Close reminder" data-retro-dismiss><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="flex flex-wrap justify-end gap-2 mt-6"><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button" data-retro-show="toast-2">Show reminder</button></div>
</div>
</section>
<section><span class="inline-block mb-3.5 px-2 py-[3px] bg-retro-desk text-retro-desk-text font-retro text-xs leading-[1.3] font-bold tracking-[.08em] uppercase">Progress dialogs · a value when it is known, a marquee when it is not</span>
<div class="grid gap-2.5">
<section class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" aria-labelledby="p-copy">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-title-bg)] text-retro-title-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="p-copy"><span class="min-w-0 truncate">Copying… 42%</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Copying"><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="px-2.5 py-3">
<div class="flex items-center gap-3 mb-3" aria-hidden="true"><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-folder"/></svg><svg class="retro-i block shrink-0 size-6 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-doc"/></svg><svg class="block shrink-0 [shape-rendering:crispEdges]" width="4" height="7" aria-hidden="true" focusable="false"><use href="#rg-right"/></svg><svg class="retro-i block shrink-0 size-8 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-folder"/></svg></div>
<p class="m-0"><b>SPRITES.PAK</b></p><p class="mt-0 mb-3">From D:\STARFALL to C:\Games\Starfall Racer</p>
<div class="relative h-6 p-1 overflow-hidden bg-retro-field shadow-retro-sunken" role="progressbar" aria-label="Copying SPRITES.PAK" aria-valuenow="42" aria-valuemin="0" aria-valuemax="100" aria-valuetext="42%, about 14 seconds left"><div class="h-full bg-[repeating-linear-gradient(90deg,var(--retro-accent)_0_9px,transparent_9px_11px)]" style="width:42%"></div></div>
<div class="flex flex-wrap items-center justify-between gap-2.5 mt-3"><p class="m-0 text-retro-muted">About 14 seconds remaining</p><button class="inline-flex items-center justify-center gap-1.5 m-0 border-0 rounded-none bg-retro-face text-retro-text font-retro leading-[1.2] text-center no-underline cursor-pointer hover:text-retro-text disabled:text-retro-disabled disabled:[text-shadow:1px_1px_0_var(--retro-emboss)] disabled:cursor-default disabled:[&_.retro-i]:opacity-50 focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-6px] min-w-[88px] min-h-8 px-3.5 py-[5px] text-sm shadow-retro-out enabled:active:shadow-retro-in font-normal" type="button">Cancel</button></div>
</div>

</section>
<section class="flex flex-col min-w-0 p-[3px] bg-retro-face text-retro-text shadow-retro-window font-retro text-sm leading-[1.4]" aria-labelledby="p-hw">
<div class="flex items-center gap-1.5 min-h-7 py-0.5 pr-[3px] pl-[5px] bg-[image:var(--retro-idle-bg)] text-retro-idle-text">
  <h2 class="flex items-center gap-1.5 flex-1 min-w-0 m-0 text-inherit font-retro text-sm leading-[1.2] font-bold" id="p-hw"><svg class="retro-i block shrink-0 size-4 [shape-rendering:crispEdges]" aria-hidden="true" focusable="false"><use href="#ri-computer"/></svg><span class="min-w-0 truncate">Add New Hardware</span></h2>
  <div class="flex shrink-0 gap-0.5"><button class="grid place-items-center w-6 h-[22px] m-0 p-0 border-0 rounded-none bg-retro-face text-retro-text shadow-retro-out cursor-pointer active:shadow-retro-in focus-visible:outline-2 focus-visible:outline-dotted focus-visible:outline-retro-focus focus-visible:outline-offset-[-5px] ml-0.5" type="button" aria-label="Close Add New Hardware"><svg class="block shrink-0 [shape-rendering:crispEdges]" width="10" height="9" aria-hidden="true" focusable="false"><use href="#rg-close"/></svg></button></div>
</div>
<div class="px-2.5 py-3">
<p class="mt-0 mb-3">Searching for new hardware. This can take a few minutes.</p><div class="relative h-6 p-1 overflow-hidden bg-retro-field shadow-retro-sunken" role="progressbar" aria-label="Searching for new hardware"><div class="h-full bg-[repeating-linear-gradient(90deg,var(--retro-accent)_0_9px,transparent_9px_11px)] w-[30%] animate-[retro-marquee_2.6s_steps(26)_infinite] motion-reduce:animate-none"></div></div>
</div>

</section>
</div>
</section>
</div>
CSS
/* ── Retro UI kit tokens (uiCookies) — identical in every set ─────────────
   A classic desktop OS look: grey bevelled faces, navy title bars, sunken white fields on a dithered teal desktop.
   Bevels are four 1px inset shadows built from --retro-hilite, --retro-light, --retro-shadow and --retro-dark,
   so one change to a token re-colours every button, field and window in the kit. */
:root{
  --retro-desk:#006e6e;        /* desktop behind the windows */
  --retro-desk-text:#ffffff;   /* captions and icon labels on the desktop, 6.1:1 */
  --retro-desk-dither:rgba(0,0,0,.22);
  --retro-face:#c0c0c0;        /* window, button and bar faces */
  --retro-hilite:#ffffff;      /* bevel: outer light edge */
  --retro-light:#dfdfdf;       /* bevel: inner light edge */
  --retro-shadow:#808080;      /* bevel: inner dark edge */
  --retro-dark:#0a0a0a;        /* bevel: outer dark edge */
  --retro-text:#000000;        /* text on faces, 11.5:1 */
  --retro-muted:#3d3d3d;       /* secondary text on faces, 6:1 */
  --retro-field:#ffffff;       /* inputs, lists and document areas */
  --retro-field-text:#000000;
  --retro-title:#000080;       /* active title bar gradient, white text 6.3:1 or more */
  --retro-title-2:#1060b0;
  --retro-title-text:#ffffff;
  --retro-idle:#5a5a5a;        /* inactive title bar gradient, white text 5.3:1 or more */
  --retro-idle-2:#6b6b6b;
  --retro-idle-text:#ffffff;
  --retro-select:#000080;      /* highlighted menu items, rows and dates */
  --retro-select-text:#ffffff;
  --retro-link:#0000cc;        /* 6.2:1 on faces */
  --retro-danger:#8a0000;      /* error text, 5.5:1 on faces */
  --retro-tip:#ffffe1;         /* tooltips and balloons */
  --retro-tip-text:#000000;
  --retro-tip-line:#000000;
  --retro-lcd:#0b1a0b;         /* LCD read-outs */
  --retro-lcd-text:#4dff4d;
  --retro-accent:#000080;      /* progress chunks */
  --retro-disabled:#808080;    /* disabled text, embossed */
  --retro-emboss:#ffffff;
  --retro-dither-a:#ffffff;    /* checkerboard behind a latched toggle */
  --retro-dither-b:#c0c0c0;
  --retro-focus:#000000;       /* dotted focus rectangle */
  --retro-glow:0 0 #0000;      /* the synthwave theme adds a neon glow to windows */
  --retro-neon-pink:#ff3fa4;--retro-neon-cyan:#00e5ff;--retro-sun-1:#ffd23f;--retro-sun-2:#ff3fa4;
  --retro-font:Tahoma,"Microsoft Sans Serif","MS Sans Serif",Geneva,Verdana,"Segoe UI",sans-serif;
  --retro-mono:"VT323","Fixedsys","Lucida Console",Consolas,Menlo,"Courier New",ui-monospace,monospace;
}
/* Synthwave 80s night theme: data-retro="synthwave" on any wrapper, or a checked .retro-theme-input inside a
   [data-retro] element. :is() is a forgiving list, so browsers without :has() still apply the attribute. */
[data-retro]:is([data-retro="synthwave"],:has(.retro-theme-input:checked)){
  --retro-desk:#14062b;--retro-desk-text:#fff1fb;--retro-desk-dither:rgba(255,63,164,.16);
  --retro-face:#261047;--retro-hilite:#ff6ec7;--retro-light:#a05cff;--retro-shadow:#0d0420;--retro-dark:#000000;
  --retro-text:#fff1fb;--retro-muted:#dcc6ff;--retro-field:#0e0322;--retro-field-text:#fff1fb;
  --retro-title:#ff8a3d;--retro-title-2:#ff3fa4;--retro-title-text:#1b0030;
  --retro-idle:#4a2d6e;--retro-idle-2:#5c3a85;--retro-idle-text:#f3e8ff;
  --retro-select:#00e5ff;--retro-select-text:#14062b;--retro-link:#7cf3ff;--retro-danger:#ff8fa3;
  --retro-tip:#2b1352;--retro-tip-text:#fff1fb;--retro-tip-line:#ff6ec7;
  --retro-lcd:#07010f;--retro-lcd-text:#ff5fd2;--retro-accent:#ff3fa4;
  --retro-disabled:#8a72b0;--retro-emboss:transparent;--retro-dither-a:#3d1a6e;--retro-dither-b:#261047;
  --retro-focus:#5ff4ff;--retro-glow:0 0 0 1px rgba(255,63,164,.45),0 0 22px rgba(255,63,164,.35);color-scheme:dark}
/* More contrast requested: secondary text turns full strength and the glow goes */
@media (prefers-contrast:more){:root,[data-retro],[data-retro]:is([data-retro="synthwave"],:has(.retro-theme-input:checked)){--retro-muted:var(--retro-text);--retro-glow:0 0 #0000}}
:root,[data-retro]{
  --retro-out:inset -1px -1px var(--retro-dark),inset 1px 1px var(--retro-hilite),inset -2px -2px var(--retro-shadow),inset 2px 2px var(--retro-light);
  --retro-in:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-dark),inset -2px -2px var(--retro-light),inset 2px 2px var(--retro-shadow);
  --retro-out-default:inset 0 0 0 1px var(--retro-dark),inset -2px -2px var(--retro-dark),inset 2px 2px var(--retro-hilite),inset -3px -3px var(--retro-shadow),inset 3px 3px var(--retro-light);
  --retro-in-default:inset 0 0 0 1px var(--retro-dark),inset 2px 2px var(--retro-shadow),inset -2px -2px var(--retro-shadow);
  --retro-sunken:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-shadow),inset -2px -2px var(--retro-light),inset 2px 2px var(--retro-dark);
  --retro-frame:inset -1px -1px var(--retro-dark),inset 1px 1px var(--retro-light),inset -2px -2px var(--retro-shadow),inset 2px 2px var(--retro-hilite);
  --retro-window:var(--retro-frame),var(--retro-glow);
  --retro-thin-in:inset -1px -1px var(--retro-hilite),inset 1px 1px var(--retro-shadow);
  --retro-thin-out:inset -1px -1px var(--retro-shadow),inset 1px 1px var(--retro-hilite);
  --retro-title-bg:linear-gradient(90deg,var(--retro-title),var(--retro-title-2));
  --retro-idle-bg:linear-gradient(90deg,var(--retro-idle),var(--retro-idle-2));
  --retro-dither:repeating-conic-gradient(var(--retro-dither-a) 0 25%,var(--retro-dither-b) 0 50%) 0 0/2px 2px;
  --retro-wallpaper:radial-gradient(var(--retro-desk-dither) 1px,transparent 1.5px) 0 0/4px 4px,var(--retro-desk);
  --retro-check-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%207%207'%20shape-rendering='crispEdges'%3E%3Crect%20x='6'%20y='0'%20width='1'%20height='1'%20fill='%23000'/%3E%3Crect%20x='5'%20y='1'%20width='2'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='2'%20width='1'%20height='1'%20fill='%23000'/%3E%3Crect%20x='4'%20y='2'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='3'%20width='2'%20height='1'%20fill='%23000'/%3E%3Crect%20x='3'%20y='3'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='0'%20y='4'%20width='5'%20height='1'%20fill='%23000'/%3E%3Crect%20x='1'%20y='5'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='2'%20y='6'%20width='1'%20height='1'%20fill='%23000'/%3E%3C/svg%3E");
  --retro-arrow-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%207%204'%20shape-rendering='crispEdges'%3E%3Crect%20x='0'%20y='0'%20width='7'%20height='1'%20fill='%23000'/%3E%3Crect%20x='1'%20y='1'%20width='5'%20height='1'%20fill='%23000'/%3E%3Crect%20x='2'%20y='2'%20width='3'%20height='1'%20fill='%23000'/%3E%3Crect%20x='3'%20y='3'%20width='1'%20height='1'%20fill='%23000'/%3E%3C/svg%3E");
}
[data-retro]{color:var(--retro-text);font-family:var(--retro-font)}
/* The tokens above, exposed as Tailwind utilities: bg-retro-face, text-retro-text, shadow-retro-out,
   shadow-retro-in, shadow-retro-sunken, shadow-retro-window, outline-retro-focus, font-retro, font-retro-mono… */
@theme inline {
  --color-retro-desk: var(--retro-desk); --color-retro-desk-text: var(--retro-desk-text); --color-retro-face: var(--retro-face);
  --color-retro-hilite: var(--retro-hilite); --color-retro-light: var(--retro-light); --color-retro-shadow: var(--retro-shadow); --color-retro-dark: var(--retro-dark);
  --color-retro-text: var(--retro-text); --color-retro-muted: var(--retro-muted); --color-retro-field: var(--retro-field); --color-retro-field-text: var(--retro-field-text);
  --color-retro-title-text: var(--retro-title-text); --color-retro-idle-text: var(--retro-idle-text);
  --color-retro-select: var(--retro-select); --color-retro-select-text: var(--retro-select-text); --color-retro-link: var(--retro-link); --color-retro-danger: var(--retro-danger);
  --color-retro-tip: var(--retro-tip); --color-retro-tip-text: var(--retro-tip-text); --color-retro-tip-line: var(--retro-tip-line);
  --color-retro-lcd: var(--retro-lcd); --color-retro-lcd-text: var(--retro-lcd-text); --color-retro-accent: var(--retro-accent);
  --color-retro-disabled: var(--retro-disabled); --color-retro-focus: var(--retro-focus);
  --color-retro-neon-pink: var(--retro-neon-pink); --color-retro-neon-cyan: var(--retro-neon-cyan);
  --shadow-retro-out: var(--retro-out); --shadow-retro-in: var(--retro-in); --shadow-retro-default: var(--retro-out-default); --shadow-retro-default-in: var(--retro-in-default);
  --shadow-retro-sunken: var(--retro-sunken); --shadow-retro-frame: var(--retro-frame); --shadow-retro-window: var(--retro-window);
  --shadow-retro-thin-in: var(--retro-thin-in); --shadow-retro-thin-out: var(--retro-thin-out);
  --font-retro: var(--retro-font); --font-retro-mono: var(--retro-mono);
}
@keyframes retro-open{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}
@keyframes retro-pop{from{opacity:0;translate:0 8px}to{opacity:1;translate:0}}
@keyframes retro-marquee{from{translate:-100% 0}to{translate:340% 0}}
JavaScript
// Dialog: open with showModal(); the title bar close button closes it, OK and Cancel close it through method="dialog"
document.querySelectorAll('[data-retro-open]').forEach(function (btn) {
  var dlg = document.getElementById(btn.dataset.retroOpen);
  btn.addEventListener('click', function () { dlg.showModal(); });
  dlg.querySelectorAll('[data-retro-close]').forEach(function (x) { x.addEventListener('click', function () { dlg.close(); }); });
});
// Balloons: the close button hides one and moves focus to the Show button; Show reveals the hidden one
document.querySelectorAll('[data-retro-dismiss]').forEach(function (x) {
  x.addEventListener('click', function () {
    x.parentElement.hidden = true;
    var show = document.querySelector('[data-retro-show]'); if (show) show.focus();
  });
});
document.querySelectorAll('[data-retro-show]').forEach(function (btn) {
  btn.addEventListener('click', function () {
    var b = document.getElementById(btn.dataset.retroShow);
    b.hidden = false; b.setAttribute('data-new', '');
  });
});
// Tooltips: Escape hides the one being shown until the pointer or focus leaves it
document.addEventListener('keydown', function (e) {
  if (e.key !== 'Escape') return;
  document.querySelectorAll('[role="tooltip"]').forEach(function (t) {
    var wrap = t.parentElement;
    if (wrap.matches(':hover, :focus-within')) wrap.classList.add('is-dismissed');
  });
});
document.querySelectorAll('[role="tooltip"]').forEach(function (t) {
  var wrap = t.parentElement;
  ['mouseleave', 'focusout'].forEach(function (ev) { wrap.addEventListener(ev, function () { wrap.classList.remove('is-dismissed'); }); });
});

About this set

Feedback the way classic desktops gave it. Four message boxes cover an error about a missing file, a warning about unsaved changes, an information note about a finished backup and a question before emptying the Recycle Bin; each has a pixel icon, hidden text that names its type, the message in plain words and centred buttons with a default action. A Shut Down button opens a modal built on the native dialog element, so focus moves in, Tab stays inside, Escape closes it and focus returns to the button; it offers Stand by, Shut down and Restart as radios. Tooltips appear under toolbar buttons on hover and keyboard focus, are linked with aria-describedby, and Escape hides them. Balloon toasts in the classic pale yellow sit in a polite live region with a close button, and a Show reminder button reveals a second one. Two progress dialogs finish the set: a copy window with a chunked bar that reports its value, and a hardware search with a moving marquee for an unknown duration. The marquee and the opening effects stop under reduced motion.

What’s included

  • Error, warning, information and question message boxes with named types
  • Modal dialog on the native dialog element
  • Tooltips on hover and focus that Escape dismisses
  • Balloon toasts in a polite live region
  • Chunked progress bar and a marquee for unknown durations

Accessibility

Message types are named in hidden text, the dialog is labelled by its title and returns focus when it closes, tooltips are role tooltip and linked with aria-describedby, toasts sit in a role status live region, and both progress bars are labelled progressbars, the copy bar with aria-valuetext. Focus is a 2px dotted rectangle. The dialog opening, the toast entry and the marquee stop under prefers-reduced-motion.

Customise it

Change --retro-tip, --retro-tip-text and --retro-tip-line for tooltips and balloons, and --retro-accent for the progress chunks. Bootstrap uses .modal, .toast, the tooltip plugin with a retro-tip custom class and .progress, and Tailwind uses group-hover:, group-focus-within:, open: and motion-reduce: variants.