5 * @copyright 2018 - Ken Grimes
6 * @summmary Speedy Theme stylings for very fast rendering across many devices.
9 /* Color Definitions */
11 --palette0: rgb
(148,26,20);
12 --palette0-t: rgb
(148,26,20,0.8);
13 --palette0-d: rgb
(100,5,0);
14 --palette0-l: rgb
(165,65,60);
15 --palette1: rgb
(227,93,36);
16 --palette1-d: rgb
(170,51,0);
17 --palette1-h: rgb
(242,72,0);
18 --palette1-l: rgb
(243,157,121);
19 --palette1-u: rgb
(255,101,36);
20 --palette2: rgb
(236,222,222);
21 --palette2-d: rgb
(230,198,196);
22 --palette2-l: rgb
(255,250,250);
23 --palette3: rgb
(13,62,86);
24 --palette3-d: rgb
(2,38,56);
25 --palette3-l: rgb
(5,76,111);
28 --color-bg: var(--palette2);
29 --color-bg-light: var(--palette2-l);
30 --color-bg-dark: var(--palette2-d);
32 --color-text-link: var(--palette3-l);
33 --color-text-active: var(--palette3-d);
34 --color-header: var(--palette0-l);
35 --color-header-dark: var(--palette0);
36 --color-header-contrast: var(--palette3);
40 --color-bg-light: #eaeaea;
41 --color-bg-dark: #e0e0e0;
43 --color-text-link: var
(--palette3-l
);
44 --color-text-active: var
(--palette3-d
);
45 --color-header: var
(--palette0-l
);
46 --color-header-dark: var
(--palette0
);
47 --color-header-contrast: var
(--palette3
);
49 background-color: var
(--color-bg
);
50 color: var
(--color-text
);
53 /* Common Components */
54 a
{ color: var
(--color-text-link
) }
56 a:active
{ color: var
(--color-text-active
) }
57 h1
{ font-size: 1.66em }
58 h2
{ text-decoration: underline
; font-size: 1.48em }
59 h3
{ font-size: 1.32em }
60 h4
{ font-size: 1.24em }
61 .center { text-align: center
}
62 .center-justify { display: flex
; justify-content: center
}
63 .float-right { float: right
}
64 .float-left { float: left
}
65 pre
{ display: block
; border-radius: 3px; background-color: var
(--color-bg-light
); box-shadow: 1px 1px 1px black
; 100%; line-height: 1.18; }
66 code
/* Fix safari code view on IPhone */ { -webkit-text-size-adjust: 100%; overflow-wrap: break-word
}
67 table
{ display: block
}
70 section
> ol
> li
> code
,
71 section
> ul
> li
> code
{ border-radius: 3px; background-color: var
(--color-bg-light
); box-shadow: 1px 1px 1px black
}
78 justify-content: center
;
81 background-color: var
(--color-header
);
87 font-size: calc
(12pt + 0.2vw);
88 font-family: Georgia
, Cambria
, "Times New Roman", Times
, serif
;
90 letter-spacing: -.003em;
97 flex-direction: column
;
99 justify-content: center
;
102 /* Header Structure */
103 body
> header
> img
{
108 box-shadow: 2px 1px 2px black
;
109 border: 1px solid black
;
110 background-color: var
(--color-header-contrast
);
112 body
> header
> div
{
118 flex-direction: column
;
120 justify-content: center
;
122 font-family: Impact
, Arial
, sans-serif
;
123 font-variant: small-caps
;
124 box-shadow: 2px 1px 2px black
;
125 border: 1px solid black
;
127 border: thin solid black
;
128 background-color: var
(--color-header-contrast
);
129 color: var
(--color-bg
);
131 body
> header
> div
> p
{
144 fill: var
(--color-text-link
);
146 body
> nav a
> summary
{
149 body
> nav a
> svg:hover
,
150 body
> nav a
> svg:active
,
151 body
> nav svg
.selected
{
152 fill: var
(--color-text-active
);
156 justify-content: center
;
158 background-color: var
(--color-bg-dark
);
160 body
> nav
> footer
{
162 font-family: Impact
, Arial
, sans-serif
;
163 font-variant: small-caps
;
164 background-color: var
(--color-header-dark
);
165 color: var
(--color-bg
);
166 border-radius: 0 0 1.3rem 1.3rem;
169 body
> article
> section
{
173 body
> article
> section:after
{
182 body
> article
> section
> * {
189 justify-content: space-around
;
193 div
.speedy-cards
> a
{
196 text-decoration: none
;
205 box-shadow: 2px 1px 2px black
;
206 border: 1px solid black
;
210 background-color: var
(--color-bg-dark
);
212 div
.speedy-cards
> a
> div
{
218 div
.speedy-cards
> a
> img
{
225 background-size: 100% 100%;
227 border: 1px solid black
;
229 div
.speedy-cards
> br
{
230 /* Linebreaks are inserted and made invisible to make text browsers and
231 ARIA-readers break between anchors */
239 place-content: center space-around
;
244 ul
.speedy-list
> li
{
249 flex-flow: column nowrap
;
250 justify-content: center
;
258 justify-content: center
;
259 text-decoration: none
;
262 a
.speedy-header
> h1
{
267 background-color: var
(--color-bg
);
268 border: 1px solid black
;
274 a
.speedy-header
> h1
> img
{
281 background-size: 64px 64px;
282 border: 1px solid black
;
285 /* Single-Page Footer Info */
295 /* List-Page Footer Info & Pagination */
305 ul
.pagination
> li
.disabled
{
308 text-decoration: none
;
309 pointer-events: none
;
313 /* Landscape with large width */
314 /* Header and Nav are fixed to top-left with 192px static width */
315 /* Sections are decorated with borders */
316 /* Box Shadows provide an abomination for flat-design purists */
317 @media screen and
(orientation: landscape
) and
(min-width: 768px) {
323 border-right: 1px solid black
;
324 border-left: 1px solid black
;
325 box-shadow: 0px 0px 2px black
;
327 border-radius: 1.3rem 1.3rem 0 0;
329 body
> header
> div
{
333 border-right: 1px solid black
;
334 box-shadow: 1px 0px 1px black
;
344 flex-flow: column wrap
;
345 place-content: center flex-start
;
347 border-right: 1px solid black
;
348 border-left: 1px solid black
;
349 box-shadow: 0px 0px 2px black
;
351 body
> nav
> footer
{
352 border-left: 1px solid black
;
353 border-right: 1px solid black
;
354 box-shadow: 0px 0px 2px black
;
357 width: calc
(100vw - 192px - 192px - 16vw);
358 margin-left: calc
(192px + 8vw);
359 margin-right: calc
(192px + 8vw);
364 /* background-color: var(--color-header-contrast); */
369 /* Header and Nav aligned at top with 100% width */
370 /* Nav is sticky - top alignment changed on scroll by JS */
371 /* Sections have no decorations. Instead, section:after pseudo-element makes a
372 horizontal rule between sections */
373 /* Nav SVGs are smaller */
374 @media screen and
(orientation:portrait
) {
378 justify-content: center
;
381 background-color: var
(--color-header
);
385 position: -webkit-sticky
;
396 body
> nav
> footer
{