$family-primary: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !default; $family-secondary: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !default; $family-mono: monospace !default; $body-background: transparent !default; $body-color: $text !default; $body-font-family: $family-primary !default; $body-font-size: 1em !default; $body-font-weight: 400 !default; $body-letter-spacing: 0 !default; $body-line-height: 1.5em !default; $doc-font-size: 15px !default; $link-text-decoration: underline !default; $link-outline: none !default; /* ---- Main ------------------------- */ html { font-size: $doc-font-size; -webkit-text-size-adjust: 100%; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { background-color: $body-background; color: $body-color; font-family: $body-font-family; font-size: $body-font-size; font-weight: $body-font-weight; letter-spacing: $body-letter-spacing; line-height: $body-line-height; overflow-y: scroll; } html, body { height: 100%; margin: 0; } .preload * { animation-duration: 0s !important; -webkit-animation-duration: 0s !important; } a { color: $link; background-color: transparent; /* ie10 */ text-decoration: $link-text-decoration; text-decoration-color: $link; transition: 0.13s ease; } a:hover { color: $link--hover; text-decoration-color: $link--hover; } a:focus { color: $link--focus; text-decoration-color: $link--focus; outline: $link-outline; } q, div, article, aside, details, figcaption, form, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; } b, strong { font-weight: bolder; } h1 { font-size: 2em; margin: 0.67em 0; } hr { border: none; height: 0; border-bottom: 1px solid #f0f0f0; overflow: hidden; } img { border-style: none; } pre, code, kbd, samp { font-family: monospace, monospace; font-size: 0.9em; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } ul, ol, li { box-sizing: border-box; margin: 0; padding: 0; } /* ---- Table ------------------------ */ table, .table { border-collapse: collapse; border-spacing: 0; font-size: inherit; } .thead { display: table-header-group; vertical-align: middle; border-color: inherit; } .tbody { display: table-row-group; vertical-align: middle; border-color: inherit; } .tfoot { display: table-footer-group; vertical-align: middle; border-color: inherit; } .tr { display: table-row; vertical-align: inherit; border-color: inherit; } th, .th { padding: 0; display: table-cell; vertical-align: inherit; font-weight: bold; text-align: -internal-center; } td, .td { display: table-cell; vertical-align: inherit; } .td, .th { text-align: inherit; } td:not([align]), th:not([align]) { text-align: inherit; } /* ---- Forms ------------------------ */ form { margin: 0; } button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } [hidden] { display: none; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; } input[type="date"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"] { &::-webkit-inner-spin-button { display: none; } } textarea { overflow: auto; } ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* ---- Selection -------------------- */ ::-moz-selection { background: #5984FF; text-shadow: none; color: #fff; -webkit-text-fill-color: #fff !important; } ::selection { background: #5984FF; text-shadow: none; color: #fff; -webkit-text-fill-color: #fff !important; } ::-moz-selection { background: #5984FF; text-shadow: none; color: #fff; -webkit-text-fill-color: #fff !important; }