* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html, button, input, select, textarea, .pure-g [class *= "pure-u"] { font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.01em; } /* -------------------------- * Element Styles * -------------------------- */ body { min-width: 320px; background-color: #fff; color: #777; line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-weight: bold; color: rgb(75, 75, 75); } h3 { font-size: 1.25em; } h4 { font-size: 1.125em; } a { color: #3b8bba; /* block-background-text-normal */ text-decoration: none; } a:visited { color: #265778; /* block-normal-text-normal */ } dt { font-weight: bold; } dd { margin: 0 0 10px 0; } aside { background: #1f8dd6; /* same color as selected state on site menu */ margin: 1em 0; padding: 0.3em 1em; border-radius: 3px; color: #fff; } aside a, aside a:visited { color: rgb(169, 226, 255); } /* -------------------------- * Layout Styles * -------------------------- */ /* Navigation Push Styles */ #layout { position: relative; padding-left: 0; } #layout.active #menu { left: 160px; width: 160px; } /* Apply the .box class on the immediate parent of any grid element (pure-u-*) to apply some padding. */ .l-box { padding: 1em; } .l-wrap { margin-left: auto; margin-right: auto; } .content .l-wrap { margin-left: -1em; margin-right: -1em; } /* -------------------------- * Header Module Styles * -------------------------- */ .header { font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; max-width: 768px; margin: 0 auto; padding: 1em; text-align: center; border-bottom: 1px solid #eee; background: #fff; letter-spacing: 0.05em; } .header h1 { font-size: 300%; font-weight: 100; margin: 0; } .header h2 { font-size: 125%; font-weight: 100; line-height: 1.5; margin: 0; color: #666; letter-spacing: -0.02em; } /* -------------------------- * Content Module Styles * -------------------------- */ /* The content div is placed as a wrapper around all the docs */ .content { margin-left: auto; margin-right: auto; padding-left: 1em; padding-right: 1em; max-width: 768px; } .content .content-subhead { margin: 2em 0 1em 0; font-weight: 300; color: #888; position: relative; } .content .content-spaced { line-height: 1.8; } .content .content-quote { font-family: "Georgia", serif; color: #666; font-style: italic; line-height: 1.8; border-left: 5px solid #ddd; padding-left: 1.5em; } .content-link { position: absolute; top: 0; right: 0; display: block; height: 100%; width: 20px; background: transparent url('/img/link-icon.png') no-repeat center center; background-size: 20px 20px; } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) { .content-link { background-image: url('/img/link-icon@2x.png'); } } /* -------------------------- * Code Styles * -------------------------- */ pre, code { font-family: Consolas, Courier, monospace; color: #333; background: rgb(250, 250, 250); } code { padding: 0.2em 0.4em; white-space: nowrap; } .content p code { font-size: 90%; } .code { margin-left: -1em; margin-right: -1em; border: 1px solid #eee; border-left-width: 0; border-right-width: 0; overflow-x: auto; } .code pre { margin: 0; } .code code { font-size: 95%; white-space: pre; word-wrap: normal; padding: 0; background: none; } .code-wrap code { white-space: pre-wrap; word-wrap: break-word; } .example .code { margin-top: 1em; } /* -------------------------- * Footer Module Styles * -------------------------- */ .footer { font-size: 87.5%; border-top: 1px solid #eee; margin-top: 3.4286em; padding: 1.1429em; background: rgb(250, 250, 250); } .legal { line-height: 1.6; text-align: center; margin: 0 auto; } .legal-license { margin-top: 0; } .legal-links { list-style: none; padding: 0; margin-bottom: 0; } .legal-copyright { margin-top: 0; margin-bottom: 0; } /* -------------------------- * Main Navigation Bar Styles * -------------------------- */ /* Add transition to containers so they can push in and out */ #layout, #menu, .menu-link { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; } #layout.active .menu-link { left: 160px; } #menu { margin-left: -160px; /* "#menu" width */ width: 160px; position: fixed; top: 0; left: 0; bottom: 0; z-index: 1000; /* so the menu or its navicon stays above all content */ background: #191818; overflow-y: auto; } #menu a { color: #999; border: none; white-space: normal; padding: 0.625em 1em; } #menu .pure-menu-open { background: transparent; border: 0; } #menu .pure-menu ul { border: none; background: transparent; display: block; } #menu .pure-menu ul, #menu .pure-menu .menu-item-divided { border-top: 1px solid #333; } #menu .pure-menu-list li .pure-menu-link:hover, #menu .pure-menu-list li .pure-menu-link:focus { background: #333; } .menu-link { position: fixed; display: block; /* show this only on small screens */ top: 0; left: 0; /* "#menu width" */ background: #000; background: rgba(0,0,0,0.7); font-size: 11px; /* change this value to increase/decrease button size */ z-index: 10; width: 4em; height: 4em; padding: 1em; } .menu-link:hover, .menu-link:focus { background: #000; } .menu-link span { position: relative; display: block; margin-top: 0.9em; } .menu-link span, .menu-link span:before, .menu-link span:after { background-color: #fff; pointer-events: none; width: 100%; height: .2em; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; } .menu-link span:before, .menu-link span:after { position: absolute; top: -.55em; content: " "; } .menu-link span:after { top: .55em; } .menu-link.active span { background: transparent; } .menu-link.active span:before { -webkit-transform: rotate(45deg) translate(.5em, .4em); -moz-transform: rotate(45deg) translate(.5em, .4em); -ms-transform: rotate(45deg) translate(.5em, .4em); -o-transform: rotate(45deg) translate(.5em, .4em); transform: rotate(45deg) translate(.5em, .4em); } .menu-link.active span:after { -webkit-transform: rotate(-45deg) translate(.4em, -.3em); -moz-transform: rotate(-45deg) translate(.4em, -.3em); -ms-transform: rotate(-45deg) translate(.4em, -.3em); -o-transform: rotate(-45deg) translate(.4em, -.3em); transform: rotate(-45deg) translate(.4em, -.3em); } #menu .pure-menu-heading { font-size: 125%; font-weight: 300; letter-spacing: 0.1em; color: #fff; margin-top: 0; padding: 0.5em 0.8em; text-transform: uppercase; } #menu .pure-menu-heading:hover, #menu .pure-menu-heading:focus { color: #999; } #menu .pure-menu-item .active { background: #1f8dd6; color: #fff; } #menu li.pure-menu-item .active:hover, #menu li.pure-menu-item .active:focus { background: #1f8dd6; } /* --------------------- * Smaller Module Styles * --------------------- */ .pure-img-responsive { max-width: 100%; height: auto; } .pure-paginator .pure-button { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } .pure-button { font-family: inherit; } a.pure-button-primary { color: white; } /* green call to action button class */ .notice { background-color: #61B842; color: white; } .muted { color: #ccc; } /* ------------- * Table Styles * ------------- */ .pure-table th, .pure-table td { padding: 0.5em 1em; } .table-responsive { margin-left: -1em; margin-right: -1em; overflow-x: auto; margin-bottom: 1em; } .table-responsive table { width: 100%; min-width: 35.5em; border-left-width: 0; border-right-width: 0; } .table-responsive .mq-table { width: 100%; min-width: 44em; } .mq-table th.highlight { background-color: rgb(255, 234, 133); } .mq-table td.highlight { background-color: rgb(255, 250, 229); } .mq-table th.highlight code, .mq-table td.highlight code { background: rgb(255, 255, 243); } .mq-table-mq code { font-size: 0.875em; } /* ---------------------------- * Example for full-width Grids * ---------------------------- */ .grids-example { background: rgb(250, 250, 250); margin: 2em auto; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } /* -------------------------- * State Rules * -------------------------- */ .is-code-full { text-align: center; } .is-code-full .code { margin-left: auto; margin-right: auto; } .is-code-full code { display: inline-block; max-width: 768px; margin-left: auto; margin-right: auto; } /* -------------------------- * Responsive Styles * -------------------------- */ @media screen and (min-width: 35.5em) { .legal-license { text-align: left; margin: 0; } .legal-copyright, .legal-links, .legal-links li { text-align: right; margin: 0; } } @media screen and (min-width: 48em) { .l-wrap, .l-wrap .content { padding-left: 1em; padding-right: 1em; } .content .l-wrap { margin-left: -2em; margin-right: -2em; } .header, .content { padding-left: 2em; padding-right: 2em; } .header h1 { font-size: 320%; } .header h2 { font-size: 128%; } .content p { font-size: 1.125em; } .code { margin-left: auto; margin-right: auto; border-left-width: 1px; border-right-width: 1px; } .table-responsive { margin-left: auto; margin-right: auto; } .table-responsive table { border-left-width: 1px; border-right-width: 1px; } } @media (max-width: 58em) { /* Only apply this when the window is smaller. Otherwise, the following case results in extra padding on the left: * Make the window small. (Rotate to portrait on a mobile.) * Tap the menu to trigger the active state. * Make the window large again. (Rotate to landscape on mobile.) */ #layout.active { position: relative; left: 160px; } } @media (min-width: 58em) { #layout { padding-left: 160px; /* left col width "#menu" */ left: 0; } #menu { left: 160px; } .menu-link { position: fixed; left: 160px; display: none; } #layout.active .menu-link { left: 160px; } }