_sass/taiga/_base.scss (95 lines of code) (raw):

@use "sass:color"; @use "grid"; @use "mixins"; @use "settings"; // =========== Base html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } *, *:after, *:before { @include mixins.box-sizing(border-box); } ::-moz-selection { background: settings.$color-neutral-90; color: settings.$white; text-shadow: none; } ::selection { background: settings.$color-neutral-90; color: settings.$white; text-shadow: none; } html { color: settings.$color-neutral-70; font: 300 settings.$font-size-base settings.$font-family-body; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: auto; -webkit-text-size-adjust: 100%; @include mixins.breakpoint(settings.$breakpoint-20) { font-size: settings.$font-size-base + 2; } } body { line-height: 1.5em; background-color: #fff; } // Headings h1, h2, legend, h3, h4, h5, h6 { font-family: settings.$font-family-heading; font-weight: 400; line-height: 1.5em; margin: 0 0 0.25em 0; } h1 { font-size: 2rem; } h2, legend { font-size: 1.5rem; } h3 { font-size: 1.3rem; } h4 { font-size: 1.2rem; } h5 { font-size: 1.1rem; } h6 { font-size: 1rem; } // Paragraphs p { margin-bottom: settings.$spacing; &.is-lead { font-size: settings.$font-size-40; } } // Links a { color: settings.$color-brand-50; cursor: pointer; text-decoration: none; &:hover { color: settings.$color-brand-60; } } // Other small { color: settings.$color-neutral-50; font-size: settings.$font-size-20; } em { font-style: italic; } strong { font-weight: bold; } code, pre { font-family: 'courier new', monospace; } pre { overflow-x: auto; } abbr { border-bottom: 1px dotted settings.$color-neutral-50; } del { text-decoration: line-through; } mark { background-color: color.adjust(yellow, $lightness: 35%); } hr { background-color: transparent; border: solid settings.$color-neutral-30; border-width: 1px 0 0; clear: both; margin: 2.5rem settings.$spacing; } // Lists ul, ol { margin: 0 0 settings.$spacing 1.5rem; } ul { list-style: disc; } ol { list-style: decimal; } dl { margin-bottom: settings.$spacing; dt { font-weight: bold; } & { // Wrap the dd rule to ensure CSS order matches source order dd { margin-left: settings.$spacing; } } &.advanced { @include grid.grid-container; dt { @include grid.grid(16, 0, 1); } & { // Wrap the dd rule to ensure CSS order matches source order dd { @include grid.grid(32); } } } } main { box-shadow: 0 .5rem 3rem #f0f0f0; } .announce { font-weight: bold !important; font-size: 4rem; color: rgb(48, 50, 132); }