/* Colors: Blue color = #38608F Dark blue color = #153B62 Gold color = #FCB316 Grey color = #707174 Red color = #C83737 */ *, *::before, *::after { font-family: inherit; color: inherit; margin: 0; padding: 0; box-sizing: border-box; } html { font-size: calc(1em + 0.33vw); font-family: PT Sans, sans-serif; line-height: 1.5; color: #111; } * + * { margin-top: 2.25rem; } br, dt, dd, th, td, option, [hidden] + *, li + li, body, .main-and-footer { margin-top: 0; } p + p { margin-top: 0.75rem; } a { text-decoration: none; border-bottom: 1px solid; } img { max-width: 100%; } :focus:not([tabindex="-1"]), [data-expands]:focus svg { outline: 3px solid #FCB316; outline-offset: 2px; } /* fix for IE :( */ div:not([tabindex]):focus { outline: none; } h1, h2, h3, h4 { font-family: Miriam Libre, serif; line-height: 1.125; } h1 { font-size: 2rem; } h2 { font-size: 1.66rem; } h3 { font-size: 1.25rem; } h4 { font-size: 1rem; font-family: PT Sans, sans-serif; } kbd { line-height: 1; font-size: 0.66rem; padding: 0.1rem 0.25rem; border-radius: 0.25rem; border: 2px solid; box-shadow: 0.125rem 0.125rem 0 #111; } code { font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; font-size: 0.85rem; } /* Lists */ main ul { margin-left: 2.25rem; } main ul ul { margin-top: 0; } /* Buttons */ button { font-size: inherit; font-family: inherit; font-weight: inherit; } /* Tables */ table { text-align: left; table-layout: fixed; width: 100%; border-collapse: collapse; } th, td { border: 2px solid; padding: 0.5rem; line-height: 1; margin: 0; } caption { font-size: 1.125rem; padding-bottom: 0.25rem; font-style: italic; } th:empty { border: 0; } /* Page structure */ .wrapper { position: relative; margin-top: 0; } .intro-and-nav { font-size: 0.85rem; width: 15rem; height: 100vh; position: fixed; top: 0; left: 0; border-right: 2px solid; } .intro-and-nav > div { padding: 2.25rem; display: flex; flex-direction: column; height: 100%; } .intro-and-nav > div * + *:not(li) { margin-top: 0.75rem; } .logo { border: 0; } .library-desc { font-style: italic; } .patterns { overflow: auto; } .main-and-footer { margin-left: 15rem; } .main-and-footer > div { max-width: 40rem; margin: 0 auto; padding: 2.25rem; } /* Notes and warnings */ .note { border-left: 0.5rem solid #FCB316; font-size: 0.85rem; } .note > div { margin-left: 0.75rem; } .note > div > img:first-child { height: 1.5rem; } .note.warning { border-color: #C83737; } .note > div > :first-child + * { margin-top: 0; } /* Figures */ figure { text-align: center; } figcaption { font-size: 0.85rem; font-style: italic; margin-top: 0.75rem; } main { counter-reset: fig; } figcaption::before { counter-increment: fig; content: 'Figure ' counter(fig) ':'; font-weight: bold; } /* Code blocks */ pre[class*=language-] { padding: 1rem; background: #f9f9f9; margin-top: 2.25rem; } pre[class*=language-][data-line] { padding: 1em 0 1em 2.25rem; } pre[class*=language-] code * { margin-top: 0 !important; } [data-codeblock-shortcode] { display: block; margin-top: -1rem; } .token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: #38608F; } .token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: #EBA205; } .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string { color: #a67f59; background: hsla(0, 0%, 100%, .5); } .token.atrule, .token.attr-value, .token.keyword { color: #07a; } .token.function { color: #375D84; } .line-numbers code { padding-left: 2.25rem; margin-top: -1rem; } .line-numbers { padding-bottom: 2.25rem !important; } .line-numbers .line-numbers-rows { margin-left: 2.25rem; top: 1.25rem; border-right-style: dashed color: #111; } .line-numbers-rows > span:before { color: inherit; } /* Expandable sections */ .expandable-section { border-top: 1px solid; border-bottom: 1px solid; padding: 0.75rem 0; } [id^="expandable-"] { margin: 0; padding: 1.5rem 0 0.75rem; } .expandable-section + .expandable-section { margin-top: 0; border-top: 0; } [data-expands] { text-align: left; border: 0; background: none; width: 100%; padding: 0; margin: 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; } [data-expands] svg { margin-top: 0; width: 1em; height: 1em; } [data-expands][aria-expanded="true"] svg .up-strut { display: none; } [data-expands]:focus { outline: none; } p:empty { display: none; } /* WCAG and principles */ .wcag ul li { font-size: 0.85em; } .principles p { font-size: 0.85rem; margin-top: 0.75rem; } .principles.with-desc > li + li, .wcag.with-desc > li + li { border-top: 1px solid; margin-top: 0.75rem; padding-top: 0.75rem; } /* Site errors */ .site-error { padding: 1.5rem; background: #efefef; } .site-error strong { color: #C83737; }