My Base CSS Rules
/* Base Rules */
@viewport {width: device-width;}
:root {font-size: 100%;}
html {hanging-punctuation: first last;}
*, *::before, *::after {box-sizing: border-box;}
* {margin: 0; padding: 0;}
body { text-align: left;
font-kerning: normal;
font-variant-ligatures: common-ligatures contextual;
font-feature-settings: "kern", "liga", "clig", "calt","lnum";
}
h1, h2, h3, h4, h5, h6 {
overflow-wrap: break-word;
text-wrap: balance;
}
p {
overflow-wrap: break-word;
text-wrap: pretty;
}
pre {overflow-y: hidden; }
audio, canvas, embed, iframe, img, object, svg, video {
display: block; width: 100%; vertical-align: middle;
}
img {height: auto; }
ul, ol, dd, summary { margin: 0; padding: 0; }
nav ul, nav ol, aside ul { list-style: none; list-style-image: none; }
abbr {font-variant-caps: all-small-caps; text-decoration: none;}
input, button, textarea, select {
font: inherit;
letter-spacing: inherit;
word-spacing: inherit;
color: currentColor;
}