├── .gitignore
├── LICENSE
├── README.md
├── archetypes
├── blog.md
├── default.md
├── form.md
└── page.md
├── assets
├── custom-colors.scss
├── scaffold.scss
├── scss
│ ├── _aspect-ratios.scss
│ ├── _background-position.scss
│ ├── _background-size.scss
│ ├── _border-colors.scss
│ ├── _border-radius.scss
│ ├── _border-style.scss
│ ├── _border-widths.scss
│ ├── _borders.scss
│ ├── _box-shadow.scss
│ ├── _box-sizing.scss
│ ├── _clears.scss
│ ├── _code.scss
│ ├── _coordinates.scss
│ ├── _debug-children.scss
│ ├── _debug-grid.scss
│ ├── _debug.scss
│ ├── _debug_children.scss
│ ├── _display.scss
│ ├── _flexbox.scss
│ ├── _floats.scss
│ ├── _font-family.scss
│ ├── _font-style.scss
│ ├── _font-weight.scss
│ ├── _forms.scss
│ ├── _gradients.scss
│ ├── _heights.scss
│ ├── _hovers.scss
│ ├── _images.scss
│ ├── _letter-spacing.scss
│ ├── _line-height.scss
│ ├── _links.scss
│ ├── _lists.scss
│ ├── _max-widths.scss
│ ├── _module-template.scss
│ ├── _negative-margins.scss
│ ├── _nested.scss
│ ├── _normalize.scss
│ ├── _opacity.scss
│ ├── _outlines.scss
│ ├── _overflow.scss
│ ├── _position.scss
│ ├── _rotations.scss
│ ├── _skins-pseudo.scss
│ ├── _skins.scss
│ ├── _spacing.scss
│ ├── _styles.scss
│ ├── _tables.scss
│ ├── _text-align.scss
│ ├── _text-decoration.scss
│ ├── _text-transform.scss
│ ├── _type-scale.scss
│ ├── _typography.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── _vertical-align.scss
│ ├── _visibility.scss
│ ├── _white-space.scss
│ ├── _widths.scss
│ ├── _word-break.scss
│ └── _z-index.scss
└── tachyons.scss
├── config.toml
├── content
├── _index.md
├── about
│ ├── assets
│ │ ├── blogophonic-mark-dark.png
│ │ ├── simple-icons.png
│ │ ├── thumb-contact-form.png
│ │ ├── thumb-css-grid.png
│ │ └── thumb-tachyons.png
│ └── index.html
├── blog
│ ├── _index.md
│ ├── assets
│ │ ├── built-in-contact-form-feature.png
│ │ ├── built-in-contact-form-thumbnail.png
│ │ ├── css-grid-cover.png
│ │ ├── css-grid-thumbnail.png
│ │ ├── formspree-logo.png
│ │ ├── tachyons-logo-script-feature.png
│ │ └── tachyons-thumbnail.png
│ ├── built-in-contact-form.md
│ ├── css-grid-scaffold.md
│ └── tachyons-for-style.md
├── elements
│ └── index.html
└── form
│ └── contact.md
├── data
├── ads
│ └── formspree.yaml
├── navigation.yaml
└── sidebar_content.yaml
├── layouts
├── 404.html
├── _default
│ ├── baseof.html
│ ├── list.html
│ └── single.html
├── blog
│ ├── list-grid.html
│ ├── list-sidebar.html
│ ├── single-sidebar.html
│ ├── summary-grid.html
│ └── summary.html
├── form
│ ├── split-left.html
│ └── split-right.html
├── index.html
├── page
│ ├── standard.html
│ └── wide-body.html
├── partials
│ ├── footer.html
│ ├── head.html
│ ├── header.html
│ └── shared
│ │ ├── attribution.html
│ │ ├── contact-form.html
│ │ ├── list-pagination.html
│ │ ├── post-details.html
│ │ ├── post-pagination.html
│ │ ├── sidebar-content.html
│ │ └── social-links.html
└── taxonomy
│ └── list.html
└── static
└── img
├── blogophonic-mark-dark.png
├── favicon.ico
├── screenshot.png
└── unicorn-megaphone.png
/.gitignore:
--------------------------------------------------------------------------------
1 | *.DS_Store
2 | public/
3 | resources/
4 | node_modules/
5 |
--------------------------------------------------------------------------------
/archetypes/blog.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "{{ replace .Name "-" " " | title }}"
3 | subtitle: ""
4 | excerpt: ""
5 | date: {{ .Date }}
6 | author: ""
7 | draft: true
8 | images:
9 | - # url to thumbnail image
10 | - # url to feature image
11 | series:
12 | tags:
13 | categories:
14 | layout: single # single or single-sidebar
15 | ---
16 |
--------------------------------------------------------------------------------
/archetypes/default.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: {{ replace .Name "-" " " | title }}
3 | date: {{ .Date }}
4 | draft: true
5 | ---
6 |
--------------------------------------------------------------------------------
/archetypes/form.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: {{ replace .Name "-" " " | title }}
3 | name: {{ replace .Name "-" " " | title }} Form
4 | description:
5 | date: {{ .Date }}
6 | draft: true
7 | url: {{ replace .Name "-" " " | lower }}
8 | type: form
9 | layout: split-right # split-right or split-left
10 | submit_button_label: Send
11 | formspree_form_id: # your@email.here
12 | show_social_links: true # specify social accounts in site config
13 | show_poweredby_formspree: true
14 | ---
15 |
--------------------------------------------------------------------------------
/archetypes/page.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "{{ replace .Name "-" " " | title }}"
3 | description:
4 | date: {{ .Date }}
5 | draft: false
6 | # layout options are standard (default) or wide-body
7 | layout: standard
8 | show_title_as_headline: false
9 | ---
10 |
--------------------------------------------------------------------------------
/assets/custom-colors.scss:
--------------------------------------------------------------------------------
1 |
2 | // set your custom colors here
3 | $siteBgColorCustom: #E3E3DA;
4 | $sidebarBgColorCustom: #DBDBD2;
5 | $textColorCustom: #666260;
6 | $sidebarTextColorCustom: #666260;
7 | $headlineColorCustom: #103742;
8 | $headingColorCustom: #103742;
9 | $bodyLinkColorCustom: #C4001A;
10 | $navLinkColorCustom: #C4001A;
11 | $sidebarLinkColorCustom: #C4001A;
12 | $footerTextColorCustom: #918F8D;
13 | $buttonTextColorCustom: #F7F7F4;
14 | $buttonHoverTextColorCustom: #F9F9F8;
15 | $buttonBgColorCustom: #0F0906;
16 | $buttonHoverBgColorCustom: #103742;
17 | $borderColorCustom: #C4BEB9;
18 |
19 | // ------------------------------
20 | // DO NOT EDIT BELOW THIS LINE
21 |
22 | // create custom color classes based on tachyons prefix when needed
23 | .bg-custom-site-bg-color { background-color: $siteBgColorCustom; }
24 | .bg-custom-sidebar-bg-color { background-color: $sidebarBgColorCustom; }
25 | .custom-text-color { color: $textColorCustom; }
26 | .custom-sidebar-text-color { color: $sidebarTextColorCustom; }
27 | .custom-headline-color { color: $headlineColorCustom; }
28 | .custom-heading-color { color: $headingColorCustom; }
29 | .custom-body-link-color { color: $bodyLinkColorCustom; }
30 | .custom-nav-link-color { color: $navLinkColorCustom; }
31 | .custom-sidebar-link-color { color: $sidebarLinkColorCustom; }
32 | .custom-footer-text-color { color: $footerTextColorCustom; }
33 | .custom-button-text-color { color: $buttonTextColorCustom; }
34 | .hover-custom-button-hover-text-color:hover { color: $buttonHoverTextColorCustom; }
35 | .bg-custom-button-bg-color { background-color: $buttonBgColorCustom; }
36 | .hover-bg-custom-button-hover-bg-color:hover { background-color: $buttonHoverBgColorCustom; }
37 | .b--custom-border-color { border-color: $borderColorCustom; }
38 |
39 | // override variables used in main with new custom class slugs
40 | $siteBgColor: custom-site-bg-color;
41 | $sidebarBgColor: custom-sidebar-bg-color;
42 | $textColor: custom-text-color;
43 | $sidebarTextColor: custom-sidebar-text-color;
44 | $headlineColor: custom-headline-color;
45 | $headingColor: custom-heading-color;
46 | $bodyLinkColor: custom-body-link-color;
47 | $navLinkColor: custom-nav-link-color;
48 | $sidebarLinkColor: custom-sidebar-link-color;
49 | $footerTextColor: custom-footer-text-color;
50 | $buttonTextColor: custom-button-text-color;
51 | $buttonHoverTextColor: custom-button-hover-text-color;
52 | $buttonBgColor: custom-button-bg-color;
53 | $buttonHoverBgColor: custom-button-hover-bg-color;
54 | $borderColor: custom-border-color;
55 |
--------------------------------------------------------------------------------
/assets/scaffold.scss:
--------------------------------------------------------------------------------
1 | // variables based on tachyons classes
2 | // set font family options from config with defaults
3 | $textFontFamily: {{ .Site.Params.textFontFamily | default "sans-serif" }};
4 | $headingFontFamily: {{ .Site.Params.headingFontFamily | default "sans-serif" }};
5 | // set color options from config with defaults
6 | $siteBgColor: {{ .Site.Params.siteBgColor | default "near-white" }};
7 | $sidebarBgColor: {{ .Site.Params.sidebarBgColor | default "light-gray" }};
8 | $textColor: {{ .Site.Params.textColor | default "near-black" }};
9 | $sidebarTextColor: {{ .Site.Params.sidebarTextColor | default "dark-gray" }};
10 | $headlineColor: {{ .Site.Params.headlineColor | default "black" }};
11 | $headingColor: {{ .Site.Params.headingColor | default "near-black" }};
12 | $bodyLinkColor: {{ .Site.Params.bodyLinkColor | default "blue" }};
13 | $navLinkColor: {{ .Site.Params.navLinkColor | default "near-black" }};
14 | $sidebarLinkColor: {{ .Site.Params.sidebarLinkColor | default "near-black" }};
15 | $footerTextColor: {{ .Site.Params.footerTextColor | default "silver" }};
16 | $buttonTextColor: {{ .Site.Params.buttonTextColor | default "near-white" }};
17 | $buttonBgColor: {{ .Site.Params.buttonBgColor | default "black" }};
18 | $buttonHoverTextColor: {{ .Site.Params.buttonHoverTextColor | default "white" }};
19 | $buttonHoverBgColor: {{ .Site.Params.buttonHoverBgColor | default "blue" }};
20 | $borderColor: {{ .Site.Params.borderColor | default "moon-gray" }};
21 |
22 | // learn about Tachyons http://tachyons.io
23 | @import 'tachyons';
24 | // uncomment the import below to activate custom-colors
25 | // add your own colors at the top of the imported file
26 | // @import 'custom-colors';
27 |
28 | // apply tachyons font family and color options from config
29 | body {
30 | @extend .bg-#{$siteBgColor}, .#{$textFontFamily}, .#{$textColor};
31 | }
32 | h1, h2, h3, h4, h5, h6 {
33 | @extend .#{$headingFontFamily}, .#{$headingColor};
34 | }
35 | .f-headline,
36 | .f-subheadline {
37 | @extend .#{$headlineColor} ;
38 |
39 | &-ns, &-m, &-l {
40 | @extend .#{$headlineColor} ;
41 | }
42 | }
43 | .site-brand,
44 | .site-links a,
45 | .site-header .social-icon-links a,
46 | .site-footer .social-icon-links a {
47 | @extend .#{$navLinkColor};
48 | }
49 | .page-main a:not(.link),
50 | .page-main .social-icon-links a {
51 | @extend .#{$bodyLinkColor};
52 | }
53 | .page-sidebar {
54 | @extend .bg-#{$sidebarBgColor}, .#{$sidebarTextColor};
55 | }
56 | .page-sidebar a:not(.link) {
57 | @extend .#{$sidebarLinkColor};
58 | }
59 | .site-footer {
60 | @extend .#{$footerTextColor};
61 | }
62 |
63 | // apply tachyons classes to blog post markdown
64 | .post-body {
65 |
66 | h1, h2, h3, h4, h5, h6 { @extend .lh-title ; }
67 | h1 { @extend .f1 ; }
68 | h2 { @extend .f2 ; }
69 | h3 { @extend .f3 ; }
70 | h4 { @extend .f4 ; }
71 | h5 { @extend .f5 ; }
72 | h6 { @extend .f6 ; }
73 |
74 | > p { @extend .lh-copy ; }
75 |
76 | > p > code {
77 | @extend .f6, .ph1, .bg-white-50 ;
78 | }
79 |
80 | blockquote {
81 | @extend .ml0, .pl3, .bl, .bw2, .measure-wide, .b--#{$borderColor} ;
82 |
83 | p, cite { @extend .lh-copy ; }
84 | cite { @extend .f6, .i ; }
85 | }
86 |
87 | ul, ol, dl { @extend .measure, .lh-copy ; }
88 | > dl dt { @extend .pl3, .b, .mb2 ; }
89 |
90 | hr { @extend .mv4, .ba, .b--#{$borderColor} ; }
91 |
92 | > table {
93 | @extend .collapse, .mv4, .w-100, .ba, .bw1, .b--#{$borderColor} ;
94 |
95 | tbody tr { @extend .stripe-dark ; }
96 | th { @extend .pa3, .f7, .fw7, .ttu, .tl, .v-btm ; }
97 | td { @extend .pa3, .f6, .v-top ; }
98 | }
99 |
100 | > .footnotes {
101 | @extend .f7 ;
102 |
103 | ol { @extend .mw-100 ; }
104 | }
105 |
106 | details {
107 | @extend .mt4 ;
108 | }
109 | }
110 |
111 | // apply tachyons classes to blog lists
112 | .blog-content {
113 | article { @extend .b--#{$borderColor} ; }
114 | }
115 | .list-sidebar {
116 | article:first-of-type {
117 | @extend .mt4-l ;
118 | }
119 | }
120 |
121 | // make the ad unit sticky and pad details
122 | .page-sidebar {
123 | .ad-unit {
124 | @extend .bg-#{$sidebarBgColor}, .top-0 ;
125 | position: -webkit-sticky;
126 | position: sticky;
127 | }
128 | details {
129 | @extend .ph4, .mv4 ;
130 | }
131 | }
132 |
133 | // SHORTCODES
134 | // apply tachyons classes to highlight shortcode (and markdown codefence)
135 | .highlight { @extend .f6, .lh-copy ; }
136 |
137 | // apply tachyons classes to figure shortcode
138 | figure {
139 | @extend .mr0, .ml0 ;
140 |
141 | figcaption p,
142 | figcaption h4 {
143 | @extend .f7 ;
144 | }
145 | figcaption p {
146 | @extend .fw4, .mv1 ;
147 | }
148 | }
149 |
150 | // FORMS
151 | form {
152 | @extend .mb4 ;
153 |
154 | legend {
155 | @extend .ph0, .mh0, .fw6, .clip ;
156 | }
157 | fieldset {
158 | @extend .f5, .measure-wide, .ba, .bw0, .b--transparent, .pa0, .mv3, .mh0 ;
159 | }
160 | label {
161 | @extend .db, .f6, .lh-copy ;
162 | }
163 | select,
164 | [type="text"],
165 | [type="email"] {
166 | @extend .input-reset, .pa3, .mt2, .mb3, .ba, .br0, .b--#{$borderColor}, .bg-transparent, .w-100 ;
167 | }
168 | [type="button"],
169 | [type="reset"],
170 | [type="submit"] {
171 | @extend .input-reset, .ph4, .pv3, .mb3, .f6, .ttu, .tracked, .b, .bw1, .br0, .b--transparent, .link, .pointer, .bg-animate, .#{$buttonTextColor}, .hover-#{$buttonHoverTextColor}, .bg-#{$buttonBgColor}, .hover-bg-#{$buttonHoverBgColor} ;
172 | }
173 | input[type="radio"],
174 | input[type="checkbox"] {
175 | @extend .mv2, .mh1 ;
176 | }
177 | textarea {
178 | @extend .input-reset, .pa3, .mt2, .mb3, .mh0, .lh-copy, .ba, .br0, .b--#{$borderColor}, .bg-transparent, .w-100 ;
179 | }
180 | select:focus,
181 | textarea:focus,
182 | [type="text"]:focus,
183 | [type="email"]:focus {
184 | @extend .bg-white-50 ;
185 | }
186 | }
187 |
188 | // home page action jackson
189 | .home {
190 | .action.button {
191 | @extend .input-reset, .ph4, .pv3, .mb3, .f6, .ttu, .tracked, .b, .bw1, .br0, .b--transparent, .link, .pointer, .bg-animate, .#{$buttonTextColor}, .hover-#{$buttonHoverTextColor}, .bg-#{$buttonBgColor}, .hover-bg-#{$buttonHoverBgColor} ;
192 | }
193 | .action.text {
194 | @extend .db, .mb4, .ttu, .tracked, .b, .link ;
195 | }
196 | }
197 |
198 |
199 | // CSS GRID SCAFFOLD
200 | .grid-container {
201 | @extend .w-100 ;
202 |
203 | display: grid;
204 | grid-template-columns: repeat(6, 1fr);
205 | grid-template-rows: repeat(3, auto);
206 | grid-auto-flow: dense;
207 | grid-gap: 0px;
208 | margin: 0px auto;
209 | max-width: 1440px;
210 | }
211 | .site-header {
212 | grid-column: 1 / 7;
213 | }
214 | .page-main {
215 | grid-column: 1 / 7;
216 | }
217 | .site-footer {
218 | grid-column: 1 / 7;
219 | }
220 |
221 | .list-sidebar {
222 | .page-main {
223 | grid-column: 3 / 7;
224 | }
225 | .page-sidebar {
226 | grid-column: 1 / 3;
227 | }
228 | }
229 | .single-sidebar {
230 | .page-main {
231 | grid-column: 1 / 5;
232 | }
233 | .page-sidebar {
234 | grid-column: 5 / 7;
235 | }
236 | }
237 |
238 | // SCAFFOLD MEDIA QUERY
239 | @media screen and (max-width: 768px) {
240 | .site-header {
241 | order: 1;
242 | }
243 | .page-main {
244 | order: 2;
245 | }
246 | .page-sidebar {
247 | order: 3;
248 | }
249 | .site-footer {
250 | order: 4;
251 | }
252 | .list-sidebar {
253 | .page-main,
254 | .page-sidebar {
255 | grid-column: 1 / 7;
256 | }
257 | .page-main {
258 | order: 3;
259 | }
260 | .page-sidebar {
261 | order: 2;
262 | }
263 | }
264 | .single-sidebar {
265 | .page-main,
266 | .page-sidebar {
267 | grid-column: 1 / 7;
268 | }
269 | }
270 | }
271 |
--------------------------------------------------------------------------------
/assets/scss/_aspect-ratios.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | ASPECT RATIOS
11 |
12 | */
13 |
14 | /* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
15 | * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
16 | * Make sure there are no height and width attributes on the embedded media.
17 | * Adapted from: https://github.com/suitcss/components-flex-embed
18 | *
19 | * Example:
20 | *
21 | *
22 | *
23 | *
24 | *
25 | * */
26 |
27 | .aspect-ratio {
28 | height: 0;
29 | position: relative;
30 | }
31 |
32 | .aspect-ratio--16x9 { padding-bottom: 56.25%; }
33 | .aspect-ratio--9x16 { padding-bottom: 177.77%; }
34 |
35 | .aspect-ratio--4x3 { padding-bottom: 75%; }
36 | .aspect-ratio--3x4 { padding-bottom: 133.33%; }
37 |
38 | .aspect-ratio--6x4 { padding-bottom: 66.6%; }
39 | .aspect-ratio--4x6 { padding-bottom: 150%; }
40 |
41 | .aspect-ratio--8x5 { padding-bottom: 62.5%; }
42 | .aspect-ratio--5x8 { padding-bottom: 160%; }
43 |
44 | .aspect-ratio--7x5 { padding-bottom: 71.42%; }
45 | .aspect-ratio--5x7 { padding-bottom: 140%; }
46 |
47 | .aspect-ratio--1x1 { padding-bottom: 100%; }
48 |
49 | .aspect-ratio--object {
50 | position: absolute;
51 | top: 0;
52 | right: 0;
53 | bottom: 0;
54 | left: 0;
55 | width: 100%;
56 | height: 100%;
57 | z-index: 100;
58 | }
59 |
60 | @media #{$breakpoint-not-small}{
61 | .aspect-ratio-ns {
62 | height: 0;
63 | position: relative;
64 | }
65 | .aspect-ratio--16x9-ns { padding-bottom: 56.25%; }
66 | .aspect-ratio--9x16-ns { padding-bottom: 177.77%; }
67 | .aspect-ratio--4x3-ns { padding-bottom: 75%; }
68 | .aspect-ratio--3x4-ns { padding-bottom: 133.33%; }
69 | .aspect-ratio--6x4-ns { padding-bottom: 66.6%; }
70 | .aspect-ratio--4x6-ns { padding-bottom: 150%; }
71 | .aspect-ratio--8x5-ns { padding-bottom: 62.5%; }
72 | .aspect-ratio--5x8-ns { padding-bottom: 160%; }
73 | .aspect-ratio--7x5-ns { padding-bottom: 71.42%; }
74 | .aspect-ratio--5x7-ns { padding-bottom: 140%; }
75 | .aspect-ratio--1x1-ns { padding-bottom: 100%; }
76 | .aspect-ratio--object-ns {
77 | position: absolute;
78 | top: 0;
79 | right: 0;
80 | bottom: 0;
81 | left: 0;
82 | width: 100%;
83 | height: 100%;
84 | z-index: 100;
85 | }
86 | }
87 |
88 | @media #{$breakpoint-medium}{
89 | .aspect-ratio-m {
90 | height: 0;
91 | position: relative;
92 | }
93 | .aspect-ratio--16x9-m { padding-bottom: 56.25%; }
94 | .aspect-ratio--9x16-m { padding-bottom: 177.77%; }
95 | .aspect-ratio--4x3-m { padding-bottom: 75%; }
96 | .aspect-ratio--3x4-m { padding-bottom: 133.33%; }
97 | .aspect-ratio--6x4-m { padding-bottom: 66.6%; }
98 | .aspect-ratio--4x6-m { padding-bottom: 150%; }
99 | .aspect-ratio--8x5-m { padding-bottom: 62.5%; }
100 | .aspect-ratio--5x8-m { padding-bottom: 160%; }
101 | .aspect-ratio--7x5-m { padding-bottom: 71.42%; }
102 | .aspect-ratio--5x7-m { padding-bottom: 140%; }
103 | .aspect-ratio--1x1-m { padding-bottom: 100%; }
104 | .aspect-ratio--object-m {
105 | position: absolute;
106 | top: 0;
107 | right: 0;
108 | bottom: 0;
109 | left: 0;
110 | width: 100%;
111 | height: 100%;
112 | z-index: 100;
113 | }
114 | }
115 |
116 | @media #{$breakpoint-large}{
117 | .aspect-ratio-l {
118 | height: 0;
119 | position: relative;
120 | }
121 | .aspect-ratio--16x9-l { padding-bottom: 56.25%; }
122 | .aspect-ratio--9x16-l { padding-bottom: 177.77%; }
123 | .aspect-ratio--4x3-l { padding-bottom: 75%; }
124 | .aspect-ratio--3x4-l { padding-bottom: 133.33%; }
125 | .aspect-ratio--6x4-l { padding-bottom: 66.6%; }
126 | .aspect-ratio--4x6-l { padding-bottom: 150%; }
127 | .aspect-ratio--8x5-l { padding-bottom: 62.5%; }
128 | .aspect-ratio--5x8-l { padding-bottom: 160%; }
129 | .aspect-ratio--7x5-l { padding-bottom: 71.42%; }
130 | .aspect-ratio--5x7-l { padding-bottom: 140%; }
131 | .aspect-ratio--1x1-l { padding-bottom: 100%; }
132 | .aspect-ratio--object-l {
133 | position: absolute;
134 | top: 0;
135 | right: 0;
136 | bottom: 0;
137 | left: 0;
138 | width: 100%;
139 | height: 100%;
140 | z-index: 100;
141 | }
142 | }
143 |
--------------------------------------------------------------------------------
/assets/scss/_background-position.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BACKGROUND POSITION
11 |
12 | Base:
13 | bg = background
14 |
15 | Modifiers:
16 | -center = center center
17 | -top = top center
18 | -right = center right
19 | -bottom = bottom center
20 | -left = center left
21 |
22 | Media Query Extensions:
23 | -ns = not-small
24 | -m = medium
25 | -l = large
26 |
27 | */
28 |
29 | .bg-center {
30 | background-repeat: no-repeat;
31 | background-position: center center;
32 | }
33 |
34 | .bg-top {
35 | background-repeat: no-repeat;
36 | background-position: top center;
37 | }
38 |
39 | .bg-right {
40 | background-repeat: no-repeat;
41 | background-position: center right;
42 | }
43 |
44 | .bg-bottom {
45 | background-repeat: no-repeat;
46 | background-position: bottom center;
47 | }
48 |
49 | .bg-left {
50 | background-repeat: no-repeat;
51 | background-position: center left;
52 | }
53 |
54 | @media #{$breakpoint-not-small} {
55 | .bg-center-ns {
56 | background-repeat: no-repeat;
57 | background-position: center center;
58 | }
59 |
60 | .bg-top-ns {
61 | background-repeat: no-repeat;
62 | background-position: top center;
63 | }
64 |
65 | .bg-right-ns {
66 | background-repeat: no-repeat;
67 | background-position: center right;
68 | }
69 |
70 | .bg-bottom-ns {
71 | background-repeat: no-repeat;
72 | background-position: bottom center;
73 | }
74 |
75 | .bg-left-ns {
76 | background-repeat: no-repeat;
77 | background-position: center left;
78 | }
79 | }
80 |
81 | @media #{$breakpoint-medium} {
82 | .bg-center-m {
83 | background-repeat: no-repeat;
84 | background-position: center center;
85 | }
86 |
87 | .bg-top-m {
88 | background-repeat: no-repeat;
89 | background-position: top center;
90 | }
91 |
92 | .bg-right-m {
93 | background-repeat: no-repeat;
94 | background-position: center right;
95 | }
96 |
97 | .bg-bottom-m {
98 | background-repeat: no-repeat;
99 | background-position: bottom center;
100 | }
101 |
102 | .bg-left-m {
103 | background-repeat: no-repeat;
104 | background-position: center left;
105 | }
106 | }
107 |
108 | @media #{$breakpoint-large} {
109 | .bg-center-l {
110 | background-repeat: no-repeat;
111 | background-position: center center;
112 | }
113 |
114 | .bg-top-l {
115 | background-repeat: no-repeat;
116 | background-position: top center;
117 | }
118 |
119 | .bg-right-l {
120 | background-repeat: no-repeat;
121 | background-position: center right;
122 | }
123 |
124 | .bg-bottom-l {
125 | background-repeat: no-repeat;
126 | background-position: bottom center;
127 | }
128 |
129 | .bg-left-l {
130 | background-repeat: no-repeat;
131 | background-position: center left;
132 | }
133 | }
134 |
--------------------------------------------------------------------------------
/assets/scss/_background-size.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BACKGROUND SIZE
11 | Docs: http://tachyons.io/docs/themes/background-size/
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 | /*
21 | Often used in combination with background image set as an inline style
22 | on an html element.
23 | */
24 |
25 | .cover { background-size: cover!important; }
26 | .contain { background-size: contain!important; }
27 |
28 | @media #{$breakpoint-not-small} {
29 | .cover-ns { background-size: cover!important; }
30 | .contain-ns { background-size: contain!important; }
31 | }
32 |
33 | @media #{$breakpoint-medium} {
34 | .cover-m { background-size: cover!important; }
35 | .contain-m { background-size: contain!important; }
36 | }
37 |
38 | @media #{$breakpoint-large} {
39 | .cover-l { background-size: cover!important; }
40 | .contain-l { background-size: contain!important; }
41 | }
42 |
--------------------------------------------------------------------------------
/assets/scss/_border-colors.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BORDER COLORS
11 | Docs: http://tachyons.io/docs/themes/borders/
12 |
13 | Border colors can be used to extend the base
14 | border classes ba,bt,bb,br,bl found in the _borders.css file.
15 |
16 | The base border class by default will set the color of the border
17 | to that of the current text color. These classes are for the cases
18 | where you desire for the text and border colors to be different.
19 |
20 | Base:
21 | b = border
22 |
23 | Modifiers:
24 | --color-name = each color variable name is also a border color name
25 |
26 | */
27 |
28 | .b--black { border-color: $black; }
29 | .b--near-black { border-color: $near-black; }
30 | .b--dark-gray { border-color: $dark-gray; }
31 | .b--mid-gray { border-color: $mid-gray; }
32 | .b--gray { border-color: $gray; }
33 | .b--silver { border-color: $silver; }
34 | .b--light-silver { border-color: $light-silver; }
35 | .b--moon-gray { border-color: $moon-gray; }
36 | .b--light-gray { border-color: $light-gray; }
37 | .b--near-white { border-color: $near-white; }
38 | .b--white { border-color: $white; }
39 |
40 | .b--white-90 { border-color: $white-90; }
41 | .b--white-80 { border-color: $white-80; }
42 | .b--white-70 { border-color: $white-70; }
43 | .b--white-60 { border-color: $white-60; }
44 | .b--white-50 { border-color: $white-50; }
45 | .b--white-40 { border-color: $white-40; }
46 | .b--white-30 { border-color: $white-30; }
47 | .b--white-20 { border-color: $white-20; }
48 | .b--white-10 { border-color: $white-10; }
49 | .b--white-05 { border-color: $white-05; }
50 | .b--white-025 { border-color: $white-025; }
51 | .b--white-0125 { border-color: $white-0125; }
52 |
53 | .b--black-90 { border-color: $black-90; }
54 | .b--black-80 { border-color: $black-80; }
55 | .b--black-70 { border-color: $black-70; }
56 | .b--black-60 { border-color: $black-60; }
57 | .b--black-50 { border-color: $black-50; }
58 | .b--black-40 { border-color: $black-40; }
59 | .b--black-30 { border-color: $black-30; }
60 | .b--black-20 { border-color: $black-20; }
61 | .b--black-10 { border-color: $black-10; }
62 | .b--black-05 { border-color: $black-05; }
63 | .b--black-025 { border-color: $black-025; }
64 | .b--black-0125 { border-color: $black-0125; }
65 |
66 | .b--dark-red { border-color: $dark-red; }
67 | .b--red { border-color: $red; }
68 | .b--light-red { border-color: $light-red; }
69 | .b--orange { border-color: $orange; }
70 | .b--gold { border-color: $gold; }
71 | .b--yellow { border-color: $yellow; }
72 | .b--light-yellow { border-color: $light-yellow; }
73 | .b--purple { border-color: $purple; }
74 | .b--light-purple { border-color: $light-purple; }
75 | .b--dark-pink { border-color: $dark-pink; }
76 | .b--hot-pink { border-color: $hot-pink; }
77 | .b--pink { border-color: $pink; }
78 | .b--light-pink { border-color: $light-pink; }
79 | .b--dark-green { border-color: $dark-green; }
80 | .b--green { border-color: $green; }
81 | .b--light-green { border-color: $light-green; }
82 | .b--navy { border-color: $navy; }
83 | .b--dark-blue { border-color: $dark-blue; }
84 | .b--blue { border-color: $blue; }
85 | .b--light-blue { border-color: $light-blue; }
86 | .b--lightest-blue { border-color: $lightest-blue; }
87 | .b--washed-blue { border-color: $washed-blue; }
88 | .b--washed-green { border-color: $washed-green; }
89 | .b--washed-yellow { border-color: $washed-yellow; }
90 | .b--washed-red { border-color: $washed-red; }
91 |
92 | .b--transparent { border-color: $transparent; }
93 | .b--inherit { border-color: inherit; }
94 |
--------------------------------------------------------------------------------
/assets/scss/_border-radius.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BORDER RADIUS
11 | Docs: http://tachyons.io/docs/themes/border-radius/
12 |
13 | Base:
14 | br = border-radius
15 |
16 | Modifiers:
17 | 0 = 0/none
18 | 1 = 1st step in scale
19 | 2 = 2nd step in scale
20 | 3 = 3rd step in scale
21 | 4 = 4th step in scale
22 |
23 | Literal values:
24 | -100 = 100%
25 | -pill = 9999px
26 |
27 | Media Query Extensions:
28 | -ns = not-small
29 | -m = medium
30 | -l = large
31 |
32 | */
33 |
34 | .br0 { border-radius: $border-radius-none }
35 | .br1 { border-radius: $border-radius-1; }
36 | .br2 { border-radius: $border-radius-2; }
37 | .br3 { border-radius: $border-radius-3; }
38 | .br4 { border-radius: $border-radius-4; }
39 | .br-100 { border-radius: $border-radius-circle; }
40 | .br-pill { border-radius: $border-radius-pill; }
41 | .br--bottom {
42 | border-top-left-radius: 0;
43 | border-top-right-radius: 0;
44 | }
45 | .br--top {
46 | border-bottom-left-radius: 0;
47 | border-bottom-right-radius: 0;
48 | }
49 | .br--right {
50 | border-top-left-radius: 0;
51 | border-bottom-left-radius: 0;
52 | }
53 | .br--left {
54 | border-top-right-radius: 0;
55 | border-bottom-right-radius: 0;
56 | }
57 |
58 | @media #{$breakpoint-not-small} {
59 | .br0-ns { border-radius: $border-radius-none }
60 | .br1-ns { border-radius: $border-radius-1; }
61 | .br2-ns { border-radius: $border-radius-2; }
62 | .br3-ns { border-radius: $border-radius-3; }
63 | .br4-ns { border-radius: $border-radius-4; }
64 | .br-100-ns { border-radius: $border-radius-circle; }
65 | .br-pill-ns { border-radius: $border-radius-pill; }
66 | .br--bottom-ns {
67 | border-top-left-radius: 0;
68 | border-top-right-radius: 0;
69 | }
70 | .br--top-ns {
71 | border-bottom-left-radius: 0;
72 | border-bottom-right-radius: 0;
73 | }
74 | .br--right-ns {
75 | border-top-left-radius: 0;
76 | border-bottom-left-radius: 0;
77 | }
78 | .br--left-ns {
79 | border-top-right-radius: 0;
80 | border-bottom-right-radius: 0;
81 | }
82 | }
83 |
84 | @media #{$breakpoint-medium} {
85 | .br0-m { border-radius: $border-radius-none }
86 | .br1-m { border-radius: $border-radius-1; }
87 | .br2-m { border-radius: $border-radius-2; }
88 | .br3-m { border-radius: $border-radius-3; }
89 | .br4-m { border-radius: $border-radius-4; }
90 | .br-100-m { border-radius: $border-radius-circle; }
91 | .br-pill-m { border-radius: $border-radius-pill; }
92 | .br--bottom-m {
93 | border-top-left-radius: 0;
94 | border-top-right-radius: 0;
95 | }
96 | .br--top-m {
97 | border-bottom-left-radius: 0;
98 | border-bottom-right-radius: 0;
99 | }
100 | .br--right-m {
101 | border-top-left-radius: 0;
102 | border-bottom-left-radius: 0;
103 | }
104 | .br--left-m {
105 | border-top-right-radius: 0;
106 | border-bottom-right-radius: 0;
107 | }
108 | }
109 |
110 | @media #{$breakpoint-large} {
111 | .br0-l { border-radius: $border-radius-none }
112 | .br1-l { border-radius: $border-radius-1; }
113 | .br2-l { border-radius: $border-radius-2; }
114 | .br3-l { border-radius: $border-radius-3; }
115 | .br4-l { border-radius: $border-radius-4; }
116 | .br-100-l { border-radius: $border-radius-circle; }
117 | .br-pill-l { border-radius: $border-radius-pill; }
118 | .br--bottom-l {
119 | border-top-left-radius: 0;
120 | border-top-right-radius: 0;
121 | }
122 | .br--top-l {
123 | border-bottom-left-radius: 0;
124 | border-bottom-right-radius: 0;
125 | }
126 | .br--right-l {
127 | border-top-left-radius: 0;
128 | border-bottom-left-radius: 0;
129 | }
130 | .br--left-l {
131 | border-top-right-radius: 0;
132 | border-bottom-right-radius: 0;
133 | }
134 | }
135 |
--------------------------------------------------------------------------------
/assets/scss/_border-style.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BORDER STYLES
11 | Docs: http://tachyons.io/docs/themes/borders/
12 |
13 | Depends on base border module in _borders.css
14 |
15 | Base:
16 | b = border-style
17 |
18 | Modifiers:
19 | --none = none
20 | --dotted = dotted
21 | --dashed = dashed
22 | --solid = solid
23 |
24 | Media Query Extensions:
25 | -ns = not-small
26 | -m = medium
27 | -l = large
28 |
29 | */
30 |
31 | .b--dotted { border-style: dotted; }
32 | .b--dashed { border-style: dashed; }
33 | .b--solid { border-style: solid; }
34 | .b--none { border-style: none; }
35 |
36 | @media #{$breakpoint-not-small} {
37 | .b--dotted-ns { border-style: dotted; }
38 | .b--dashed-ns { border-style: dashed; }
39 | .b--solid-ns { border-style: solid; }
40 | .b--none-ns { border-style: none; }
41 | }
42 |
43 | @media #{$breakpoint-medium} {
44 | .b--dotted-m { border-style: dotted; }
45 | .b--dashed-m { border-style: dashed; }
46 | .b--solid-m { border-style: solid; }
47 | .b--none-m { border-style: none; }
48 | }
49 |
50 | @media #{$breakpoint-large} {
51 | .b--dotted-l { border-style: dotted; }
52 | .b--dashed-l { border-style: dashed; }
53 | .b--solid-l { border-style: solid; }
54 | .b--none-l { border-style: none; }
55 | }
56 |
--------------------------------------------------------------------------------
/assets/scss/_border-widths.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BORDER WIDTHS
11 | Docs: http://tachyons.io/docs/themes/borders/
12 |
13 | Base:
14 | bw = border-width
15 |
16 | Modifiers:
17 | 0 = 0 width border
18 | 1 = 1st step in border-width scale
19 | 2 = 2nd step in border-width scale
20 | 3 = 3rd step in border-width scale
21 | 4 = 4th step in border-width scale
22 | 5 = 5th step in border-width scale
23 |
24 | Media Query Extensions:
25 | -ns = not-small
26 | -m = medium
27 | -l = large
28 |
29 | */
30 |
31 | .bw0 { border-width: $border-width-none; }
32 | .bw1 { border-width: $border-width-1; }
33 | .bw2 { border-width: $border-width-2; }
34 | .bw3 { border-width: $border-width-3; }
35 | .bw4 { border-width: $border-width-4; }
36 | .bw5 { border-width: $border-width-5; }
37 |
38 | /* Resets */
39 | .bt-0 { border-top-width: $border-width-none }
40 | .br-0 { border-right-width: $border-width-none }
41 | .bb-0 { border-bottom-width: $border-width-none }
42 | .bl-0 { border-left-width: $border-width-none }
43 |
44 | @media #{$breakpoint-not-small} {
45 | .bw0-ns { border-width: $border-width-none; }
46 | .bw1-ns { border-width: $border-width-1; }
47 | .bw2-ns { border-width: $border-width-2; }
48 | .bw3-ns { border-width: $border-width-3; }
49 | .bw4-ns { border-width: $border-width-4; }
50 | .bw5-ns { border-width: $border-width-5; }
51 | .bt-0-ns { border-top-width: $border-width-none }
52 | .br-0-ns { border-right-width: $border-width-none }
53 | .bb-0-ns { border-bottom-width: $border-width-none }
54 | .bl-0-ns { border-left-width: $border-width-none }
55 | }
56 |
57 | @media #{$breakpoint-medium} {
58 | .bw0-m { border-width: $border-width-none; }
59 | .bw1-m { border-width: $border-width-1; }
60 | .bw2-m { border-width: $border-width-2; }
61 | .bw3-m { border-width: $border-width-3; }
62 | .bw4-m { border-width: $border-width-4; }
63 | .bw5-m { border-width: $border-width-5; }
64 | .bt-0-m { border-top-width: $border-width-none }
65 | .br-0-m { border-right-width: $border-width-none }
66 | .bb-0-m { border-bottom-width: $border-width-none }
67 | .bl-0-m { border-left-width: $border-width-none }
68 | }
69 |
70 | @media #{$breakpoint-large} {
71 | .bw0-l { border-width: $border-width-none; }
72 | .bw1-l { border-width: $border-width-1; }
73 | .bw2-l { border-width: $border-width-2; }
74 | .bw3-l { border-width: $border-width-3; }
75 | .bw4-l { border-width: $border-width-4; }
76 | .bw5-l { border-width: $border-width-5; }
77 | .bt-0-l { border-top-width: $border-width-none }
78 | .br-0-l { border-right-width: $border-width-none }
79 | .bb-0-l { border-bottom-width: $border-width-none }
80 | .bl-0-l { border-left-width: $border-width-none }
81 | }
82 |
--------------------------------------------------------------------------------
/assets/scss/_borders.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BORDERS
11 | Docs: http://tachyons.io/docs/themes/borders/
12 |
13 | Base:
14 | b = border
15 |
16 | Modifiers:
17 | a = all
18 | t = top
19 | r = right
20 | b = bottom
21 | l = left
22 | n = none
23 |
24 | Media Query Extensions:
25 | -ns = not-small
26 | -m = medium
27 | -l = large
28 |
29 | */
30 |
31 | .ba { border-style: solid; border-width: 1px; }
32 | .bt { border-top-style: solid; border-top-width: 1px; }
33 | .br { border-right-style: solid; border-right-width: 1px; }
34 | .bb { border-bottom-style: solid; border-bottom-width: 1px; }
35 | .bl { border-left-style: solid; border-left-width: 1px; }
36 | .bn { border-style: none; border-width: 0; }
37 |
38 |
39 | @media #{$breakpoint-not-small} {
40 | .ba-ns { border-style: solid; border-width: 1px; }
41 | .bt-ns { border-top-style: solid; border-top-width: 1px; }
42 | .br-ns { border-right-style: solid; border-right-width: 1px; }
43 | .bb-ns { border-bottom-style: solid; border-bottom-width: 1px; }
44 | .bl-ns { border-left-style: solid; border-left-width: 1px; }
45 | .bn-ns { border-style: none; border-width: 0; }
46 | }
47 |
48 | @media #{$breakpoint-medium} {
49 | .ba-m { border-style: solid; border-width: 1px; }
50 | .bt-m { border-top-style: solid; border-top-width: 1px; }
51 | .br-m { border-right-style: solid; border-right-width: 1px; }
52 | .bb-m { border-bottom-style: solid; border-bottom-width: 1px; }
53 | .bl-m { border-left-style: solid; border-left-width: 1px; }
54 | .bn-m { border-style: none; border-width: 0; }
55 | }
56 |
57 | @media #{$breakpoint-large} {
58 | .ba-l { border-style: solid; border-width: 1px; }
59 | .bt-l { border-top-style: solid; border-top-width: 1px; }
60 | .br-l { border-right-style: solid; border-right-width: 1px; }
61 | .bb-l { border-bottom-style: solid; border-bottom-width: 1px; }
62 | .bl-l { border-left-style: solid; border-left-width: 1px; }
63 | .bn-l { border-style: none; border-width: 0; }
64 | }
65 |
66 |
--------------------------------------------------------------------------------
/assets/scss/_box-shadow.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BOX-SHADOW
11 | Docs: http://tachyons.io/docs/themes/box-shadow/
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 | .shadow-1 { box-shadow: $box-shadow-1; }
21 | .shadow-2 { box-shadow: $box-shadow-2; }
22 | .shadow-3 { box-shadow: $box-shadow-3; }
23 | .shadow-4 { box-shadow: $box-shadow-4; }
24 | .shadow-5 { box-shadow: $box-shadow-5; }
25 |
26 | @media #{$breakpoint-not-small} {
27 | .shadow-1-ns { box-shadow: $box-shadow-1; }
28 | .shadow-2-ns { box-shadow: $box-shadow-2; }
29 | .shadow-3-ns { box-shadow: $box-shadow-3; }
30 | .shadow-4-ns { box-shadow: $box-shadow-4; }
31 | .shadow-5-ns { box-shadow: $box-shadow-5; }
32 | }
33 |
34 | @media #{$breakpoint-medium} {
35 | .shadow-1-m { box-shadow: $box-shadow-1; }
36 | .shadow-2-m { box-shadow: $box-shadow-2; }
37 | .shadow-3-m { box-shadow: $box-shadow-3; }
38 | .shadow-4-m { box-shadow: $box-shadow-4; }
39 | .shadow-5-m { box-shadow: $box-shadow-5; }
40 | }
41 |
42 | @media #{$breakpoint-large} {
43 | .shadow-1-l { box-shadow: $box-shadow-1; }
44 | .shadow-2-l { box-shadow: $box-shadow-2; }
45 | .shadow-3-l { box-shadow: $box-shadow-3; }
46 | .shadow-4-l { box-shadow: $box-shadow-4; }
47 | .shadow-5-l { box-shadow: $box-shadow-5; }
48 | }
49 |
--------------------------------------------------------------------------------
/assets/scss/_box-sizing.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | BOX SIZING
11 |
12 | */
13 |
14 | html,
15 | body,
16 | div,
17 | article,
18 | section,
19 | main,
20 | footer,
21 | header,
22 | form,
23 | fieldset,
24 | legend,
25 | pre,
26 | code,
27 | a,
28 | h1,h2,h3,h4,h5,h6,
29 | p,
30 | ul,
31 | ol,
32 | li,
33 | dl,
34 | dt,
35 | dd,
36 | textarea,
37 | table,
38 | td,
39 | th,
40 | tr,
41 | input[type="email"],
42 | input[type="number"],
43 | input[type="password"],
44 | input[type="tel"],
45 | input[type="text"],
46 | input[type="url"],
47 | .border-box {
48 | box-sizing: border-box;
49 | }
50 |
--------------------------------------------------------------------------------
/assets/scss/_clears.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | CLEARFIX
11 | http://tachyons.io/docs/layout/clearfix/
12 |
13 | */
14 |
15 | /* Nicolas Gallaghers Clearfix solution
16 | Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
17 |
18 | .cf:before,
19 | .cf:after { content: " "; display: table; }
20 | .cf:after { clear: both; }
21 | .cf { *zoom: 1; }
22 |
23 | .cl { clear: left; }
24 | .cr { clear: right; }
25 | .cb { clear: both; }
26 | .cn { clear: none; }
27 |
28 | @media #{$breakpoint-not-small} {
29 | .cl-ns { clear: left; }
30 | .cr-ns { clear: right; }
31 | .cb-ns { clear: both; }
32 | .cn-ns { clear: none; }
33 | }
34 |
35 | @media #{$breakpoint-medium} {
36 | .cl-m { clear: left; }
37 | .cr-m { clear: right; }
38 | .cb-m { clear: both; }
39 | .cn-m { clear: none; }
40 | }
41 |
42 | @media #{$breakpoint-large} {
43 | .cl-l { clear: left; }
44 | .cr-l { clear: right; }
45 | .cb-l { clear: both; }
46 | .cn-l { clear: none; }
47 | }
48 |
--------------------------------------------------------------------------------
/assets/scss/_code.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | CODE
11 |
12 | */
13 |
14 | .pre {
15 | overflow-x: auto;
16 | overflow-y: hidden;
17 | overflow: scroll;
18 | }
19 |
--------------------------------------------------------------------------------
/assets/scss/_coordinates.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | COORDINATES
11 | Docs: http://tachyons.io/docs/layout/position/
12 |
13 | Use in combination with the position module.
14 |
15 | Base:
16 | top
17 | bottom
18 | right
19 | left
20 |
21 | Modifiers:
22 | -0 = literal value 0
23 | -1 = literal value 1
24 | -2 = literal value 2
25 | --1 = literal value -1
26 | --2 = literal value -2
27 |
28 | Media Query Extensions:
29 | -ns = not-small
30 | -m = medium
31 | -l = large
32 |
33 | */
34 |
35 | .top-0 { top: 0; }
36 | .right-0 { right: 0; }
37 | .bottom-0 { bottom: 0; }
38 | .left-0 { left: 0; }
39 |
40 | .top-1 { top: 1rem; }
41 | .right-1 { right: 1rem; }
42 | .bottom-1 { bottom: 1rem; }
43 | .left-1 { left: 1rem; }
44 |
45 | .top-2 { top: 2rem; }
46 | .right-2 { right: 2rem; }
47 | .bottom-2 { bottom: 2rem; }
48 | .left-2 { left: 2rem; }
49 |
50 | .top--1 { top: -1rem; }
51 | .right--1 { right: -1rem; }
52 | .bottom--1 { bottom: -1rem; }
53 | .left--1 { left: -1rem; }
54 |
55 | .top--2 { top: -2rem; }
56 | .right--2 { right: -2rem; }
57 | .bottom--2 { bottom: -2rem; }
58 | .left--2 { left: -2rem; }
59 |
60 |
61 | .absolute--fill {
62 | top: 0;
63 | right: 0;
64 | bottom: 0;
65 | left: 0;
66 | }
67 |
68 | @media #{$breakpoint-not-small} {
69 | .top-0-ns { top: 0; }
70 | .left-0-ns { left: 0; }
71 | .right-0-ns { right: 0; }
72 | .bottom-0-ns { bottom: 0; }
73 | .top-1-ns { top: 1rem; }
74 | .left-1-ns { left: 1rem; }
75 | .right-1-ns { right: 1rem; }
76 | .bottom-1-ns { bottom: 1rem; }
77 | .top-2-ns { top: 2rem; }
78 | .left-2-ns { left: 2rem; }
79 | .right-2-ns { right: 2rem; }
80 | .bottom-2-ns { bottom: 2rem; }
81 | .top--1-ns { top: -1rem; }
82 | .right--1-ns { right: -1rem; }
83 | .bottom--1-ns { bottom: -1rem; }
84 | .left--1-ns { left: -1rem; }
85 | .top--2-ns { top: -2rem; }
86 | .right--2-ns { right: -2rem; }
87 | .bottom--2-ns { bottom: -2rem; }
88 | .left--2-ns { left: -2rem; }
89 | .absolute--fill-ns {
90 | top: 0;
91 | right: 0;
92 | bottom: 0;
93 | left: 0;
94 | }
95 | }
96 |
97 | @media #{$breakpoint-medium} {
98 | .top-0-m { top: 0; }
99 | .left-0-m { left: 0; }
100 | .right-0-m { right: 0; }
101 | .bottom-0-m { bottom: 0; }
102 | .top-1-m { top: 1rem; }
103 | .left-1-m { left: 1rem; }
104 | .right-1-m { right: 1rem; }
105 | .bottom-1-m { bottom: 1rem; }
106 | .top-2-m { top: 2rem; }
107 | .left-2-m { left: 2rem; }
108 | .right-2-m { right: 2rem; }
109 | .bottom-2-m { bottom: 2rem; }
110 | .top--1-m { top: -1rem; }
111 | .right--1-m { right: -1rem; }
112 | .bottom--1-m { bottom: -1rem; }
113 | .left--1-m { left: -1rem; }
114 | .top--2-m { top: -2rem; }
115 | .right--2-m { right: -2rem; }
116 | .bottom--2-m { bottom: -2rem; }
117 | .left--2-m { left: -2rem; }
118 | .absolute--fill-m {
119 | top: 0;
120 | right: 0;
121 | bottom: 0;
122 | left: 0;
123 | }
124 | }
125 |
126 | @media #{$breakpoint-large} {
127 | .top-0-l { top: 0; }
128 | .left-0-l { left: 0; }
129 | .right-0-l { right: 0; }
130 | .bottom-0-l { bottom: 0; }
131 | .top-1-l { top: 1rem; }
132 | .left-1-l { left: 1rem; }
133 | .right-1-l { right: 1rem; }
134 | .bottom-1-l { bottom: 1rem; }
135 | .top-2-l { top: 2rem; }
136 | .left-2-l { left: 2rem; }
137 | .right-2-l { right: 2rem; }
138 | .bottom-2-l { bottom: 2rem; }
139 | .top--1-l { top: -1rem; }
140 | .right--1-l { right: -1rem; }
141 | .bottom--1-l { bottom: -1rem; }
142 | .left--1-l { left: -1rem; }
143 | .top--2-l { top: -2rem; }
144 | .right--2-l { right: -2rem; }
145 | .bottom--2-l { bottom: -2rem; }
146 | .left--2-l { left: -2rem; }
147 | .absolute--fill-l {
148 | top: 0;
149 | right: 0;
150 | bottom: 0;
151 | left: 0;
152 | }
153 | }
154 |
--------------------------------------------------------------------------------
/assets/scss/_debug-children.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | DEBUG CHILDREN
11 | Docs: http://tachyons.io/docs/debug/
12 |
13 | Just add the debug class to any element to see outlines on its
14 | children.
15 |
16 | */
17 |
18 | .debug * { outline: 1px solid gold; }
19 | .debug-white * { outline: 1px solid white; }
20 | .debug-black * { outline: 1px solid black; }
21 |
22 |
--------------------------------------------------------------------------------
/assets/scss/_debug-grid.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | DEBUG GRID
11 | http://tachyons.io/docs/debug-grid/
12 |
13 | Can be useful for debugging layout issues
14 | or helping to make sure things line up perfectly.
15 | Just tack one of these classes onto a parent element.
16 |
17 | */
18 |
19 | .debug-grid {
20 | background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left;
21 | }
22 |
23 | .debug-grid-16 {
24 | background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left;
25 | }
26 |
27 | .debug-grid-8-solid {
28 | background:white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left;
29 | }
30 |
31 | .debug-grid-16-solid {
32 | background:white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left;
33 | }
34 |
--------------------------------------------------------------------------------
/assets/scss/_debug.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 |
9 | body { outline: 1px solid #2980B9!important; }
10 | article { outline: 1px solid #3498DB!important; }
11 | nav { outline: 1px solid #0088C3!important; }
12 | aside { outline: 1px solid #33A0CE!important; }
13 | section { outline: 1px solid #66B8DA!important; }
14 | header { outline: 1px solid #99CFE7!important; }
15 | footer { outline: 1px solid #CCE7F3!important; }
16 | h1 { outline: 1px solid #162544!important; }
17 | h2 { outline: 1px solid #314E6E!important; }
18 | h3 { outline: 1px solid #3E5E85!important; }
19 | h4 { outline: 1px solid #449BAF!important; }
20 | h5 { outline: 1px solid #C7D1CB!important; }
21 | h6 { outline: 1px solid #4371D0!important; }
22 | main { outline: 1px solid #2F4F90!important; }
23 | address { outline: 1px solid #1A2C51!important; }
24 | div { outline: 1px solid #036CDB!important; }
25 |
26 |
27 | p { outline: 1px solid #AC050B!important; }
28 | hr { outline: 1px solid #FF063F!important; }
29 | pre { outline: 1px solid #850440!important; }
30 | blockquote { outline: 1px solid #F1B8E7!important; }
31 | ol { outline: 1px solid #FF050C!important; }
32 | ul { outline: 1px solid #D90416!important; }
33 | li { outline: 1px solid #D90416!important; }
34 | dl { outline: 1px solid #FD3427!important; }
35 | dt { outline: 1px solid #FF0043!important; }
36 | dd { outline: 1px solid #E80174!important; }
37 | figure { outline: 1px solid #FF00BB!important; }
38 | figcaption { outline: 1px solid #BF0032!important; }
39 |
40 |
41 |
42 | table { outline: 1px solid #00CC99!important; }
43 | caption { outline: 1px solid #37FFC4!important; }
44 | thead { outline: 1px solid #98DACA!important; }
45 | tbody { outline: 1px solid #64A7A0!important; }
46 | tfoot { outline: 1px solid #22746B!important; }
47 | tr { outline: 1px solid #86C0B2!important; }
48 | th { outline: 1px solid #A1E7D6!important; }
49 | td { outline: 1px solid #3F5A54!important; }
50 | col { outline: 1px solid #6C9A8F!important; }
51 | colgroup { outline: 1px solid #6C9A9D!important; }
52 |
53 |
54 | button { outline: 1px solid #DA8301!important; }
55 | datalist { outline: 1px solid #C06000!important; }
56 | fieldset { outline: 1px solid #D95100!important; }
57 | form { outline: 1px solid #D23600!important; }
58 | input { outline: 1px solid #FCA600!important; }
59 | keygen { outline: 1px solid #B31E00!important; }
60 | label { outline: 1px solid #EE8900!important; }
61 | legend { outline: 1px solid #DE6D00!important; }
62 | meter { outline: 1px solid #E8630C!important; }
63 | optgroup { outline: 1px solid #B33600!important; }
64 | option { outline: 1px solid #FF8A00!important; }
65 | output { outline: 1px solid #FF9619!important; }
66 | progress { outline: 1px solid #E57C00!important; }
67 | select { outline: 1px solid #E26E0F!important; }
68 | textarea { outline: 1px solid #CC5400!important; }
69 |
70 |
71 |
72 | details { outline: 1px solid #33848F!important; }
73 | summary { outline: 1px solid #60A1A6!important; }
74 | command { outline: 1px solid #438DA1!important; }
75 | menu { outline: 1px solid #449DA6!important; }
76 |
77 |
78 |
79 | del { outline: 1px solid #BF0000!important; }
80 | ins { outline: 1px solid #400000!important; }
81 |
82 |
83 |
84 | img { outline: 1px solid #22746B!important; }
85 | iframe { outline: 1px solid #64A7A0!important; }
86 | embed { outline: 1px solid #98DACA!important; }
87 | object { outline: 1px solid #00CC99!important; }
88 | param { outline: 1px solid #37FFC4!important; }
89 | video { outline: 1px solid #6EE866!important; }
90 | audio { outline: 1px solid #027353!important; }
91 | source { outline: 1px solid #012426!important; }
92 | canvas { outline: 1px solid #A2F570!important; }
93 | track { outline: 1px solid #59A600!important; }
94 | map { outline: 1px solid #7BE500!important; }
95 | area { outline: 1px solid #305900!important; }
96 |
97 |
98 |
99 | a { outline: 1px solid #FF62AB!important; }
100 | em { outline: 1px solid #800B41!important; }
101 | strong { outline: 1px solid #FF1583!important; }
102 | i { outline: 1px solid #803156!important; }
103 | b { outline: 1px solid #CC1169!important; }
104 | u { outline: 1px solid #FF0430!important; }
105 | s { outline: 1px solid #F805E3!important; }
106 | small { outline: 1px solid #D107B2!important; }
107 | abbr { outline: 1px solid #4A0263!important; }
108 | q { outline: 1px solid #240018!important; }
109 | cite { outline: 1px solid #64003C!important; }
110 | dfn { outline: 1px solid #B4005A!important; }
111 | sub { outline: 1px solid #DBA0C8!important; }
112 | sup { outline: 1px solid #CC0256!important; }
113 | time { outline: 1px solid #D6606D!important; }
114 | code { outline: 1px solid #E04251!important; }
115 | kbd { outline: 1px solid #5E001F!important; }
116 | samp { outline: 1px solid #9C0033!important; }
117 | var { outline: 1px solid #D90047!important; }
118 | mark { outline: 1px solid #FF0053!important; }
119 | bdi { outline: 1px solid #BF3668!important; }
120 | bdo { outline: 1px solid #6F1400!important; }
121 | ruby { outline: 1px solid #FF7B93!important; }
122 | rt { outline: 1px solid #FF2F54!important; }
123 | rp { outline: 1px solid #803E49!important; }
124 | span { outline: 1px solid #CC2643!important; }
125 | br { outline: 1px solid #DB687D!important; }
126 | wbr { outline: 1px solid #DB175B!important; }
127 |
128 |
--------------------------------------------------------------------------------
/assets/scss/_debug_children.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | DEBUG CHILDREN
11 |
12 | Just add the debug class to any element to see outlines on its
13 | children.
14 |
15 | */
16 |
17 | .debug * { outline: 1px solid gold; }
18 |
19 |
--------------------------------------------------------------------------------
/assets/scss/_display.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | DISPLAY
11 | Docs: http://tachyons.io/docs/layout/display
12 |
13 | Base:
14 | d = display
15 |
16 | Modifiers:
17 | n = none
18 | b = block
19 | ib = inline-block
20 | it = inline-table
21 | t = table
22 | tc = table-cell
23 | tr = table-row
24 | tcol = table-column
25 | tcolg = table-column-group
26 |
27 | Media Query Extensions:
28 | -ns = not-small
29 | -m = medium
30 | -l = large
31 |
32 | */
33 |
34 | .dn { display: none; }
35 | .di { display: inline; }
36 | .db { display: block; }
37 | .dib { display: inline-block; }
38 | .dit { display: inline-table; }
39 | .dt { display: table; }
40 | .dtc { display: table-cell; }
41 | .dt-row { display: table-row; }
42 | .dt-row-group { display: table-row-group; }
43 | .dt-column { display: table-column; }
44 | .dt-column-group { display: table-column-group; }
45 |
46 | /*
47 | This will set table to full width and then
48 | all cells will be equal width
49 | */
50 | .dt--fixed {
51 | table-layout: fixed;
52 | width: 100%;
53 | }
54 |
55 | @media #{$breakpoint-not-small} {
56 | .dn-ns { display: none; }
57 | .di-ns { display: inline; }
58 | .db-ns { display: block; }
59 | .dib-ns { display: inline-block; }
60 | .dit-ns { display: inline-table; }
61 | .dt-ns { display: table; }
62 | .dtc-ns { display: table-cell; }
63 | .dt-row-ns { display: table-row; }
64 | .dt-row-group-ns { display: table-row-group; }
65 | .dt-column-ns { display: table-column; }
66 | .dt-column-group-ns { display: table-column-group; }
67 |
68 | .dt--fixed-ns {
69 | table-layout: fixed;
70 | width: 100%;
71 | }
72 | }
73 |
74 | @media #{$breakpoint-medium} {
75 | .dn-m { display: none; }
76 | .di-m { display: inline; }
77 | .db-m { display: block; }
78 | .dib-m { display: inline-block; }
79 | .dit-m { display: inline-table; }
80 | .dt-m { display: table; }
81 | .dtc-m { display: table-cell; }
82 | .dt-row-m { display: table-row; }
83 | .dt-row-group-m { display: table-row-group; }
84 | .dt-column-m { display: table-column; }
85 | .dt-column-group-m { display: table-column-group; }
86 |
87 | .dt--fixed-m {
88 | table-layout: fixed;
89 | width: 100%;
90 | }
91 | }
92 |
93 | @media #{$breakpoint-large} {
94 | .dn-l { display: none; }
95 | .di-l { display: inline; }
96 | .db-l { display: block; }
97 | .dib-l { display: inline-block; }
98 | .dit-l { display: inline-table; }
99 | .dt-l { display: table; }
100 | .dtc-l { display: table-cell; }
101 | .dt-row-l { display: table-row; }
102 | .dt-row-group-l { display: table-row-group; }
103 | .dt-column-l { display: table-column; }
104 | .dt-column-group-l { display: table-column-group; }
105 |
106 | .dt--fixed-l {
107 | table-layout: fixed;
108 | width: 100%;
109 | }
110 | }
111 |
112 |
--------------------------------------------------------------------------------
/assets/scss/_flexbox.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | FLEXBOX
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 | .flex { display: flex; }
20 | .inline-flex { display: inline-flex; }
21 |
22 | /* 1. Fix for Chrome 44 bug.
23 | * https://code.google.com/p/chromium/issues/detail?id=506893 */
24 | .flex-auto {
25 | flex: 1 1 auto;
26 | min-width: 0; /* 1 */
27 | min-height: 0; /* 1 */
28 | }
29 |
30 | .flex-none { flex: none; }
31 |
32 | .flex-column { flex-direction: column; }
33 | .flex-row { flex-direction: row; }
34 | .flex-wrap { flex-wrap: wrap; }
35 | .flex-nowrap { flex-wrap: nowrap; }
36 | .flex-wrap-reverse { flex-wrap: wrap-reverse; }
37 | .flex-column-reverse { flex-direction: column-reverse; }
38 | .flex-row-reverse { flex-direction: row-reverse; }
39 |
40 | .items-start { align-items: flex-start; }
41 | .items-end { align-items: flex-end; }
42 | .items-center { align-items: center; }
43 | .items-baseline { align-items: baseline; }
44 | .items-stretch { align-items: stretch; }
45 |
46 | .self-start { align-self: flex-start; }
47 | .self-end { align-self: flex-end; }
48 | .self-center { align-self: center; }
49 | .self-baseline { align-self: baseline; }
50 | .self-stretch { align-self: stretch; }
51 |
52 | .justify-start { justify-content: flex-start; }
53 | .justify-end { justify-content: flex-end; }
54 | .justify-center { justify-content: center; }
55 | .justify-between { justify-content: space-between; }
56 | .justify-around { justify-content: space-around; }
57 |
58 | .content-start { align-content: flex-start; }
59 | .content-end { align-content: flex-end; }
60 | .content-center { align-content: center; }
61 | .content-between { align-content: space-between; }
62 | .content-around { align-content: space-around; }
63 | .content-stretch { align-content: stretch; }
64 |
65 | .order-0 { order: 0; }
66 | .order-1 { order: 1; }
67 | .order-2 { order: 2; }
68 | .order-3 { order: 3; }
69 | .order-4 { order: 4; }
70 | .order-5 { order: 5; }
71 | .order-6 { order: 6; }
72 | .order-7 { order: 7; }
73 | .order-8 { order: 8; }
74 | .order-last { order: 99999; }
75 |
76 | .flex-grow-0 { flex-grow: 0; }
77 | .flex-grow-1 { flex-grow: 1; }
78 |
79 | .flex-shrink-0 { flex-shrink: 0; }
80 | .flex-shrink-1 { flex-shrink: 1; }
81 |
82 | @media #{$breakpoint-not-small} {
83 | .flex-ns { display: flex; }
84 | .inline-flex-ns { display: inline-flex; }
85 | .flex-auto-ns {
86 | flex: 1 1 auto;
87 | min-width: 0; /* 1 */
88 | min-height: 0; /* 1 */
89 | }
90 | .flex-none-ns { flex: none; }
91 | .flex-column-ns { flex-direction: column; }
92 | .flex-row-ns { flex-direction: row; }
93 | .flex-wrap-ns { flex-wrap: wrap; }
94 | .flex-nowrap-ns { flex-wrap: nowrap; }
95 | .flex-wrap-reverse-ns { flex-wrap: wrap-reverse; }
96 | .flex-column-reverse-ns { flex-direction: column-reverse; }
97 | .flex-row-reverse-ns { flex-direction: row-reverse; }
98 | .items-start-ns { align-items: flex-start; }
99 | .items-end-ns { align-items: flex-end; }
100 | .items-center-ns { align-items: center; }
101 | .items-baseline-ns { align-items: baseline; }
102 | .items-stretch-ns { align-items: stretch; }
103 |
104 | .self-start-ns { align-self: flex-start; }
105 | .self-end-ns { align-self: flex-end; }
106 | .self-center-ns { align-self: center; }
107 | .self-baseline-ns { align-self: baseline; }
108 | .self-stretch-ns { align-self: stretch; }
109 |
110 | .justify-start-ns { justify-content: flex-start; }
111 | .justify-end-ns { justify-content: flex-end; }
112 | .justify-center-ns { justify-content: center; }
113 | .justify-between-ns { justify-content: space-between; }
114 | .justify-around-ns { justify-content: space-around; }
115 |
116 | .content-start-ns { align-content: flex-start; }
117 | .content-end-ns { align-content: flex-end; }
118 | .content-center-ns { align-content: center; }
119 | .content-between-ns { align-content: space-between; }
120 | .content-around-ns { align-content: space-around; }
121 | .content-stretch-ns { align-content: stretch; }
122 |
123 | .order-0-ns { order: 0; }
124 | .order-1-ns { order: 1; }
125 | .order-2-ns { order: 2; }
126 | .order-3-ns { order: 3; }
127 | .order-4-ns { order: 4; }
128 | .order-5-ns { order: 5; }
129 | .order-6-ns { order: 6; }
130 | .order-7-ns { order: 7; }
131 | .order-8-ns { order: 8; }
132 | .order-last-ns { order: 99999; }
133 |
134 | .flex-grow-0-ns { flex-grow: 0; }
135 | .flex-grow-1-ns { flex-grow: 1; }
136 |
137 | .flex-shrink-0-ns { flex-shrink: 0; }
138 | .flex-shrink-1-ns { flex-shrink: 1; }
139 | }
140 | @media #{$breakpoint-medium} {
141 | .flex-m { display: flex; }
142 | .inline-flex-m { display: inline-flex; }
143 | .flex-auto-m {
144 | flex: 1 1 auto;
145 | min-width: 0; /* 1 */
146 | min-height: 0; /* 1 */
147 | }
148 | .flex-none-m { flex: none; }
149 | .flex-column-m { flex-direction: column; }
150 | .flex-row-m { flex-direction: row; }
151 | .flex-wrap-m { flex-wrap: wrap; }
152 | .flex-nowrap-m { flex-wrap: nowrap; }
153 | .flex-wrap-reverse-m { flex-wrap: wrap-reverse; }
154 | .flex-column-reverse-m { flex-direction: column-reverse; }
155 | .flex-row-reverse-m { flex-direction: row-reverse; }
156 | .items-start-m { align-items: flex-start; }
157 | .items-end-m { align-items: flex-end; }
158 | .items-center-m { align-items: center; }
159 | .items-baseline-m { align-items: baseline; }
160 | .items-stretch-m { align-items: stretch; }
161 |
162 | .self-start-m { align-self: flex-start; }
163 | .self-end-m { align-self: flex-end; }
164 | .self-center-m { align-self: center; }
165 | .self-baseline-m { align-self: baseline; }
166 | .self-stretch-m { align-self: stretch; }
167 |
168 | .justify-start-m { justify-content: flex-start; }
169 | .justify-end-m { justify-content: flex-end; }
170 | .justify-center-m { justify-content: center; }
171 | .justify-between-m { justify-content: space-between; }
172 | .justify-around-m { justify-content: space-around; }
173 |
174 | .content-start-m { align-content: flex-start; }
175 | .content-end-m { align-content: flex-end; }
176 | .content-center-m { align-content: center; }
177 | .content-between-m { align-content: space-between; }
178 | .content-around-m { align-content: space-around; }
179 | .content-stretch-m { align-content: stretch; }
180 |
181 | .order-0-m { order: 0; }
182 | .order-1-m { order: 1; }
183 | .order-2-m { order: 2; }
184 | .order-3-m { order: 3; }
185 | .order-4-m { order: 4; }
186 | .order-5-m { order: 5; }
187 | .order-6-m { order: 6; }
188 | .order-7-m { order: 7; }
189 | .order-8-m { order: 8; }
190 | .order-last-m { order: 99999; }
191 |
192 | .flex-grow-0-m { flex-grow: 0; }
193 | .flex-grow-1-m { flex-grow: 1; }
194 |
195 | .flex-shrink-0-m { flex-shrink: 0; }
196 | .flex-shrink-1-m { flex-shrink: 1; }
197 | }
198 |
199 | @media #{$breakpoint-large} {
200 | .flex-l { display: flex; }
201 | .inline-flex-l { display: inline-flex; }
202 | .flex-auto-l {
203 | flex: 1 1 auto;
204 | min-width: 0; /* 1 */
205 | min-height: 0; /* 1 */
206 | }
207 | .flex-none-l { flex: none; }
208 | .flex-column-l { flex-direction: column; }
209 | .flex-row-l { flex-direction: row; }
210 | .flex-wrap-l { flex-wrap: wrap; }
211 | .flex-nowrap-l { flex-wrap: nowrap; }
212 | .flex-wrap-reverse-l { flex-wrap: wrap-reverse; }
213 | .flex-column-reverse-l { flex-direction: column-reverse; }
214 | .flex-row-reverse-l { flex-direction: row-reverse; }
215 |
216 | .items-start-l { align-items: flex-start; }
217 | .items-end-l { align-items: flex-end; }
218 | .items-center-l { align-items: center; }
219 | .items-baseline-l { align-items: baseline; }
220 | .items-stretch-l { align-items: stretch; }
221 |
222 | .self-start-l { align-self: flex-start; }
223 | .self-end-l { align-self: flex-end; }
224 | .self-center-l { align-self: center; }
225 | .self-baseline-l { align-self: baseline; }
226 | .self-stretch-l { align-self: stretch; }
227 |
228 | .justify-start-l { justify-content: flex-start; }
229 | .justify-end-l { justify-content: flex-end; }
230 | .justify-center-l { justify-content: center; }
231 | .justify-between-l { justify-content: space-between; }
232 | .justify-around-l { justify-content: space-around; }
233 |
234 | .content-start-l { align-content: flex-start; }
235 | .content-end-l { align-content: flex-end; }
236 | .content-center-l { align-content: center; }
237 | .content-between-l { align-content: space-between; }
238 | .content-around-l { align-content: space-around; }
239 | .content-stretch-l { align-content: stretch; }
240 |
241 | .order-0-l { order: 0; }
242 | .order-1-l { order: 1; }
243 | .order-2-l { order: 2; }
244 | .order-3-l { order: 3; }
245 | .order-4-l { order: 4; }
246 | .order-5-l { order: 5; }
247 | .order-6-l { order: 6; }
248 | .order-7-l { order: 7; }
249 | .order-8-l { order: 8; }
250 | .order-last-l { order: 99999; }
251 |
252 | .flex-grow-0-l { flex-grow: 0; }
253 | .flex-grow-1-l { flex-grow: 1; }
254 |
255 | .flex-shrink-0-l { flex-shrink: 0; }
256 | .flex-shrink-1-l { flex-shrink: 1; }
257 | }
258 |
--------------------------------------------------------------------------------
/assets/scss/_floats.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | FLOATS
11 | http://tachyons.io/docs/layout/floats/
12 |
13 | 1. Floated elements are automatically rendered as block level elements.
14 | Setting floats to display inline will fix the double margin bug in
15 | ie6. You know... just in case.
16 |
17 | 2. Don't forget to clearfix your floats with .cf
18 |
19 | Base:
20 | f = float
21 |
22 | Modifiers:
23 | l = left
24 | r = right
25 | n = none
26 |
27 | Media Query Extensions:
28 | -ns = not-small
29 | -m = medium
30 | -l = large
31 |
32 | */
33 |
34 |
35 |
36 | .fl { float: left; _display: inline; }
37 | .fr { float: right; _display: inline; }
38 | .fn { float: none; }
39 |
40 | @media #{$breakpoint-not-small} {
41 | .fl-ns { float: left; _display: inline; }
42 | .fr-ns { float: right; _display: inline; }
43 | .fn-ns { float: none; }
44 | }
45 |
46 | @media #{$breakpoint-medium} {
47 | .fl-m { float: left; _display: inline; }
48 | .fr-m { float: right; _display: inline; }
49 | .fn-m { float: none; }
50 | }
51 |
52 | @media #{$breakpoint-large} {
53 | .fl-l { float: left; _display: inline; }
54 | .fr-l { float: right; _display: inline; }
55 | .fn-l { float: none; }
56 | }
57 |
--------------------------------------------------------------------------------
/assets/scss/_font-family.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | FONT FAMILY GROUPS
11 | Docs: http://tachyons.io/docs/typography/font-family/
12 |
13 | */
14 |
15 |
16 | .sans-serif {
17 | font-family: $sans-serif;
18 | }
19 |
20 | .serif {
21 | font-family: $serif;
22 | }
23 |
24 | .system-sans-serif {
25 | font-family: sans-serif;
26 | }
27 |
28 | .system-serif {
29 | font-family: serif;
30 | }
31 |
32 |
33 | /* Monospaced Typefaces (for code) */
34 |
35 | /* From http://cssfontstack.com */
36 | code, .code {
37 | font-family: Consolas,
38 | monaco,
39 | monospace;
40 | }
41 |
42 | .courier {
43 | font-family: 'Courier Next',
44 | courier,
45 | monospace;
46 | }
47 |
48 |
49 | /* Sans-Serif Typefaces */
50 |
51 | .helvetica {
52 | font-family: 'helvetica neue', helvetica,
53 | sans-serif;
54 | }
55 |
56 | .avenir {
57 | font-family: 'avenir next', avenir,
58 | sans-serif;
59 | }
60 |
61 |
62 | /* Serif Typefaces */
63 |
64 | .athelas {
65 | font-family: athelas,
66 | georgia,
67 | serif;
68 | }
69 |
70 | .georgia {
71 | font-family: georgia,
72 | serif;
73 | }
74 |
75 | .times {
76 | font-family: times,
77 | serif;
78 | }
79 |
80 | .bodoni {
81 | font-family: "Bodoni MT",
82 | serif;
83 | }
84 |
85 | .calisto {
86 | font-family: "Calisto MT",
87 | serif;
88 | }
89 |
90 | .garamond {
91 | font-family: garamond,
92 | serif;
93 | }
94 |
95 | .baskerville {
96 | font-family: baskerville,
97 | serif;
98 | }
99 |
100 |
--------------------------------------------------------------------------------
/assets/scss/_font-style.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | FONT STYLE
11 | Docs: http://tachyons.io/docs/typography/font-style/
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 | .i { font-style: italic; }
21 | .fs-normal { font-style: normal; }
22 |
23 | @media #{$breakpoint-not-small} {
24 | .i-ns { font-style: italic; }
25 | .fs-normal-ns { font-style: normal; }
26 | }
27 |
28 | @media #{$breakpoint-medium} {
29 | .i-m { font-style: italic; }
30 | .fs-normal-m { font-style: normal; }
31 | }
32 |
33 | @media #{$breakpoint-large} {
34 | .i-l { font-style: italic; }
35 | .fs-normal-l { font-style: normal; }
36 | }
37 |
--------------------------------------------------------------------------------
/assets/scss/_font-weight.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | FONT WEIGHT
11 | Docs: http://tachyons.io/docs/typography/font-weight/
12 |
13 | Base
14 | fw = font-weight
15 |
16 | Modifiers:
17 | 1 = literal value 100
18 | 2 = literal value 200
19 | 3 = literal value 300
20 | 4 = literal value 400
21 | 5 = literal value 500
22 | 6 = literal value 600
23 | 7 = literal value 700
24 | 8 = literal value 800
25 | 9 = literal value 900
26 |
27 | Media Query Extensions:
28 | -ns = not-small
29 | -m = medium
30 | -l = large
31 |
32 | */
33 |
34 | .normal { font-weight: normal; }
35 | .b { font-weight: bold; }
36 | .fw1 { font-weight: 100; }
37 | .fw2 { font-weight: 200; }
38 | .fw3 { font-weight: 300; }
39 | .fw4 { font-weight: 400; }
40 | .fw5 { font-weight: 500; }
41 | .fw6 { font-weight: 600; }
42 | .fw7 { font-weight: 700; }
43 | .fw8 { font-weight: 800; }
44 | .fw9 { font-weight: 900; }
45 |
46 |
47 | @media #{$breakpoint-not-small} {
48 | .normal-ns { font-weight: normal; }
49 | .b-ns { font-weight: bold; }
50 | .fw1-ns { font-weight: 100; }
51 | .fw2-ns { font-weight: 200; }
52 | .fw3-ns { font-weight: 300; }
53 | .fw4-ns { font-weight: 400; }
54 | .fw5-ns { font-weight: 500; }
55 | .fw6-ns { font-weight: 600; }
56 | .fw7-ns { font-weight: 700; }
57 | .fw8-ns { font-weight: 800; }
58 | .fw9-ns { font-weight: 900; }
59 | }
60 |
61 | @media #{$breakpoint-medium} {
62 | .normal-m { font-weight: normal; }
63 | .b-m { font-weight: bold; }
64 | .fw1-m { font-weight: 100; }
65 | .fw2-m { font-weight: 200; }
66 | .fw3-m { font-weight: 300; }
67 | .fw4-m { font-weight: 400; }
68 | .fw5-m { font-weight: 500; }
69 | .fw6-m { font-weight: 600; }
70 | .fw7-m { font-weight: 700; }
71 | .fw8-m { font-weight: 800; }
72 | .fw9-m { font-weight: 900; }
73 | }
74 |
75 | @media #{$breakpoint-large} {
76 | .normal-l { font-weight: normal; }
77 | .b-l { font-weight: bold; }
78 | .fw1-l { font-weight: 100; }
79 | .fw2-l { font-weight: 200; }
80 | .fw3-l { font-weight: 300; }
81 | .fw4-l { font-weight: 400; }
82 | .fw5-l { font-weight: 500; }
83 | .fw6-l { font-weight: 600; }
84 | .fw7-l { font-weight: 700; }
85 | .fw8-l { font-weight: 800; }
86 | .fw9-l { font-weight: 900; }
87 | }
88 |
--------------------------------------------------------------------------------
/assets/scss/_forms.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | FORMS
11 |
12 | */
13 |
14 | .input-reset {
15 | -webkit-appearance: none;
16 | -moz-appearance: none;
17 | }
18 |
19 | .button-reset::-moz-focus-inner,
20 | .input-reset::-moz-focus-inner {
21 | border: 0;
22 | padding: 0;
23 | }
24 |
--------------------------------------------------------------------------------
/assets/scss/_gradients.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | GRADIENTS
11 |
12 |
13 | */
14 |
15 | .gradient-blue {
16 | background-image: linear-gradient(#4570B0, #0081C2);
17 | }
18 |
19 | .gradient-blue-reversed {
20 | background-image: linear-gradient(#0081C2, #4570B0);
21 | }
22 |
23 | .gradient-light-blue {
24 | background-image: linear-gradient(#76D3FE, #008AE0);
25 | }
26 |
27 | .gradient-light-blue-reversed {
28 | background-image: linear-gradient(#008AE0, #76D3FE);
29 | }
30 |
--------------------------------------------------------------------------------
/assets/scss/_heights.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | HEIGHTS
11 | Docs: http://tachyons.io/docs/layout/heights/
12 |
13 | Base:
14 | h = height
15 | min-h = min-height
16 | min-vh = min-height vertical screen height
17 | vh = vertical screen height
18 |
19 | Modifiers
20 | 1 = 1st step in height scale
21 | 2 = 2nd step in height scale
22 | 3 = 3rd step in height scale
23 | 4 = 4th step in height scale
24 | 5 = 5th step in height scale
25 |
26 | -25 = literal value 25%
27 | -50 = literal value 50%
28 | -75 = literal value 75%
29 | -100 = literal value 100%
30 |
31 | -auto = string value of auto
32 | -inherit = string value of inherit
33 |
34 | Media Query Extensions:
35 | -ns = not-small
36 | -m = medium
37 | -l = large
38 |
39 | */
40 |
41 | /* Height Scale */
42 |
43 | .h1 { height: $height-1; }
44 | .h2 { height: $height-2; }
45 | .h3 { height: $height-3; }
46 | .h4 { height: $height-4; }
47 | .h5 { height: $height-5; }
48 |
49 | /* Height Percentages - Based off of height of parent */
50 |
51 | .h-25 { height: 25%; }
52 | .h-50 { height: 50%; }
53 | .h-75 { height: 75%; }
54 | .h-100 { height: 100%; }
55 |
56 | .min-h-100 { min-height: 100%; }
57 |
58 | /* Screen Height Percentage */
59 |
60 | .vh-25 { height: 25vh; }
61 | .vh-50 { height: 50vh; }
62 | .vh-75 { height: 75vh; }
63 | .vh-100 { height: 100vh; }
64 |
65 | .min-vh-100 { min-height: 100vh; }
66 |
67 |
68 | /* String Properties */
69 |
70 | .h-auto { height: auto; }
71 | .h-inherit { height: inherit; }
72 |
73 | @media #{$breakpoint-not-small} {
74 | .h1-ns { height: $height-1; }
75 | .h2-ns { height: $height-2; }
76 | .h3-ns { height: $height-3; }
77 | .h4-ns { height: $height-4; }
78 | .h5-ns { height: $height-5; }
79 | .h-25-ns { height: 25%; }
80 | .h-50-ns { height: 50%; }
81 | .h-75-ns { height: 75%; }
82 | .h-100-ns { height: 100%; }
83 | .min-h-100-ns { min-height: 100%; }
84 | .vh-25-ns { height: 25vh; }
85 | .vh-50-ns { height: 50vh; }
86 | .vh-75-ns { height: 75vh; }
87 | .vh-100-ns { height: 100vh; }
88 | .min-vh-100-ns { min-height: 100vh; }
89 | .h-auto-ns { height: auto; }
90 | .h-inherit-ns { height: inherit; }
91 | }
92 |
93 | @media #{$breakpoint-medium} {
94 | .h1-m { height: $height-1; }
95 | .h2-m { height: $height-2; }
96 | .h3-m { height: $height-3; }
97 | .h4-m { height: $height-4; }
98 | .h5-m { height: $height-5; }
99 | .h-25-m { height: 25%; }
100 | .h-50-m { height: 50%; }
101 | .h-75-m { height: 75%; }
102 | .h-100-m { height: 100%; }
103 | .min-h-100-m { min-height: 100%; }
104 | .vh-25-m { height: 25vh; }
105 | .vh-50-m { height: 50vh; }
106 | .vh-75-m { height: 75vh; }
107 | .vh-100-m { height: 100vh; }
108 | .min-vh-100-m { min-height: 100vh; }
109 | .h-auto-m { height: auto; }
110 | .h-inherit-m { height: inherit; }
111 | }
112 |
113 | @media #{$breakpoint-large} {
114 | .h1-l { height: $height-1; }
115 | .h2-l { height: $height-2; }
116 | .h3-l { height: $height-3; }
117 | .h4-l { height: $height-4; }
118 | .h5-l { height: $height-5; }
119 | .h-25-l { height: 25%; }
120 | .h-50-l { height: 50%; }
121 | .h-75-l { height: 75%; }
122 | .h-100-l { height: 100%; }
123 | .min-h-100-l { min-height: 100%; }
124 | .vh-25-l { height: 25vh; }
125 | .vh-50-l { height: 50vh; }
126 | .vh-75-l { height: 75vh; }
127 | .vh-100-l { height: 100vh; }
128 | .min-vh-100-l { min-height: 100vh; }
129 | .h-auto-l { height: auto; }
130 | .h-inherit-l { height: inherit; }
131 | }
132 |
--------------------------------------------------------------------------------
/assets/scss/_hovers.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | HOVER EFFECTS
11 | Docs: http://tachyons.io/docs/themes/hovers/
12 |
13 | - Dim
14 | - Glow
15 | - Hide Child
16 | - Underline text
17 | - Grow
18 | - Pointer
19 | - Shadow
20 |
21 | */
22 |
23 | /*
24 |
25 | Dim element on hover by adding the dim class.
26 |
27 | */
28 | .dim {
29 | opacity: 1;
30 | transition: opacity .15s ease-in;
31 | }
32 | .dim:hover,
33 | .dim:focus {
34 | opacity: .5;
35 | transition: opacity .15s ease-in;
36 | }
37 | .dim:active {
38 | opacity: .8; transition: opacity .15s ease-out;
39 | }
40 |
41 | /*
42 |
43 | Animate opacity to 100% on hover by adding the glow class.
44 |
45 | */
46 | .glow {
47 | transition: opacity .15s ease-in;
48 | }
49 | .glow:hover,
50 | .glow:focus {
51 | opacity: 1;
52 | transition: opacity .15s ease-in;
53 | }
54 |
55 | /*
56 |
57 | Hide child & reveal on hover:
58 |
59 | Put the hide-child class on a parent element and any nested element with the
60 | child class will be hidden and displayed on hover or focus.
61 |
62 |
63 |
Hidden until hover or focus
64 |
Hidden until hover or focus
65 |
Hidden until hover or focus
66 |
Hidden until hover or focus
67 |
68 | */
69 |
70 | .hide-child .child {
71 | opacity: 0;
72 | transition: opacity .15s ease-in;
73 | }
74 | .hide-child:hover .child,
75 | .hide-child:focus .child,
76 | .hide-child:active .child {
77 | opacity: 1;
78 | transition: opacity .15s ease-in;
79 | }
80 |
81 | .underline-hover:hover,
82 | .underline-hover:focus {
83 | text-decoration: underline;
84 | }
85 |
86 | /* Can combine this with overflow-hidden to make background images grow on hover
87 | * even if you are using background-size: cover */
88 |
89 | .grow {
90 | -moz-osx-font-smoothing: grayscale;
91 | backface-visibility: hidden;
92 | transform: translateZ(0);
93 | transition: transform 0.25s ease-out;
94 | }
95 |
96 | .grow:hover,
97 | .grow:focus {
98 | transform: scale(1.05);
99 | }
100 |
101 | .grow:active {
102 | transform: scale(.90);
103 | }
104 |
105 | .grow-large {
106 | -moz-osx-font-smoothing: grayscale;
107 | backface-visibility: hidden;
108 | transform: translateZ(0);
109 | transition: transform .25s ease-in-out;
110 | }
111 |
112 | .grow-large:hover,
113 | .grow-large:focus {
114 | transform: scale(1.2);
115 | }
116 |
117 | .grow-large:active {
118 | transform: scale(.95);
119 | }
120 |
121 | /* Add pointer on hover */
122 |
123 | .pointer:hover {
124 | cursor: pointer;
125 | }
126 |
127 | /*
128 | Add shadow on hover.
129 |
130 | Performant box-shadow animation pattern from
131 | http://tobiasahlin.com/blog/how-to-animate-box-shadow/
132 | */
133 |
134 | .shadow-hover {
135 | cursor: pointer;
136 | position: relative;
137 | transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
138 | }
139 |
140 | .shadow-hover::after {
141 | content: '';
142 | box-shadow: 0px 0px 16px 2px rgba( 0, 0, 0, .2 );
143 | border-radius: inherit;
144 | opacity: 0;
145 | position: absolute;
146 | top: 0;
147 | left: 0;
148 | width: 100%;
149 | height: 100%;
150 | z-index: -1;
151 | transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
152 | }
153 |
154 | .shadow-hover:hover::after,
155 | .shadow-hover:focus::after {
156 | opacity: 1;
157 | }
158 |
159 | /* Combine with classes in skins and skins-pseudo for
160 | * many different transition possibilities. */
161 |
162 | .bg-animate,
163 | .bg-animate:hover,
164 | .bg-animate:focus {
165 | transition: background-color .15s ease-in-out;
166 | }
167 |
--------------------------------------------------------------------------------
/assets/scss/_images.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | IMAGES
11 | Docs: http://tachyons.io/docs/elements/images/
12 |
13 | */
14 |
15 | /* Responsive images! */
16 |
17 | img { max-width: 100%; }
18 |
19 |
--------------------------------------------------------------------------------
/assets/scss/_letter-spacing.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | LETTER SPACING
11 | Docs: http://tachyons.io/docs/typography/tracking/
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 | .tracked { letter-spacing: $letter-spacing-1; }
21 | .tracked-tight { letter-spacing: $letter-spacing-tight; }
22 | .tracked-mega { letter-spacing: $letter-spacing-2; }
23 |
24 | @media #{$breakpoint-not-small} {
25 | .tracked-ns { letter-spacing: $letter-spacing-1; }
26 | .tracked-tight-ns { letter-spacing: $letter-spacing-tight; }
27 | .tracked-mega-ns { letter-spacing: $letter-spacing-2; }
28 | }
29 |
30 | @media #{$breakpoint-medium} {
31 | .tracked-m { letter-spacing: $letter-spacing-1; }
32 | .tracked-tight-m { letter-spacing: $letter-spacing-tight; }
33 | .tracked-mega-m { letter-spacing: $letter-spacing-2; }
34 | }
35 |
36 | @media #{$breakpoint-large} {
37 | .tracked-l { letter-spacing: $letter-spacing-1; }
38 | .tracked-tight-l { letter-spacing: $letter-spacing-tight; }
39 | .tracked-mega-l { letter-spacing: $letter-spacing-2; }
40 | }
41 |
--------------------------------------------------------------------------------
/assets/scss/_line-height.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | LINE HEIGHT / LEADING
11 | Docs: http://tachyons.io/docs/typography/line-height
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 | .lh-solid { line-height: $line-height-solid; }
21 | .lh-title { line-height: $line-height-title; }
22 | .lh-copy { line-height: $line-height-copy; }
23 |
24 | @media #{$breakpoint-not-small} {
25 | .lh-solid-ns { line-height: $line-height-solid; }
26 | .lh-title-ns { line-height: $line-height-title; }
27 | .lh-copy-ns { line-height: $line-height-copy; }
28 | }
29 |
30 | @media #{$breakpoint-medium} {
31 | .lh-solid-m { line-height: $line-height-solid; }
32 | .lh-title-m { line-height: $line-height-title; }
33 | .lh-copy-m { line-height: $line-height-copy; }
34 | }
35 |
36 | @media #{$breakpoint-large} {
37 | .lh-solid-l { line-height: $line-height-solid; }
38 | .lh-title-l { line-height: $line-height-title; }
39 | .lh-copy-l { line-height: $line-height-copy; }
40 | }
41 |
42 |
--------------------------------------------------------------------------------
/assets/scss/_links.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | LINKS
11 | Docs: http://tachyons.io/docs/elements/links/
12 |
13 | */
14 |
15 | .link {
16 | text-decoration: none;
17 | transition: color .15s ease-in;
18 | }
19 |
20 | .link:link,
21 | .link:visited {
22 | transition: color .15s ease-in;
23 | }
24 | .link:hover {
25 | transition: color .15s ease-in;
26 | }
27 | .link:active {
28 | transition: color .15s ease-in;
29 | }
30 | .link:focus {
31 | transition: color .15s ease-in;
32 | outline: 1px dotted currentColor;
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/assets/scss/_lists.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | LISTS
11 | http://tachyons.io/docs/elements/lists/
12 |
13 | */
14 |
15 | .list { list-style-type: none; }
16 |
--------------------------------------------------------------------------------
/assets/scss/_max-widths.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | MAX WIDTHS
11 | Docs: http://tachyons.io/docs/layout/max-widths/
12 |
13 | Base:
14 | mw = max-width
15 |
16 | Modifiers
17 | 1 = 1st step in width scale
18 | 2 = 2nd step in width scale
19 | 3 = 3rd step in width scale
20 | 4 = 4th step in width scale
21 | 5 = 5th step in width scale
22 | 6 = 6st step in width scale
23 | 7 = 7nd step in width scale
24 | 8 = 8rd step in width scale
25 | 9 = 9th step in width scale
26 |
27 | -100 = literal value 100%
28 |
29 | -none = string value none
30 |
31 |
32 | Media Query Extensions:
33 | -ns = not-small
34 | -m = medium
35 | -l = large
36 |
37 | */
38 |
39 | /* Max Width Percentages */
40 |
41 | .mw-100 { max-width: 100%; }
42 |
43 | /* Max Width Scale */
44 |
45 | .mw1 { max-width: $max-width-1; }
46 | .mw2 { max-width: $max-width-2; }
47 | .mw3 { max-width: $max-width-3; }
48 | .mw4 { max-width: $max-width-4; }
49 | .mw5 { max-width: $max-width-5; }
50 | .mw6 { max-width: $max-width-6; }
51 | .mw7 { max-width: $max-width-7; }
52 | .mw8 { max-width: $max-width-8; }
53 | .mw9 { max-width: $max-width-9; }
54 |
55 | /* Max Width String Properties */
56 |
57 | .mw-none { max-width: none; }
58 |
59 | @media #{$breakpoint-not-small} {
60 | .mw-100-ns { max-width: 100%; }
61 |
62 | .mw1-ns { max-width: $max-width-1; }
63 | .mw2-ns { max-width: $max-width-2; }
64 | .mw3-ns { max-width: $max-width-3; }
65 | .mw4-ns { max-width: $max-width-4; }
66 | .mw5-ns { max-width: $max-width-5; }
67 | .mw6-ns { max-width: $max-width-6; }
68 | .mw7-ns { max-width: $max-width-7; }
69 | .mw8-ns { max-width: $max-width-8; }
70 | .mw9-ns { max-width: $max-width-9; }
71 |
72 | .mw-none-ns { max-width: none; }
73 | }
74 |
75 | @media #{$breakpoint-medium} {
76 | .mw-100-m { max-width: 100%; }
77 |
78 | .mw1-m { max-width: $max-width-1; }
79 | .mw2-m { max-width: $max-width-2; }
80 | .mw3-m { max-width: $max-width-3; }
81 | .mw4-m { max-width: $max-width-4; }
82 | .mw5-m { max-width: $max-width-5; }
83 | .mw6-m { max-width: $max-width-6; }
84 | .mw7-m { max-width: $max-width-7; }
85 | .mw8-m { max-width: $max-width-8; }
86 | .mw9-m { max-width: $max-width-9; }
87 |
88 | .mw-none-m { max-width: none; }
89 | }
90 |
91 | @media #{$breakpoint-large} {
92 | .mw-100-l { max-width: 100%; }
93 |
94 | .mw1-l { max-width: $max-width-1; }
95 | .mw2-l { max-width: $max-width-2; }
96 | .mw3-l { max-width: $max-width-3; }
97 | .mw4-l { max-width: $max-width-4; }
98 | .mw5-l { max-width: $max-width-5; }
99 | .mw6-l { max-width: $max-width-6; }
100 | .mw7-l { max-width: $max-width-7; }
101 | .mw8-l { max-width: $max-width-8; }
102 | .mw9-l { max-width: $max-width-9; }
103 |
104 | .mw-none-l { max-width: none; }
105 | }
106 |
--------------------------------------------------------------------------------
/assets/scss/_module-template.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | MODULE NAME
11 |
12 | Use this scaffolding to create or extend your own modules with tachyons
13 | style architecture.
14 |
15 | */
16 |
17 |
18 | @media #{$breakpoint-not-small} {
19 |
20 | }
21 |
22 | @media #{$breakpoint-medium} {
23 |
24 | }
25 |
26 | @media #{$breakpoint-large} {
27 |
28 | }
29 |
30 |
--------------------------------------------------------------------------------
/assets/scss/_negative-margins.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 | NEGATIVE MARGINS
10 |
11 | Base:
12 | n = negative
13 |
14 | Modifiers:
15 | a = all
16 | t = top
17 | r = right
18 | b = bottom
19 | l = left
20 |
21 | 1 = 1st step in spacing scale
22 | 2 = 2nd step in spacing scale
23 | 3 = 3rd step in spacing scale
24 | 4 = 4th step in spacing scale
25 | 5 = 5th step in spacing scale
26 | 6 = 6th step in spacing scale
27 | 7 = 7th step in spacing scale
28 |
29 | Media Query Extensions:
30 | -ns = not-small
31 | -m = medium
32 | -l = large
33 |
34 | */
35 |
36 |
37 |
38 | .na1 { margin: -$spacing-extra-small; }
39 | .na2 { margin: -$spacing-small; }
40 | .na3 { margin: -$spacing-medium; }
41 | .na4 { margin: -$spacing-large; }
42 | .na5 { margin: -$spacing-extra-large; }
43 | .na6 { margin: -$spacing-extra-extra-large; }
44 | .na7 { margin: -$spacing-extra-extra-extra-large; }
45 |
46 | .nl1 { margin-left: -$spacing-extra-small; }
47 | .nl2 { margin-left: -$spacing-small; }
48 | .nl3 { margin-left: -$spacing-medium; }
49 | .nl4 { margin-left: -$spacing-large; }
50 | .nl5 { margin-left: -$spacing-extra-large; }
51 | .nl6 { margin-left: -$spacing-extra-extra-large; }
52 | .nl7 { margin-left: -$spacing-extra-extra-extra-large; }
53 |
54 | .nr1 { margin-right: -$spacing-extra-small; }
55 | .nr2 { margin-right: -$spacing-small; }
56 | .nr3 { margin-right: -$spacing-medium; }
57 | .nr4 { margin-right: -$spacing-large; }
58 | .nr5 { margin-right: -$spacing-extra-large; }
59 | .nr6 { margin-right: -$spacing-extra-extra-large; }
60 | .nr7 { margin-right: -$spacing-extra-extra-extra-large; }
61 |
62 | .nb1 { margin-bottom: -$spacing-extra-small; }
63 | .nb2 { margin-bottom: -$spacing-small; }
64 | .nb3 { margin-bottom: -$spacing-medium; }
65 | .nb4 { margin-bottom: -$spacing-large; }
66 | .nb5 { margin-bottom: -$spacing-extra-large; }
67 | .nb6 { margin-bottom: -$spacing-extra-extra-large; }
68 | .nb7 { margin-bottom: -$spacing-extra-extra-extra-large; }
69 |
70 | .nt1 { margin-top: -$spacing-extra-small; }
71 | .nt2 { margin-top: -$spacing-small; }
72 | .nt3 { margin-top: -$spacing-medium; }
73 | .nt4 { margin-top: -$spacing-large; }
74 | .nt5 { margin-top: -$spacing-extra-large; }
75 | .nt6 { margin-top: -$spacing-extra-extra-large; }
76 | .nt7 { margin-top: -$spacing-extra-extra-extra-large; }
77 |
78 | @media #{$breakpoint-not-small} {
79 |
80 | .na1-ns { margin: -$spacing-extra-small; }
81 | .na2-ns { margin: -$spacing-small; }
82 | .na3-ns { margin: -$spacing-medium; }
83 | .na4-ns { margin: -$spacing-large; }
84 | .na5-ns { margin: -$spacing-extra-large; }
85 | .na6-ns { margin: -$spacing-extra-extra-large; }
86 | .na7-ns { margin: -$spacing-extra-extra-extra-large; }
87 |
88 | .nl1-ns { margin-left: -$spacing-extra-small; }
89 | .nl2-ns { margin-left: -$spacing-small; }
90 | .nl3-ns { margin-left: -$spacing-medium; }
91 | .nl4-ns { margin-left: -$spacing-large; }
92 | .nl5-ns { margin-left: -$spacing-extra-large; }
93 | .nl6-ns { margin-left: -$spacing-extra-extra-large; }
94 | .nl7-ns { margin-left: -$spacing-extra-extra-extra-large; }
95 |
96 | .nr1-ns { margin-right: -$spacing-extra-small; }
97 | .nr2-ns { margin-right: -$spacing-small; }
98 | .nr3-ns { margin-right: -$spacing-medium; }
99 | .nr4-ns { margin-right: -$spacing-large; }
100 | .nr5-ns { margin-right: -$spacing-extra-large; }
101 | .nr6-ns { margin-right: -$spacing-extra-extra-large; }
102 | .nr7-ns { margin-right: -$spacing-extra-extra-extra-large; }
103 |
104 | .nb1-ns { margin-bottom: -$spacing-extra-small; }
105 | .nb2-ns { margin-bottom: -$spacing-small; }
106 | .nb3-ns { margin-bottom: -$spacing-medium; }
107 | .nb4-ns { margin-bottom: -$spacing-large; }
108 | .nb5-ns { margin-bottom: -$spacing-extra-large; }
109 | .nb6-ns { margin-bottom: -$spacing-extra-extra-large; }
110 | .nb7-ns { margin-bottom: -$spacing-extra-extra-extra-large; }
111 |
112 | .nt1-ns { margin-top: -$spacing-extra-small; }
113 | .nt2-ns { margin-top: -$spacing-small; }
114 | .nt3-ns { margin-top: -$spacing-medium; }
115 | .nt4-ns { margin-top: -$spacing-large; }
116 | .nt5-ns { margin-top: -$spacing-extra-large; }
117 | .nt6-ns { margin-top: -$spacing-extra-extra-large; }
118 | .nt7-ns { margin-top: -$spacing-extra-extra-extra-large; }
119 |
120 | }
121 |
122 | @media #{$breakpoint-medium} {
123 | .na1-m { margin: -$spacing-extra-small; }
124 | .na2-m { margin: -$spacing-small; }
125 | .na3-m { margin: -$spacing-medium; }
126 | .na4-m { margin: -$spacing-large; }
127 | .na5-m { margin: -$spacing-extra-large; }
128 | .na6-m { margin: -$spacing-extra-extra-large; }
129 | .na7-m { margin: -$spacing-extra-extra-extra-large; }
130 |
131 | .nl1-m { margin-left: -$spacing-extra-small; }
132 | .nl2-m { margin-left: -$spacing-small; }
133 | .nl3-m { margin-left: -$spacing-medium; }
134 | .nl4-m { margin-left: -$spacing-large; }
135 | .nl5-m { margin-left: -$spacing-extra-large; }
136 | .nl6-m { margin-left: -$spacing-extra-extra-large; }
137 | .nl7-m { margin-left: -$spacing-extra-extra-extra-large; }
138 |
139 | .nr1-m { margin-right: -$spacing-extra-small; }
140 | .nr2-m { margin-right: -$spacing-small; }
141 | .nr3-m { margin-right: -$spacing-medium; }
142 | .nr4-m { margin-right: -$spacing-large; }
143 | .nr5-m { margin-right: -$spacing-extra-large; }
144 | .nr6-m { margin-right: -$spacing-extra-extra-large; }
145 | .nr7-m { margin-right: -$spacing-extra-extra-extra-large; }
146 |
147 | .nb1-m { margin-bottom: -$spacing-extra-small; }
148 | .nb2-m { margin-bottom: -$spacing-small; }
149 | .nb3-m { margin-bottom: -$spacing-medium; }
150 | .nb4-m { margin-bottom: -$spacing-large; }
151 | .nb5-m { margin-bottom: -$spacing-extra-large; }
152 | .nb6-m { margin-bottom: -$spacing-extra-extra-large; }
153 | .nb7-m { margin-bottom: -$spacing-extra-extra-extra-large; }
154 |
155 | .nt1-m { margin-top: -$spacing-extra-small; }
156 | .nt2-m { margin-top: -$spacing-small; }
157 | .nt3-m { margin-top: -$spacing-medium; }
158 | .nt4-m { margin-top: -$spacing-large; }
159 | .nt5-m { margin-top: -$spacing-extra-large; }
160 | .nt6-m { margin-top: -$spacing-extra-extra-large; }
161 | .nt7-m { margin-top: -$spacing-extra-extra-extra-large; }
162 |
163 | }
164 |
165 | @media #{$breakpoint-large} {
166 | .na1-l { margin: -$spacing-extra-small; }
167 | .na2-l { margin: -$spacing-small; }
168 | .na3-l { margin: -$spacing-medium; }
169 | .na4-l { margin: -$spacing-large; }
170 | .na5-l { margin: -$spacing-extra-large; }
171 | .na6-l { margin: -$spacing-extra-extra-large; }
172 | .na7-l { margin: -$spacing-extra-extra-extra-large; }
173 |
174 | .nl1-l { margin-left: -$spacing-extra-small; }
175 | .nl2-l { margin-left: -$spacing-small; }
176 | .nl3-l { margin-left: -$spacing-medium; }
177 | .nl4-l { margin-left: -$spacing-large; }
178 | .nl5-l { margin-left: -$spacing-extra-large; }
179 | .nl6-l { margin-left: -$spacing-extra-extra-large; }
180 | .nl7-l { margin-left: -$spacing-extra-extra-extra-large; }
181 |
182 | .nr1-l { margin-right: -$spacing-extra-small; }
183 | .nr2-l { margin-right: -$spacing-small; }
184 | .nr3-l { margin-right: -$spacing-medium; }
185 | .nr4-l { margin-right: -$spacing-large; }
186 | .nr5-l { margin-right: -$spacing-extra-large; }
187 | .nr6-l { margin-right: -$spacing-extra-extra-large; }
188 | .nr7-l { margin-right: -$spacing-extra-extra-extra-large; }
189 |
190 | .nb1-l { margin-bottom: -$spacing-extra-small; }
191 | .nb2-l { margin-bottom: -$spacing-small; }
192 | .nb3-l { margin-bottom: -$spacing-medium; }
193 | .nb4-l { margin-bottom: -$spacing-large; }
194 | .nb5-l { margin-bottom: -$spacing-extra-large; }
195 | .nb6-l { margin-bottom: -$spacing-extra-extra-large; }
196 | .nb7-l { margin-bottom: -$spacing-extra-extra-extra-large; }
197 |
198 | .nt1-l { margin-top: -$spacing-extra-small; }
199 | .nt2-l { margin-top: -$spacing-small; }
200 | .nt3-l { margin-top: -$spacing-medium; }
201 | .nt4-l { margin-top: -$spacing-large; }
202 | .nt5-l { margin-top: -$spacing-extra-large; }
203 | .nt6-l { margin-top: -$spacing-extra-extra-large; }
204 | .nt7-l { margin-top: -$spacing-extra-extra-extra-large; }
205 | }
206 |
--------------------------------------------------------------------------------
/assets/scss/_nested.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | NESTED
11 | Tachyons module for styling nested elements
12 | that are generated by a cms.
13 |
14 | */
15 |
16 | .nested-copy-line-height p,
17 | .nested-copy-line-height ul,
18 | .nested-copy-line-height ol {
19 | line-height: $line-height-copy;
20 | }
21 |
22 | .nested-headline-line-height h1,
23 | .nested-headline-line-height h2,
24 | .nested-headline-line-height h3,
25 | .nested-headline-line-height h4,
26 | .nested-headline-line-height h5,
27 | .nested-headline-line-height h6 {
28 | line-height: $line-height-title;
29 | }
30 |
31 | .nested-list-reset ul,
32 | .nested-list-reset ol {
33 | padding-left: 0;
34 | margin-left: 0;
35 | list-style-type: none;
36 | }
37 |
38 | .nested-copy-indent p+p {
39 | text-indent: $letter-spacing-1;
40 | margin-top: $spacing-none;
41 | margin-bottom: $spacing-none;
42 | }
43 |
44 | .nested-copy-seperator p+p {
45 | margin-top: $spacing-copy-separator;
46 | }
47 |
48 | .nested-img img {
49 | width: 100%;
50 | max-width: 100%;
51 | display: block;
52 | }
53 |
54 | .nested-links a {
55 | color: $blue;
56 | transition: color .15s ease-in;
57 | }
58 |
59 | .nested-links a:hover,
60 | .nested-links a:focus {
61 | color: $light-blue;
62 | transition: color .15s ease-in;
63 | }
64 |
--------------------------------------------------------------------------------
/assets/scss/_opacity.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | OPACITY
11 | Docs: http://tachyons.io/docs/themes/opacity/
12 |
13 | */
14 |
15 | .o-100 { opacity: 1; }
16 | .o-90 { opacity: .9; }
17 | .o-80 { opacity: .8; }
18 | .o-70 { opacity: .7; }
19 | .o-60 { opacity: .6; }
20 | .o-50 { opacity: .5; }
21 | .o-40 { opacity: .4; }
22 | .o-30 { opacity: .3; }
23 | .o-20 { opacity: .2; }
24 | .o-10 { opacity: .1; }
25 | .o-05 { opacity: .05; }
26 | .o-025 { opacity: .025; }
27 | .o-0 { opacity: 0; }
28 |
--------------------------------------------------------------------------------
/assets/scss/_outlines.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | OUTLINES
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 | .outline { outline: 1px solid; }
20 | .outline-transparent { outline: 1px solid transparent; }
21 | .outline-0 { outline: 0; }
22 |
23 | @media #{$breakpoint-not-small} {
24 | .outline-ns { outline: 1px solid; }
25 | .outline-transparent-ns { outline: 1px solid transparent; }
26 | .outline-0-ns { outline: 0; }
27 | }
28 |
29 | @media #{$breakpoint-medium} {
30 | .outline-m { outline: 1px solid; }
31 | .outline-transparent-m { outline: 1px solid transparent; }
32 | .outline-0-m { outline: 0; }
33 | }
34 |
35 | @media #{$breakpoint-large} {
36 | .outline-l { outline: 1px solid; }
37 | .outline-transparent-l { outline: 1px solid transparent; }
38 | .outline-0-l { outline: 0; }
39 | }
40 |
--------------------------------------------------------------------------------
/assets/scss/_overflow.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | OVERFLOW
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 | .overflow-visible { overflow: visible; }
20 | .overflow-hidden { overflow: hidden; }
21 | .overflow-scroll { overflow: scroll; }
22 | .overflow-auto { overflow: auto; }
23 |
24 | .overflow-x-visible { overflow-x: visible; }
25 | .overflow-x-hidden { overflow-x: hidden; }
26 | .overflow-x-scroll { overflow-x: scroll; }
27 | .overflow-x-auto { overflow-x: auto; }
28 |
29 | .overflow-y-visible { overflow-y: visible; }
30 | .overflow-y-hidden { overflow-y: hidden; }
31 | .overflow-y-scroll { overflow-y: scroll; }
32 | .overflow-y-auto { overflow-y: auto; }
33 |
34 | @media #{$breakpoint-not-small} {
35 | .overflow-visible-ns { overflow: visible; }
36 | .overflow-hidden-ns { overflow: hidden; }
37 | .overflow-scroll-ns { overflow: scroll; }
38 | .overflow-auto-ns { overflow: auto; }
39 | .overflow-x-visible-ns { overflow-x: visible; }
40 | .overflow-x-hidden-ns { overflow-x: hidden; }
41 | .overflow-x-scroll-ns { overflow-x: scroll; }
42 | .overflow-x-auto-ns { overflow-x: auto; }
43 |
44 | .overflow-y-visible-ns { overflow-y: visible; }
45 | .overflow-y-hidden-ns { overflow-y: hidden; }
46 | .overflow-y-scroll-ns { overflow-y: scroll; }
47 | .overflow-y-auto-ns { overflow-y: auto; }
48 | }
49 |
50 | @media #{$breakpoint-medium} {
51 | .overflow-visible-m { overflow: visible; }
52 | .overflow-hidden-m { overflow: hidden; }
53 | .overflow-scroll-m { overflow: scroll; }
54 | .overflow-auto-m { overflow: auto; }
55 |
56 | .overflow-x-visible-m { overflow-x: visible; }
57 | .overflow-x-hidden-m { overflow-x: hidden; }
58 | .overflow-x-scroll-m { overflow-x: scroll; }
59 | .overflow-x-auto-m { overflow-x: auto; }
60 |
61 | .overflow-y-visible-m { overflow-y: visible; }
62 | .overflow-y-hidden-m { overflow-y: hidden; }
63 | .overflow-y-scroll-m { overflow-y: scroll; }
64 | .overflow-y-auto-m { overflow-y: auto; }
65 | }
66 |
67 | @media #{$breakpoint-large} {
68 | .overflow-visible-l { overflow: visible; }
69 | .overflow-hidden-l { overflow: hidden; }
70 | .overflow-scroll-l { overflow: scroll; }
71 | .overflow-auto-l { overflow: auto; }
72 |
73 | .overflow-x-visible-l { overflow-x: visible; }
74 | .overflow-x-hidden-l { overflow-x: hidden; }
75 | .overflow-x-scroll-l { overflow-x: scroll; }
76 | .overflow-x-auto-l { overflow-x: auto; }
77 |
78 | .overflow-y-visible-l { overflow-y: visible; }
79 | .overflow-y-hidden-l { overflow-y: hidden; }
80 | .overflow-y-scroll-l { overflow-y: scroll; }
81 | .overflow-y-auto-l { overflow-y: auto; }
82 | }
83 |
--------------------------------------------------------------------------------
/assets/scss/_position.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | POSITIONING
11 | Docs: http://tachyons.io/docs/layout/position/
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 | .static { position: static; }
21 | .relative { position: relative; }
22 | .absolute { position: absolute; }
23 | .fixed { position: fixed; }
24 |
25 | @media #{$breakpoint-not-small} {
26 | .static-ns { position: static; }
27 | .relative-ns { position: relative; }
28 | .absolute-ns { position: absolute; }
29 | .fixed-ns { position: fixed; }
30 | }
31 |
32 | @media #{$breakpoint-medium} {
33 | .static-m { position: static; }
34 | .relative-m { position: relative; }
35 | .absolute-m { position: absolute; }
36 | .fixed-m { position: fixed; }
37 | }
38 |
39 | @media #{$breakpoint-large} {
40 | .static-l { position: static; }
41 | .relative-l { position: relative; }
42 | .absolute-l { position: absolute; }
43 | .fixed-l { position: fixed; }
44 | }
45 |
--------------------------------------------------------------------------------
/assets/scss/_rotations.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | ROTATIONS
11 |
12 | */
13 |
14 | .rotate-45 { transform: rotate(45deg); }
15 | .rotate-90 { transform: rotate(90deg); }
16 | .rotate-135 { transform: rotate(135deg); }
17 | .rotate-180 { transform: rotate(180deg); }
18 | .rotate-225 { transform: rotate(225deg); }
19 | .rotate-270 { transform: rotate(270deg); }
20 | .rotate-315 { transform: rotate(315deg); }
21 |
22 | @media #{$breakpoint-not-small}{
23 | .rotate-45-ns { transform: rotate(45deg); }
24 | .rotate-90-ns { transform: rotate(90deg); }
25 | .rotate-135-ns { transform: rotate(135deg); }
26 | .rotate-180-ns { transform: rotate(180deg); }
27 | .rotate-225-ns { transform: rotate(225deg); }
28 | .rotate-270-ns { transform: rotate(270deg); }
29 | .rotate-315-ns { transform: rotate(315deg); }
30 | }
31 |
32 | @media #{$breakpoint-medium}{
33 | .rotate-45-m { transform: rotate(45deg); }
34 | .rotate-90-m { transform: rotate(90deg); }
35 | .rotate-135-m { transform: rotate(135deg); }
36 | .rotate-180-m { transform: rotate(180deg); }
37 | .rotate-225-m { transform: rotate(225deg); }
38 | .rotate-270-m { transform: rotate(270deg); }
39 | .rotate-315-m { transform: rotate(315deg); }
40 | }
41 |
42 | @media #{$breakpoint-large}{
43 | .rotate-45-l { transform: rotate(45deg); }
44 | .rotate-90-l { transform: rotate(90deg); }
45 | .rotate-135-l { transform: rotate(135deg); }
46 | .rotate-180-l { transform: rotate(180deg); }
47 | .rotate-225-l { transform: rotate(225deg); }
48 | .rotate-270-l { transform: rotate(270deg); }
49 | .rotate-315-l { transform: rotate(315deg); }
50 | }
51 |
--------------------------------------------------------------------------------
/assets/scss/_skins-pseudo.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | SKINS:PSEUDO
11 |
12 | Customize the color of an element when
13 | it is focused or hovered over.
14 |
15 | */
16 |
17 | .hover-black:hover,
18 | .hover-black:focus { color: $black; }
19 | .hover-near-black:hover,
20 | .hover-near-black:focus { color: $near-black; }
21 | .hover-dark-gray:hover,
22 | .hover-dark-gray:focus { color: $dark-gray; }
23 | .hover-mid-gray:hover,
24 | .hover-mid-gray:focus { color: $mid-gray; }
25 | .hover-gray:hover,
26 | .hover-gray:focus { color: $gray; }
27 | .hover-silver:hover,
28 | .hover-silver:focus { color: $silver; }
29 | .hover-light-silver:hover,
30 | .hover-light-silver:focus { color: $light-silver; }
31 | .hover-moon-gray:hover,
32 | .hover-moon-gray:focus { color: $moon-gray; }
33 | .hover-light-gray:hover,
34 | .hover-light-gray:focus { color: $light-gray; }
35 | .hover-near-white:hover,
36 | .hover-near-white:focus { color: $near-white; }
37 | .hover-white:hover,
38 | .hover-white:focus { color: $white; }
39 |
40 | .hover-black-90:hover,
41 | .hover-black-90:focus { color: $black-90; }
42 | .hover-black-80:hover,
43 | .hover-black-80:focus { color: $black-80; }
44 | .hover-black-70:hover,
45 | .hover-black-70:focus { color: $black-70; }
46 | .hover-black-60:hover,
47 | .hover-black-60:focus { color: $black-60; }
48 | .hover-black-50:hover,
49 | .hover-black-50:focus { color: $black-50; }
50 | .hover-black-40:hover,
51 | .hover-black-40:focus { color: $black-40; }
52 | .hover-black-30:hover,
53 | .hover-black-30:focus { color: $black-30; }
54 | .hover-black-20:hover,
55 | .hover-black-20:focus { color: $black-20; }
56 | .hover-black-10:hover,
57 | .hover-black-10:focus { color: $black-10; }
58 | .hover-white-90:hover,
59 | .hover-white-90:focus { color: $white-90; }
60 | .hover-white-80:hover,
61 | .hover-white-80:focus { color: $white-80; }
62 | .hover-white-70:hover,
63 | .hover-white-70:focus { color: $white-70; }
64 | .hover-white-60:hover,
65 | .hover-white-60:focus { color: $white-60; }
66 | .hover-white-50:hover,
67 | .hover-white-50:focus { color: $white-50; }
68 | .hover-white-40:hover,
69 | .hover-white-40:focus { color: $white-40; }
70 | .hover-white-30:hover,
71 | .hover-white-30:focus { color: $white-30; }
72 | .hover-white-20:hover,
73 | .hover-white-20:focus { color: $white-20; }
74 | .hover-white-10:hover,
75 | .hover-white-10:focus { color: $white-10; }
76 | .hover-inherit:hover,
77 | .hover-inherit:focus { color: inherit; }
78 |
79 | .hover-bg-black:hover,
80 | .hover-bg-black:focus { background-color: $black; }
81 | .hover-bg-near-black:hover,
82 | .hover-bg-near-black:focus { background-color: $near-black; }
83 | .hover-bg-dark-gray:hover,
84 | .hover-bg-dark-gray:focus { background-color: $dark-gray; }
85 | .hover-bg-mid-gray:hover,
86 | .hover-bg-mid-gray:focus { background-color: $mid-gray; }
87 | .hover-bg-gray:hover,
88 | .hover-bg-gray:focus { background-color: $gray; }
89 | .hover-bg-silver:hover,
90 | .hover-bg-silver:focus { background-color: $silver; }
91 | .hover-bg-light-silver:hover,
92 | .hover-bg-light-silver:focus { background-color: $light-silver; }
93 | .hover-bg-moon-gray:hover,
94 | .hover-bg-moon-gray:focus { background-color: $moon-gray; }
95 | .hover-bg-light-gray:hover,
96 | .hover-bg-light-gray:focus { background-color: $light-gray; }
97 | .hover-bg-near-white:hover,
98 | .hover-bg-near-white:focus { background-color: $near-white; }
99 | .hover-bg-white:hover,
100 | .hover-bg-white:focus { background-color: $white; }
101 | .hover-bg-transparent:hover,
102 | .hover-bg-transparent:focus { background-color: $transparent; }
103 |
104 | .hover-bg-black-90:hover,
105 | .hover-bg-black-90:focus { background-color: $black-90; }
106 | .hover-bg-black-80:hover,
107 | .hover-bg-black-80:focus { background-color: $black-80; }
108 | .hover-bg-black-70:hover,
109 | .hover-bg-black-70:focus { background-color: $black-70; }
110 | .hover-bg-black-60:hover,
111 | .hover-bg-black-60:focus { background-color: $black-60; }
112 | .hover-bg-black-50:hover,
113 | .hover-bg-black-50:focus { background-color: $black-50; }
114 | .hover-bg-black-40:hover,
115 | .hover-bg-black-40:focus { background-color: $black-40; }
116 | .hover-bg-black-30:hover,
117 | .hover-bg-black-30:focus { background-color: $black-30; }
118 | .hover-bg-black-20:hover,
119 | .hover-bg-black-20:focus { background-color: $black-20; }
120 | .hover-bg-black-10:hover,
121 | .hover-bg-black-10:focus { background-color: $black-10; }
122 | .hover-bg-white-90:hover,
123 | .hover-bg-white-90:focus { background-color: $white-90; }
124 | .hover-bg-white-80:hover,
125 | .hover-bg-white-80:focus { background-color: $white-80; }
126 | .hover-bg-white-70:hover,
127 | .hover-bg-white-70:focus { background-color: $white-70; }
128 | .hover-bg-white-60:hover,
129 | .hover-bg-white-60:focus { background-color: $white-60; }
130 | .hover-bg-white-50:hover,
131 | .hover-bg-white-50:focus { background-color: $white-50; }
132 | .hover-bg-white-40:hover,
133 | .hover-bg-white-40:focus { background-color: $white-40; }
134 | .hover-bg-white-30:hover,
135 | .hover-bg-white-30:focus { background-color: $white-30; }
136 | .hover-bg-white-20:hover,
137 | .hover-bg-white-20:focus { background-color: $white-20; }
138 | .hover-bg-white-10:hover,
139 | .hover-bg-white-10:focus { background-color: $white-10; }
140 |
141 | .hover-dark-red:hover,
142 | .hover-dark-red:focus { color: $dark-red; }
143 | .hover-red:hover,
144 | .hover-red:focus { color: $red; }
145 | .hover-light-red:hover,
146 | .hover-light-red:focus { color: $light-red; }
147 | .hover-orange:hover,
148 | .hover-orange:focus { color: $orange; }
149 | .hover-gold:hover,
150 | .hover-gold:focus { color: $gold; }
151 | .hover-yellow:hover,
152 | .hover-yellow:focus { color: $yellow; }
153 | .hover-light-yellow:hover,
154 | .hover-light-yellow:focus { color: $light-yellow; }
155 | .hover-purple:hover,
156 | .hover-purple:focus { color: $purple; }
157 | .hover-light-purple:hover,
158 | .hover-light-purple:focus { color: $light-purple; }
159 | .hover-dark-pink:hover,
160 | .hover-dark-pink:focus { color: $dark-pink; }
161 | .hover-hot-pink:hover,
162 | .hover-hot-pink:focus { color: $hot-pink; }
163 | .hover-pink:hover,
164 | .hover-pink:focus { color: $pink; }
165 | .hover-light-pink:hover,
166 | .hover-light-pink:focus { color: $light-pink; }
167 | .hover-dark-green:hover,
168 | .hover-dark-green:focus { color: $dark-green; }
169 | .hover-green:hover,
170 | .hover-green:focus { color: $green; }
171 | .hover-light-green:hover,
172 | .hover-light-green:focus { color: $light-green; }
173 | .hover-navy:hover,
174 | .hover-navy:focus { color: $navy; }
175 | .hover-dark-blue:hover,
176 | .hover-dark-blue:focus { color: $dark-blue; }
177 | .hover-blue:hover,
178 | .hover-blue:focus { color: $blue; }
179 | .hover-light-blue:hover,
180 | .hover-light-blue:focus { color: $light-blue; }
181 | .hover-lightest-blue:hover,
182 | .hover-lightest-blue:focus { color: $lightest-blue; }
183 | .hover-washed-blue:hover,
184 | .hover-washed-blue:focus { color: $washed-blue; }
185 | .hover-washed-green:hover,
186 | .hover-washed-green:focus { color: $washed-green; }
187 | .hover-washed-yellow:hover,
188 | .hover-washed-yellow:focus { color: $washed-yellow; }
189 | .hover-washed-red:hover,
190 | .hover-washed-red:focus { color: $washed-red; }
191 |
192 | .hover-bg-dark-red:hover,
193 | .hover-bg-dark-red:focus { background-color: $dark-red; }
194 | .hover-bg-red:hover,
195 | .hover-bg-red:focus { background-color: $red; }
196 | .hover-bg-light-red:hover,
197 | .hover-bg-light-red:focus { background-color: $light-red; }
198 | .hover-bg-orange:hover,
199 | .hover-bg-orange:focus { background-color: $orange; }
200 | .hover-bg-gold:hover,
201 | .hover-bg-gold:focus { background-color: $gold; }
202 | .hover-bg-yellow:hover,
203 | .hover-bg-yellow:focus { background-color: $yellow; }
204 | .hover-bg-light-yellow:hover,
205 | .hover-bg-light-yellow:focus { background-color: $light-yellow; }
206 | .hover-bg-purple:hover,
207 | .hover-bg-purple:focus { background-color: $purple; }
208 | .hover-bg-light-purple:hover,
209 | .hover-bg-light-purple:focus { background-color: $light-purple; }
210 | .hover-bg-dark-pink:hover,
211 | .hover-bg-dark-pink:focus { background-color: $dark-pink; }
212 | .hover-bg-hot-pink:hover,
213 | .hover-bg-hot-pink:focus { background-color: $hot-pink; }
214 | .hover-bg-pink:hover,
215 | .hover-bg-pink:focus { background-color: $pink; }
216 | .hover-bg-light-pink:hover,
217 | .hover-bg-light-pink:focus { background-color: $light-pink; }
218 | .hover-bg-dark-green:hover,
219 | .hover-bg-dark-green:focus { background-color: $dark-green; }
220 | .hover-bg-green:hover,
221 | .hover-bg-green:focus { background-color: $green; }
222 | .hover-bg-light-green:hover,
223 | .hover-bg-light-green:focus { background-color: $light-green; }
224 | .hover-bg-navy:hover,
225 | .hover-bg-navy:focus { background-color: $navy; }
226 | .hover-bg-dark-blue:hover,
227 | .hover-bg-dark-blue:focus { background-color: $dark-blue; }
228 | .hover-bg-blue:hover,
229 | .hover-bg-blue:focus { background-color: $blue; }
230 | .hover-bg-light-blue:hover,
231 | .hover-bg-light-blue:focus { background-color: $light-blue; }
232 | .hover-bg-lightest-blue:hover,
233 | .hover-bg-lightest-blue:focus { background-color: $lightest-blue; }
234 | .hover-bg-washed-blue:hover,
235 | .hover-bg-washed-blue:focus { background-color: $washed-blue; }
236 | .hover-bg-washed-green:hover,
237 | .hover-bg-washed-green:focus { background-color: $washed-green; }
238 | .hover-bg-washed-yellow:hover,
239 | .hover-bg-washed-yellow:focus { background-color: $washed-yellow; }
240 | .hover-bg-washed-red:hover,
241 | .hover-bg-washed-red:focus { background-color: $washed-red; }
242 | .hover-bg-inherit:hover,
243 | .hover-bg-inherit:focus { background-color: inherit; }
244 |
--------------------------------------------------------------------------------
/assets/scss/_skins.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | SKINS
11 | Docs: http://tachyons.io/docs/themes/skins/
12 |
13 | Classes for setting foreground and background colors on elements.
14 | If you haven't declared a border color, but set border on an element, it will
15 | be set to the current text color.
16 |
17 | */
18 |
19 | /* Text colors */
20 |
21 | .black-90 { color: $black-90; }
22 | .black-80 { color: $black-80; }
23 | .black-70 { color: $black-70; }
24 | .black-60 { color: $black-60; }
25 | .black-50 { color: $black-50; }
26 | .black-40 { color: $black-40; }
27 | .black-30 { color: $black-30; }
28 | .black-20 { color: $black-20; }
29 | .black-10 { color: $black-10; }
30 | .black-05 { color: $black-05; }
31 |
32 | .white-90 { color: $white-90; }
33 | .white-80 { color: $white-80; }
34 | .white-70 { color: $white-70; }
35 | .white-60 { color: $white-60; }
36 | .white-50 { color: $white-50; }
37 | .white-40 { color: $white-40; }
38 | .white-30 { color: $white-30; }
39 | .white-20 { color: $white-20; }
40 | .white-10 { color: $white-10; }
41 |
42 | .black { color: $black; }
43 | .near-black { color: $near-black; }
44 | .dark-gray { color: $dark-gray; }
45 | .mid-gray { color: $mid-gray; }
46 | .gray { color: $gray; }
47 | .silver { color: $silver; }
48 | .light-silver { color: $light-silver; }
49 | .moon-gray { color: $moon-gray; }
50 | .light-gray { color: $light-gray; }
51 | .near-white { color: $near-white; }
52 | .white { color: $white; }
53 |
54 | .dark-red { color: $dark-red; }
55 | .red { color: $red; }
56 | .light-red { color: $light-red; }
57 | .orange { color: $orange; }
58 | .gold { color: $gold; }
59 | .yellow { color: $yellow; }
60 | .light-yellow { color: $light-yellow; }
61 | .purple { color: $purple; }
62 | .light-purple { color: $light-purple; }
63 | .dark-pink { color: $dark-pink; }
64 | .hot-pink { color: $hot-pink; }
65 | .pink { color: $pink; }
66 | .light-pink { color: $light-pink; }
67 | .dark-green { color: $dark-green; }
68 | .green { color: $green; }
69 | .light-green { color: $light-green; }
70 | .navy { color: $navy; }
71 | .dark-blue { color: $dark-blue; }
72 | .blue { color: $blue; }
73 | .light-blue { color: $light-blue; }
74 | .lightest-blue { color: $lightest-blue; }
75 | .washed-blue { color: $washed-blue; }
76 | .washed-green { color: $washed-green; }
77 | .washed-yellow { color: $washed-yellow; }
78 | .washed-red { color: $washed-red; }
79 | .color-inherit { color: inherit; }
80 |
81 | .bg-black-90 { background-color: $black-90; }
82 | .bg-black-80 { background-color: $black-80; }
83 | .bg-black-70 { background-color: $black-70; }
84 | .bg-black-60 { background-color: $black-60; }
85 | .bg-black-50 { background-color: $black-50; }
86 | .bg-black-40 { background-color: $black-40; }
87 | .bg-black-30 { background-color: $black-30; }
88 | .bg-black-20 { background-color: $black-20; }
89 | .bg-black-10 { background-color: $black-10; }
90 | .bg-black-05 { background-color: $black-05; }
91 | .bg-white-90 { background-color: $white-90; }
92 | .bg-white-80 { background-color: $white-80; }
93 | .bg-white-70 { background-color: $white-70; }
94 | .bg-white-60 { background-color: $white-60; }
95 | .bg-white-50 { background-color: $white-50; }
96 | .bg-white-40 { background-color: $white-40; }
97 | .bg-white-30 { background-color: $white-30; }
98 | .bg-white-20 { background-color: $white-20; }
99 | .bg-white-10 { background-color: $white-10; }
100 |
101 |
102 |
103 | /* Background colors */
104 |
105 | .bg-black { background-color: $black; }
106 | .bg-near-black { background-color: $near-black; }
107 | .bg-dark-gray { background-color: $dark-gray; }
108 | .bg-mid-gray { background-color: $mid-gray; }
109 | .bg-gray { background-color: $gray; }
110 | .bg-silver { background-color: $silver; }
111 | .bg-light-silver { background-color: $light-silver; }
112 | .bg-moon-gray { background-color: $moon-gray; }
113 | .bg-light-gray { background-color: $light-gray; }
114 | .bg-near-white { background-color: $near-white; }
115 | .bg-white { background-color: $white; }
116 | .bg-transparent { background-color: $transparent; }
117 |
118 | .bg-dark-red { background-color: $dark-red; }
119 | .bg-red { background-color: $red; }
120 | .bg-light-red { background-color: $light-red; }
121 | .bg-orange { background-color: $orange; }
122 | .bg-gold { background-color: $gold; }
123 | .bg-yellow { background-color: $yellow; }
124 | .bg-light-yellow { background-color: $light-yellow; }
125 | .bg-purple { background-color: $purple; }
126 | .bg-light-purple { background-color: $light-purple; }
127 | .bg-dark-pink { background-color: $dark-pink; }
128 | .bg-hot-pink { background-color: $hot-pink; }
129 | .bg-pink { background-color: $pink; }
130 | .bg-light-pink { background-color: $light-pink; }
131 | .bg-dark-green { background-color: $dark-green; }
132 | .bg-green { background-color: $green; }
133 | .bg-light-green { background-color: $light-green; }
134 | .bg-navy { background-color: $navy; }
135 | .bg-dark-blue { background-color: $dark-blue; }
136 | .bg-blue { background-color: $blue; }
137 | .bg-light-blue { background-color: $light-blue; }
138 | .bg-lightest-blue { background-color: $lightest-blue; }
139 | .bg-washed-blue { background-color: $washed-blue; }
140 | .bg-washed-green { background-color: $washed-green; }
141 | .bg-washed-yellow { background-color: $washed-yellow; }
142 | .bg-washed-red { background-color: $washed-red; }
143 | .bg-inherit { background-color: inherit; }
144 |
--------------------------------------------------------------------------------
/assets/scss/_styles.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | STYLES
11 |
12 | Add custom styles here.
13 |
14 | */
15 |
16 |
--------------------------------------------------------------------------------
/assets/scss/_tables.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | TABLES
11 | Docs: http://tachyons.io/docs/elements/tables/
12 |
13 | */
14 |
15 | .collapse {
16 | border-collapse: collapse;
17 | border-spacing: 0;
18 | }
19 |
20 | .striped--light-silver:nth-child(odd) {
21 | background-color: $light-silver;
22 | }
23 |
24 | .striped--moon-gray:nth-child(odd) {
25 | background-color: $moon-gray;
26 | }
27 |
28 | .striped--light-gray:nth-child(odd) {
29 | background-color: $light-gray;
30 | }
31 |
32 | .striped--near-white:nth-child(odd) {
33 | background-color: $near-white;
34 | }
35 |
36 | .stripe-light:nth-child(odd) {
37 | background-color: $white-10;
38 | }
39 |
40 | .stripe-dark:nth-child(odd) {
41 | background-color: $black-10;
42 | }
43 |
--------------------------------------------------------------------------------
/assets/scss/_text-align.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | TEXT ALIGN
11 | Docs: http://tachyons.io/docs/typography/text-align/
12 |
13 | Base
14 | t = text-align
15 |
16 | Modifiers
17 | l = left
18 | r = right
19 | c = center
20 | j = justify
21 |
22 | Media Query Extensions:
23 | -ns = not-small
24 | -m = medium
25 | -l = large
26 |
27 | */
28 |
29 | .tl { text-align: left; }
30 | .tr { text-align: right; }
31 | .tc { text-align: center; }
32 | .tj { text-align: justify; }
33 |
34 | @media #{$breakpoint-not-small} {
35 | .tl-ns { text-align: left; }
36 | .tr-ns { text-align: right; }
37 | .tc-ns { text-align: center; }
38 | .tj-ns { text-align: justify; }
39 | }
40 |
41 | @media #{$breakpoint-medium} {
42 | .tl-m { text-align: left; }
43 | .tr-m { text-align: right; }
44 | .tc-m { text-align: center; }
45 | .tj-m { text-align: justify; }
46 | }
47 |
48 | @media #{$breakpoint-large} {
49 | .tl-l { text-align: left; }
50 | .tr-l { text-align: right; }
51 | .tc-l { text-align: center; }
52 | .tj-l { text-align: justify; }
53 | }
54 |
--------------------------------------------------------------------------------
/assets/scss/_text-decoration.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | TEXT DECORATION
11 | Docs: http://tachyons.io/docs/typography/text-decoration/
12 |
13 |
14 | Media Query Extensions:
15 | -ns = not-small
16 | -m = medium
17 | -l = large
18 |
19 | */
20 |
21 | .strike { text-decoration: line-through; }
22 | .underline { text-decoration: underline; }
23 | .no-underline { text-decoration: none; }
24 |
25 |
26 | @media #{$breakpoint-not-small} {
27 | .strike-ns { text-decoration: line-through; }
28 | .underline-ns { text-decoration: underline; }
29 | .no-underline-ns { text-decoration: none; }
30 | }
31 |
32 | @media #{$breakpoint-medium} {
33 | .strike-m { text-decoration: line-through; }
34 | .underline-m { text-decoration: underline; }
35 | .no-underline-m { text-decoration: none; }
36 | }
37 |
38 | @media #{$breakpoint-large} {
39 | .strike-l { text-decoration: line-through; }
40 | .underline-l { text-decoration: underline; }
41 | .no-underline-l { text-decoration: none; }
42 | }
43 |
--------------------------------------------------------------------------------
/assets/scss/_text-transform.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | TEXT TRANSFORM
11 | Docs: http://tachyons.io/docs/typography/text-transform/
12 |
13 | Base:
14 | tt = text-transform
15 |
16 | Modifiers
17 | c = capitalize
18 | l = lowercase
19 | u = uppercase
20 | n = none
21 |
22 | Media Query Extensions:
23 | -ns = not-small
24 | -m = medium
25 | -l = large
26 |
27 | */
28 |
29 | .ttc { text-transform: capitalize; }
30 | .ttl { text-transform: lowercase; }
31 | .ttu { text-transform: uppercase; }
32 | .ttn { text-transform: none; }
33 |
34 | @media #{$breakpoint-not-small} {
35 | .ttc-ns { text-transform: capitalize; }
36 | .ttl-ns { text-transform: lowercase; }
37 | .ttu-ns { text-transform: uppercase; }
38 | .ttn-ns { text-transform: none; }
39 | }
40 |
41 | @media #{$breakpoint-medium} {
42 | .ttc-m { text-transform: capitalize; }
43 | .ttl-m { text-transform: lowercase; }
44 | .ttu-m { text-transform: uppercase; }
45 | .ttn-m { text-transform: none; }
46 | }
47 |
48 | @media #{$breakpoint-large} {
49 | .ttc-l { text-transform: capitalize; }
50 | .ttl-l { text-transform: lowercase; }
51 | .ttu-l { text-transform: uppercase; }
52 | .ttn-l { text-transform: none; }
53 | }
54 |
--------------------------------------------------------------------------------
/assets/scss/_type-scale.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | TYPE SCALE
11 | Docs: http://tachyons.io/docs/typography/scale/
12 |
13 | Base:
14 | f = font-size
15 |
16 | Modifiers
17 | 1 = 1st step in size scale
18 | 2 = 2nd step in size scale
19 | 3 = 3rd step in size scale
20 | 4 = 4th step in size scale
21 | 5 = 5th step in size scale
22 | 6 = 6th step in size scale
23 |
24 | Media Query Extensions:
25 | -ns = not-small
26 | -m = medium
27 | -l = large
28 | */
29 |
30 | /*
31 | * For Hero/Marketing Titles
32 | *
33 | * These generally are too large for mobile
34 | * so be careful using them on smaller screens.
35 | * */
36 |
37 | .f-6,
38 | .f-headline {
39 | font-size: $font-size-headline;
40 | }
41 | .f-5,
42 | .f-subheadline {
43 | font-size: $font-size-subheadline;
44 | }
45 |
46 |
47 | /* Type Scale */
48 |
49 |
50 | .f1 { font-size: $font-size-1; }
51 | .f2 { font-size: $font-size-2; }
52 | .f3 { font-size: $font-size-3; }
53 | .f4 { font-size: $font-size-4; }
54 | .f5 { font-size: $font-size-5; }
55 | .f6 { font-size: $font-size-6; }
56 | .f7 { font-size: $font-size-7; }
57 |
58 | @media #{$breakpoint-not-small}{
59 | .f-6-ns,
60 | .f-headline-ns { font-size: $font-size-headline; }
61 | .f-5-ns,
62 | .f-subheadline-ns { font-size: $font-size-subheadline; }
63 | .f1-ns { font-size: $font-size-1; }
64 | .f2-ns { font-size: $font-size-2; }
65 | .f3-ns { font-size: $font-size-3; }
66 | .f4-ns { font-size: $font-size-4; }
67 | .f5-ns { font-size: $font-size-5; }
68 | .f6-ns { font-size: $font-size-6; }
69 | .f7-ns { font-size: $font-size-7; }
70 | }
71 |
72 | @media #{$breakpoint-medium} {
73 | .f-6-m,
74 | .f-headline-m { font-size: $font-size-headline; }
75 | .f-5-m,
76 | .f-subheadline-m { font-size: $font-size-subheadline; }
77 | .f1-m { font-size: $font-size-1; }
78 | .f2-m { font-size: $font-size-2; }
79 | .f3-m { font-size: $font-size-3; }
80 | .f4-m { font-size: $font-size-4; }
81 | .f5-m { font-size: $font-size-5; }
82 | .f6-m { font-size: $font-size-6; }
83 | .f7-m { font-size: $font-size-7; }
84 | }
85 |
86 | @media #{$breakpoint-large} {
87 | .f-6-l,
88 | .f-headline-l {
89 | font-size: $font-size-headline;
90 | }
91 | .f-5-l,
92 | .f-subheadline-l {
93 | font-size: $font-size-subheadline;
94 | }
95 | .f1-l { font-size: $font-size-1; }
96 | .f2-l { font-size: $font-size-2; }
97 | .f3-l { font-size: $font-size-3; }
98 | .f4-l { font-size: $font-size-4; }
99 | .f5-l { font-size: $font-size-5; }
100 | .f6-l { font-size: $font-size-6; }
101 | .f7-l { font-size: $font-size-7; }
102 | }
103 |
--------------------------------------------------------------------------------
/assets/scss/_typography.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | TYPOGRAPHY
11 | http://tachyons.io/docs/typography/measure/
12 |
13 | Media Query Extensions:
14 | -ns = not-small
15 | -m = medium
16 | -l = large
17 |
18 | */
19 |
20 |
21 |
22 | /* Measure is limited to ~66 characters */
23 | .measure {
24 | max-width: $measure;
25 | }
26 |
27 | /* Measure is limited to ~80 characters */
28 | .measure-wide {
29 | max-width: $measure-wide;
30 | }
31 |
32 | /* Measure is limited to ~45 characters */
33 | .measure-narrow {
34 | max-width: $measure-narrow;
35 | }
36 |
37 | /* Book paragraph style - paragraphs are indented with no vertical spacing. */
38 | .indent {
39 | text-indent: 1em;
40 | margin-top: 0;
41 | margin-bottom: 0;
42 | }
43 |
44 | .small-caps {
45 | font-variant: small-caps;
46 | }
47 |
48 | /* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
49 |
50 | .truncate {
51 | white-space: nowrap;
52 | overflow: hidden;
53 | text-overflow: ellipsis;
54 | }
55 |
56 | @media #{$breakpoint-not-small} {
57 | .measure-ns {
58 | max-width: $measure;
59 | }
60 | .measure-wide-ns {
61 | max-width: $measure-wide;
62 | }
63 | .measure-narrow-ns {
64 | max-width: $measure-narrow;
65 | }
66 | .indent-ns {
67 | text-indent: 1em;
68 | margin-top: 0;
69 | margin-bottom: 0;
70 | }
71 | .small-caps-ns {
72 | font-variant: small-caps;
73 | }
74 | .truncate-ns {
75 | white-space: nowrap;
76 | overflow: hidden;
77 | text-overflow: ellipsis;
78 | }
79 | }
80 |
81 | @media #{$breakpoint-medium} {
82 | .measure-m {
83 | max-width: $measure;
84 | }
85 | .measure-wide-m {
86 | max-width: $measure-wide;
87 | }
88 | .measure-narrow-m {
89 | max-width: $measure-narrow;
90 | }
91 | .indent-m {
92 | text-indent: 1em;
93 | margin-top: 0;
94 | margin-bottom: 0;
95 | }
96 | .small-caps-m {
97 | font-variant: small-caps;
98 | }
99 | .truncate-m {
100 | white-space: nowrap;
101 | overflow: hidden;
102 | text-overflow: ellipsis;
103 | }
104 | }
105 |
106 | @media #{$breakpoint-large} {
107 | .measure-l {
108 | max-width: $measure;
109 | }
110 | .measure-wide-l {
111 | max-width: $measure-wide;
112 | }
113 | .measure-narrow-l {
114 | max-width: $measure-narrow;
115 | }
116 | .indent-l {
117 | text-indent: 1em;
118 | margin-top: 0;
119 | margin-bottom: 0;
120 | }
121 | .small-caps-l {
122 | font-variant: small-caps;
123 | }
124 | .truncate-l {
125 | white-space: nowrap;
126 | overflow: hidden;
127 | text-overflow: ellipsis;
128 | }
129 | }
130 |
--------------------------------------------------------------------------------
/assets/scss/_utilities.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | UTILITIES
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 | /* Equivalent to .overflow-y-scroll */
20 | .overflow-container {
21 | overflow-y: scroll;
22 | }
23 |
24 | .center {
25 | margin-right: auto;
26 | margin-left: auto;
27 | }
28 |
29 | .mr-auto { margin-right: auto; }
30 | .ml-auto { margin-left: auto; }
31 |
32 | @media #{$breakpoint-not-small}{
33 | .center-ns {
34 | margin-right: auto;
35 | margin-left: auto;
36 | }
37 | .mr-auto-ns { margin-right: auto; }
38 | .ml-auto-ns { margin-left: auto; }
39 | }
40 |
41 | @media #{$breakpoint-medium}{
42 | .center-m {
43 | margin-right: auto;
44 | margin-left: auto;
45 | }
46 | .mr-auto-m { margin-right: auto; }
47 | .ml-auto-m { margin-left: auto; }
48 | }
49 |
50 | @media #{$breakpoint-large}{
51 | .center-l {
52 | margin-right: auto;
53 | margin-left: auto;
54 | }
55 | .mr-auto-l { margin-right: auto; }
56 | .ml-auto-l { margin-left: auto; }
57 | }
58 |
--------------------------------------------------------------------------------
/assets/scss/_variables.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 | $sans-serif: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif !default;
5 | $serif: georgia, serif !default;
6 | $code: consolas, monaco, monospace !default;
7 | $font-size-headline: 6rem !default;
8 | $font-size-subheadline: 5rem !default;
9 | $font-size-1: 3rem !default;
10 | $font-size-2: 2.25rem !default;
11 | $font-size-3: 1.5rem !default;
12 | $font-size-4: 1.25rem !default;
13 | $font-size-5: 1rem !default;
14 | $font-size-6: .875rem !default;
15 | $font-size-7: .75rem !default;
16 | $letter-spacing-tight: -.05em !default;
17 | $letter-spacing-1: .1em !default;
18 | $letter-spacing-2: .25em !default;
19 | $line-height-solid: 1 !default;
20 | $line-height-title: 1.25 !default;
21 | $line-height-copy: 1.5 !default;
22 | $measure: 30em !default;
23 | $measure-narrow: 20em !default;
24 | $measure-wide: 34em !default;
25 | $spacing-none: 0 !default;
26 | $spacing-extra-small: .25rem !default;
27 | $spacing-small: .5rem !default;
28 | $spacing-medium: 1rem !default;
29 | $spacing-large: 2rem !default;
30 | $spacing-extra-large: 4rem !default;
31 | $spacing-extra-extra-large: 8rem !default;
32 | $spacing-extra-extra-extra-large: 16rem !default;
33 | $spacing-copy-separator: 1.5em !default;
34 | $height-1: 1rem !default;
35 | $height-2: 2rem !default;
36 | $height-3: 4rem !default;
37 | $height-4: 8rem !default;
38 | $height-5: 16rem !default;
39 | $width-1: 1rem !default;
40 | $width-2: 2rem !default;
41 | $width-3: 4rem !default;
42 | $width-4: 8rem !default;
43 | $width-5: 16rem !default;
44 | $max-width-1: 1rem !default;
45 | $max-width-2: 2rem !default;
46 | $max-width-3: 4rem !default;
47 | $max-width-4: 8rem !default;
48 | $max-width-5: 16rem !default;
49 | $max-width-6: 32rem !default;
50 | $max-width-7: 48rem !default;
51 | $max-width-8: 64rem !default;
52 | $max-width-9: 96rem !default;
53 | $border-radius-none: 0 !default;
54 | $border-radius-1: .125rem !default;
55 | $border-radius-2: .25rem !default;
56 | $border-radius-3: .5rem !default;
57 | $border-radius-4: 1rem !default;
58 | $border-radius-circle: 100% !default;
59 | $border-radius-pill: 9999px !default;
60 | $border-width-none: 0 !default;
61 | $border-width-1: .125rem !default;
62 | $border-width-2: .25rem !default;
63 | $border-width-3: .5rem !default;
64 | $border-width-4: 1rem !default;
65 | $border-width-5: 2rem !default;
66 | $box-shadow-1: 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;
67 | $box-shadow-2: 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ) !default;
68 | $box-shadow-3: 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ) !default;
69 | $box-shadow-4: 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;
70 | $box-shadow-5: 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ) !default;
71 | $black: #000 !default;
72 | $near-black: #111 !default;
73 | $dark-gray: #333 !default;
74 | $mid-gray: #555 !default;
75 | $gray: #777 !default;
76 | $silver: #999 !default;
77 | $light-silver: #aaa !default;
78 | $moon-gray: #ccc !default;
79 | $light-gray: #eee !default;
80 | $near-white: #f4f4f4 !default;
81 | $white: #fff !default;
82 | $transparent: transparent !default;
83 | $black-90: rgba(0,0,0,.9) !default;
84 | $black-80: rgba(0,0,0,.8) !default;
85 | $black-70: rgba(0,0,0,.7) !default;
86 | $black-60: rgba(0,0,0,.6) !default;
87 | $black-50: rgba(0,0,0,.5) !default;
88 | $black-40: rgba(0,0,0,.4) !default;
89 | $black-30: rgba(0,0,0,.3) !default;
90 | $black-20: rgba(0,0,0,.2) !default;
91 | $black-10: rgba(0,0,0,.1) !default;
92 | $black-05: rgba(0,0,0,.05) !default;
93 | $black-025: rgba(0,0,0,.025) !default;
94 | $black-0125: rgba(0,0,0,.0125) !default;
95 | $white-90: rgba(255,255,255,.9) !default;
96 | $white-80: rgba(255,255,255,.8) !default;
97 | $white-70: rgba(255,255,255,.7) !default;
98 | $white-60: rgba(255,255,255,.6) !default;
99 | $white-50: rgba(255,255,255,.5) !default;
100 | $white-40: rgba(255,255,255,.4) !default;
101 | $white-30: rgba(255,255,255,.3) !default;
102 | $white-20: rgba(255,255,255,.2) !default;
103 | $white-10: rgba(255,255,255,.1) !default;
104 | $white-05: rgba(255,255,255,.05) !default;
105 | $white-025: rgba(255,255,255,.025) !default;
106 | $white-0125: rgba(255,255,255,.0125) !default;
107 | $dark-red: #e7040f !default;
108 | $red: #ff4136 !default;
109 | $light-red: #ff725c !default;
110 | $orange: #ff6300 !default;
111 | $gold: #ffb700 !default;
112 | $yellow: #ffd700 !default;
113 | $light-yellow: #fbf1a9 !default;
114 | $purple: #5e2ca5 !default;
115 | $light-purple: #a463f2 !default;
116 | $dark-pink: #d5008f !default;
117 | $hot-pink: #ff41b4 !default;
118 | $pink: #ff80cc !default;
119 | $light-pink: #ffa3d7 !default;
120 | $dark-green: #137752 !default;
121 | $green: #19a974 !default;
122 | $light-green: #9eebcf !default;
123 | $navy: #001b44 !default;
124 | $dark-blue: #00449e !default;
125 | $blue: #357edd !default;
126 | $light-blue: #96ccff !default;
127 | $lightest-blue: #cdecff !default;
128 | $washed-blue: #f6fffe !default;
129 | $washed-green: #e8fdf5 !default;
130 | $washed-yellow: #fffceb !default;
131 | $washed-red: #ffdfdf !default;
132 |
133 | // Custom Media Query Variables
134 |
135 | $breakpoint-not-small: 'screen and (min-width: 30em)' !default;
136 | $breakpoint-medium: 'screen and (min-width: 30em) and (max-width: 60em)' !default;
137 | $breakpoint-large: 'screen and (min-width: 60em)' !default;
138 |
139 | /*
140 |
141 | VARIABLES
142 |
143 | */
144 |
--------------------------------------------------------------------------------
/assets/scss/_vertical-align.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | VERTICAL ALIGN
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 | .v-base { vertical-align: baseline; }
20 | .v-mid { vertical-align: middle; }
21 | .v-top { vertical-align: top; }
22 | .v-btm { vertical-align: bottom; }
23 |
24 | @media #{$breakpoint-not-small} {
25 | .v-base-ns { vertical-align: baseline; }
26 | .v-mid-ns { vertical-align: middle; }
27 | .v-top-ns { vertical-align: top; }
28 | .v-btm-ns { vertical-align: bottom; }
29 | }
30 |
31 | @media #{$breakpoint-medium} {
32 | .v-base-m { vertical-align: baseline; }
33 | .v-mid-m { vertical-align: middle; }
34 | .v-top-m { vertical-align: top; }
35 | .v-btm-m { vertical-align: bottom; }
36 | }
37 |
38 | @media #{$breakpoint-large} {
39 | .v-base-l { vertical-align: baseline; }
40 | .v-mid-l { vertical-align: middle; }
41 | .v-top-l { vertical-align: top; }
42 | .v-btm-l { vertical-align: bottom; }
43 | }
44 |
--------------------------------------------------------------------------------
/assets/scss/_visibility.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | VISIBILITY
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 |
20 | /*
21 | Text that is hidden but accessible
22 | Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
23 | */
24 |
25 | .clip {
26 | position: fixed !important;
27 | _position: absolute !important;
28 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
29 | clip: rect(1px, 1px, 1px, 1px);
30 | }
31 |
32 | @media #{$breakpoint-not-small} {
33 | .clip-ns {
34 | position: fixed !important;
35 | _position: absolute !important;
36 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
37 | clip: rect(1px, 1px, 1px, 1px);
38 | }
39 | }
40 |
41 | @media #{$breakpoint-medium} {
42 | .clip-m {
43 | position: fixed !important;
44 | _position: absolute !important;
45 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
46 | clip: rect(1px, 1px, 1px, 1px);
47 | }
48 | }
49 |
50 | @media #{$breakpoint-large} {
51 | .clip-l {
52 | position: fixed !important;
53 | _position: absolute !important;
54 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
55 | clip: rect(1px, 1px, 1px, 1px);
56 | }
57 | }
58 |
59 |
--------------------------------------------------------------------------------
/assets/scss/_white-space.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | WHITE SPACE
11 |
12 | Media Query Extensions:
13 | -ns = not-small
14 | -m = medium
15 | -l = large
16 |
17 | */
18 |
19 |
20 | .ws-normal { white-space: normal; }
21 | .nowrap { white-space: nowrap; }
22 | .pre { white-space: pre; }
23 |
24 | @media #{$breakpoint-not-small} {
25 | .ws-normal-ns { white-space: normal; }
26 | .nowrap-ns { white-space: nowrap; }
27 | .pre-ns { white-space: pre; }
28 | }
29 |
30 | @media #{$breakpoint-medium} {
31 | .ws-normal-m { white-space: normal; }
32 | .nowrap-m { white-space: nowrap; }
33 | .pre-m { white-space: pre; }
34 | }
35 |
36 | @media #{$breakpoint-large} {
37 | .ws-normal-l { white-space: normal; }
38 | .nowrap-l { white-space: nowrap; }
39 | .pre-l { white-space: pre; }
40 | }
41 |
42 |
--------------------------------------------------------------------------------
/assets/scss/_widths.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | WIDTHS
11 | Docs: http://tachyons.io/docs/layout/widths/
12 |
13 | Base:
14 | w = width
15 |
16 | Modifiers
17 | 1 = 1st step in width scale
18 | 2 = 2nd step in width scale
19 | 3 = 3rd step in width scale
20 | 4 = 4th step in width scale
21 | 5 = 5th step in width scale
22 |
23 | -10 = literal value 10%
24 | -20 = literal value 20%
25 | -25 = literal value 25%
26 | -30 = literal value 30%
27 | -33 = literal value 33%
28 | -34 = literal value 34%
29 | -40 = literal value 40%
30 | -50 = literal value 50%
31 | -60 = literal value 60%
32 | -70 = literal value 70%
33 | -75 = literal value 75%
34 | -80 = literal value 80%
35 | -90 = literal value 90%
36 | -100 = literal value 100%
37 |
38 | -third = 100% / 3 (Not supported in opera mini or IE8)
39 | -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)
40 | -auto = string value auto
41 |
42 |
43 | Media Query Extensions:
44 | -ns = not-small
45 | -m = medium
46 | -l = large
47 |
48 | */
49 |
50 | /* Width Scale */
51 |
52 | .w1 { width: $width-1; }
53 | .w2 { width: $width-2; }
54 | .w3 { width: $width-3; }
55 | .w4 { width: $width-4; }
56 | .w5 { width: $width-5; }
57 |
58 | .w-10 { width: 10%; }
59 | .w-20 { width: 20%; }
60 | .w-25 { width: 25%; }
61 | .w-30 { width: 30%; }
62 | .w-33 { width: 33%; }
63 | .w-34 { width: 34%; }
64 | .w-40 { width: 40%; }
65 | .w-50 { width: 50%; }
66 | .w-60 { width: 60%; }
67 | .w-70 { width: 70%; }
68 | .w-75 { width: 75%; }
69 | .w-80 { width: 80%; }
70 | .w-90 { width: 90%; }
71 | .w-100 { width: 100%; }
72 |
73 | .w-third { width: (100% / 3); }
74 | .w-two-thirds { width: (100% / 1.5); }
75 | .w-auto { width: auto; }
76 |
77 | @media #{$breakpoint-not-small} {
78 | .w1-ns { width: $width-1; }
79 | .w2-ns { width: $width-2; }
80 | .w3-ns { width: $width-3; }
81 | .w4-ns { width: $width-4; }
82 | .w5-ns { width: $width-5; }
83 | .w-10-ns { width: 10%; }
84 | .w-20-ns { width: 20%; }
85 | .w-25-ns { width: 25%; }
86 | .w-30-ns { width: 30%; }
87 | .w-33-ns { width: 33%; }
88 | .w-34-ns { width: 34%; }
89 | .w-40-ns { width: 40%; }
90 | .w-50-ns { width: 50%; }
91 | .w-60-ns { width: 60%; }
92 | .w-70-ns { width: 70%; }
93 | .w-75-ns { width: 75%; }
94 | .w-80-ns { width: 80%; }
95 | .w-90-ns { width: 90%; }
96 | .w-100-ns { width: 100%; }
97 | .w-third-ns { width: (100% / 3); }
98 | .w-two-thirds-ns { width: (100% / 1.5); }
99 | .w-auto-ns { width: auto; }
100 | }
101 |
102 | @media #{$breakpoint-medium} {
103 | .w1-m { width: $width-1; }
104 | .w2-m { width: $width-2; }
105 | .w3-m { width: $width-3; }
106 | .w4-m { width: $width-4; }
107 | .w5-m { width: $width-5; }
108 | .w-10-m { width: 10%; }
109 | .w-20-m { width: 20%; }
110 | .w-25-m { width: 25%; }
111 | .w-30-m { width: 30%; }
112 | .w-33-m { width: 33%; }
113 | .w-34-m { width: 34%; }
114 | .w-40-m { width: 40%; }
115 | .w-50-m { width: 50%; }
116 | .w-60-m { width: 60%; }
117 | .w-70-m { width: 70%; }
118 | .w-75-m { width: 75%; }
119 | .w-80-m { width: 80%; }
120 | .w-90-m { width: 90%; }
121 | .w-100-m { width: 100%; }
122 | .w-third-m { width: (100% / 3); }
123 | .w-two-thirds-m { width: (100% / 1.5); }
124 | .w-auto-m { width: auto; }
125 | }
126 |
127 | @media #{$breakpoint-large} {
128 | .w1-l { width: $width-1; }
129 | .w2-l { width: $width-2; }
130 | .w3-l { width: $width-3; }
131 | .w4-l { width: $width-4; }
132 | .w5-l { width: $width-5; }
133 | .w-10-l { width: 10%; }
134 | .w-20-l { width: 20%; }
135 | .w-25-l { width: 25%; }
136 | .w-30-l { width: 30%; }
137 | .w-33-l { width: 33%; }
138 | .w-34-l { width: 34%; }
139 | .w-40-l { width: 40%; }
140 | .w-50-l { width: 50%; }
141 | .w-60-l { width: 60%; }
142 | .w-70-l { width: 70%; }
143 | .w-75-l { width: 75%; }
144 | .w-80-l { width: 80%; }
145 | .w-90-l { width: 90%; }
146 | .w-100-l { width: 100%; }
147 | .w-third-l { width: (100% / 3); }
148 | .w-two-thirds-l { width: (100% / 1.5); }
149 | .w-auto-l { width: auto; }
150 | }
151 |
--------------------------------------------------------------------------------
/assets/scss/_word-break.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | WORD BREAK
11 |
12 | Base:
13 | word = word-break
14 |
15 | Media Query Extensions:
16 | -ns = not-small
17 | -m = medium
18 | -l = large
19 |
20 | */
21 |
22 | .word-normal { word-break: normal; }
23 | .word-wrap { word-break: break-all; }
24 | .word-nowrap { word-break: keep-all; }
25 |
26 | @media #{$breakpoint-not-small} {
27 | .word-normal-ns { word-break: normal; }
28 | .word-wrap-ns { word-break: break-all; }
29 | .word-nowrap-ns { word-break: keep-all; }
30 | }
31 |
32 | @media #{$breakpoint-medium} {
33 | .word-normal-m { word-break: normal; }
34 | .word-wrap-m { word-break: break-all; }
35 | .word-nowrap-m { word-break: keep-all; }
36 | }
37 |
38 | @media #{$breakpoint-large} {
39 | .word-normal-l { word-break: normal; }
40 | .word-wrap-l { word-break: break-all; }
41 | .word-nowrap-l { word-break: keep-all; }
42 | }
43 |
44 |
--------------------------------------------------------------------------------
/assets/scss/_z-index.scss:
--------------------------------------------------------------------------------
1 |
2 | // Converted Variables
3 |
4 |
5 | // Custom Media Query Variables
6 |
7 |
8 | /*
9 |
10 | Z-INDEX
11 |
12 | Base
13 | z = z-index
14 |
15 | Modifiers
16 | -0 = literal value 0
17 | -1 = literal value 1
18 | -2 = literal value 2
19 | -3 = literal value 3
20 | -4 = literal value 4
21 | -5 = literal value 5
22 | -999 = literal value 999
23 | -9999 = literal value 9999
24 |
25 | -max = largest accepted z-index value as integer
26 |
27 | -inherit = string value inherit
28 | -initial = string value initial
29 | -unset = string value unset
30 |
31 | MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
32 | Spec: http://www.w3.org/TR/CSS2/zindex.html
33 | Articles:
34 | https://philipwalton.com/articles/what-no-one-told-you-about-z-index/
35 |
36 | Tips on extending:
37 | There might be a time worth using negative z-index values.
38 | Or if you are using tachyons with another project, you might need to
39 | adjust these values to suit your needs.
40 |
41 | */
42 |
43 | .z-0 { z-index: 0; }
44 | .z-1 { z-index: 1; }
45 | .z-2 { z-index: 2; }
46 | .z-3 { z-index: 3; }
47 | .z-4 { z-index: 4; }
48 | .z-5 { z-index: 5; }
49 |
50 | .z-999 { z-index: 999; }
51 | .z-9999 { z-index: 9999; }
52 |
53 | .z-max {
54 | z-index: 2147483647;
55 | }
56 |
57 | .z-inherit { z-index: inherit; }
58 | .z-initial { z-index: initial; }
59 | .z-unset { z-index: unset; }
60 |
61 |
--------------------------------------------------------------------------------
/assets/tachyons.scss:
--------------------------------------------------------------------------------
1 | // ! TACHYONS v4.9.0 | http://tachyons.io
2 |
3 | //
4 | //
5 | // ________ ______
6 | // ___ __/_____ _________ /______ ______________________
7 | // __ / _ __ `/ ___/_ __ \_ / / / __ \_ __ \_ ___/
8 | // _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ )
9 | // /_/ \__,_/ \___/ /_/ /_/_\__, / \____//_/ /_//____/
10 | // /____/
11 | //
12 | // TABLE OF CONTENTS
13 | //
14 | // 1. External Library Includes
15 | // - Normalize.css | http://normalize.css.github.io
16 | // 2. Tachyons Modules
17 | // 3. Variables
18 | // - Media Queries
19 | // - Colors
20 | // 4. Debugging
21 | // - Debug all
22 | // - Debug children
23 | //
24 | //
25 |
26 |
27 | // External Library Includes
28 | @import 'scss/normalize';
29 |
30 | // Variables
31 | // Importing here will allow you to override any variables in the modules
32 |
33 | @import 'scss/variables';
34 |
35 | // Debugging
36 | @import 'scss/debug-children';
37 | @import 'scss/debug-grid';
38 |
39 | // Uncomment out the line below to help debug layout issues
40 | // @import 'scss/debug';
41 |
42 | // Modules
43 | @import 'scss/box-sizing';
44 | @import 'scss/aspect-ratios';
45 | @import 'scss/images';
46 | @import 'scss/background-size';
47 | @import 'scss/background-position';
48 | @import 'scss/outlines';
49 | @import 'scss/borders';
50 | @import 'scss/border-colors';
51 | @import 'scss/border-radius';
52 | @import 'scss/border-style';
53 | @import 'scss/border-widths';
54 | @import 'scss/box-shadow';
55 | @import 'scss/code';
56 | @import 'scss/coordinates';
57 | @import 'scss/clears';
58 | @import 'scss/display';
59 | @import 'scss/flexbox';
60 | @import 'scss/floats';
61 | @import 'scss/font-family';
62 | @import 'scss/font-style';
63 | @import 'scss/font-weight';
64 | @import 'scss/forms';
65 | @import 'scss/heights';
66 | @import 'scss/letter-spacing';
67 | @import 'scss/line-height';
68 | @import 'scss/links';
69 | @import 'scss/lists';
70 | @import 'scss/max-widths';
71 | @import 'scss/widths';
72 | @import 'scss/overflow';
73 | @import 'scss/position';
74 | @import 'scss/opacity';
75 | @import 'scss/rotations';
76 | @import 'scss/skins';
77 | @import 'scss/skins-pseudo';
78 | @import 'scss/spacing';
79 | @import 'scss/negative-margins';
80 | @import 'scss/tables';
81 | @import 'scss/text-decoration';
82 | @import 'scss/text-align';
83 | @import 'scss/text-transform';
84 | @import 'scss/type-scale';
85 | @import 'scss/typography';
86 | @import 'scss/utilities';
87 | @import 'scss/visibility';
88 | @import 'scss/white-space';
89 | @import 'scss/vertical-align';
90 | @import 'scss/hovers';
91 | @import 'scss/z-index';
92 | @import 'scss/nested';
93 | @import 'scss/styles';
94 |
--------------------------------------------------------------------------------
/config.toml:
--------------------------------------------------------------------------------
1 | baseURL = "/"
2 | languageCode = "en"
3 | title = "Blogophonic"
4 | author = "Formspree"
5 | description = "A modern, beautiful, and easily configurable blog theme for Hugo."
6 | copyright = "" # set to override the auto generated copyright using org info and now year
7 | googleAnalytics = ""
8 | disqusShortname = ""
9 | metaDataFormat = "yaml"
10 | pygmentsCodeFences = true
11 | pygmentsOptions = "linenos=table"
12 | # see more styles https://help.farbox.com/pygments.html
13 | pygmentsStyle = "friendly"
14 | footnoteReturnLinkContents = "↩" # ↩
15 | # set deliberately low for testing choose your preffered number based on the blog layout you've chosen
16 | paginate = 3
17 | preserveTaxonomyNames = true
18 |
19 | [params]
20 | orgName = "Formspree"
21 | orgLocal = "Brooklyn, NY"
22 | favicon = "/img/favicon.ico?v=0"
23 | logo = "/img/blogophonic-mark-dark.png"
24 | # font options: sans-serif or serif
25 | # for more http://tachyons.io/docs/typography/font-family/
26 | textFontFamily = "sans-serif"
27 | headingFontFamily = "sans-serif"
28 | # basic color options: use only color names as shown in the
29 | # "Color Palette" section of http://tachyons.io/docs/themes/skins/
30 | siteBgColor = "near-white"
31 | sidebarBgColor = "light-gray"
32 | headlineColor = "dark-pink"
33 | headingColor = "near-black"
34 | textColor = "dark-gray"
35 | sidebarTextColor = "mid-gray"
36 | bodyLinkColor = "blue"
37 | navLinkColor = "near-black"
38 | sidebarLinkColor = "near-black"
39 | footerTextColor = "silver"
40 | buttonTextColor = "near-white"
41 | buttonBgColor = "black"
42 | buttonHoverTextColor = "white"
43 | buttonHoverBgColor = "blue"
44 | borderColor = "moon-gray"
45 | # show/hide social icons in site header/footer
46 | socialInHeader = false
47 | socialInFooter = false
48 |
49 | [social]
50 | # social accounts (username only)
51 | facebook = "formspree"
52 | facebook_admin = "" # Facebook Page Admin ID for Domain Insights
53 | instagram = ""
54 | youtube = ""
55 | twitter = "formspree"
56 | github = "formspree"
57 | medium = ""
58 |
59 | [taxonomies]
60 | category = "categories"
61 | series = "series"
62 | tag = "tags"
63 |
--------------------------------------------------------------------------------
/content/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Blogophonic"
3 | subtitle: "A Hugo Theme by Formspree"
4 | description: "Not all themes are created equal. With Blogophonic we set out to create a clean theme with the right features for a serious blog. We also wanted Blogophonic to be a pleasure to modify, so we built it with Tachyons, CSS Grid and packed it full of configurable options."
5 | date: 2019-02-18T12:27:33-06:00
6 | images:
7 | - img/unicorn-megaphone.png
8 | show_action_link: true
9 | action_link: /about
10 | action_label: "Read More →"
11 | action_type: text # text, button
12 | type: home
13 | ---
14 |
15 | ** index doesn't contain a body, just front matter above.
16 | See index.html in the layouts folder **
17 |
--------------------------------------------------------------------------------
/content/about/assets/blogophonic-mark-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/about/assets/blogophonic-mark-dark.png
--------------------------------------------------------------------------------
/content/about/assets/simple-icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/about/assets/simple-icons.png
--------------------------------------------------------------------------------
/content/about/assets/thumb-contact-form.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/about/assets/thumb-contact-form.png
--------------------------------------------------------------------------------
/content/about/assets/thumb-css-grid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/about/assets/thumb-css-grid.png
--------------------------------------------------------------------------------
/content/about/assets/thumb-tachyons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/about/assets/thumb-tachyons.png
--------------------------------------------------------------------------------
/content/about/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | title: "About"
3 | description: A blog template for Hugo developed by Formspree and available for free.
4 | date: 2019-02-19T14:47:22-06:00
5 | draft: false
6 | layout: standard
7 | show_title_as_headline: false
8 | ---
9 |
10 |
11 | Feed me to your static site generator.
12 |
13 |
14 | We built Blogophonic to take advantage of several Hugo features like pagination, taxonomies and archetypes.
15 | Dive deeper on the Github page .
16 |
17 |
18 |
19 | If you would like to use this template with another static site
20 | generator, drop us a
21 | line and let us know your preference.
22 |
23 |
24 |
25 |
26 |
27 |
Noteable Features
28 |
Tachyons for Style
29 |
30 |
32 | Tachyons is a design system that allows you to create gorgeous content
33 | in the browser with little effort. Use the css toolkit to design your own
34 | components, or use a component from its growing open source library.
35 | Learn more
36 |
37 |
CSS Grid Scaffold
38 |
39 |
41 | Grid Layout is a new layout model for CSS that has powerful abilities
42 | to control the sizing and positioning of boxes and their contents. Unlike
43 | Flexbox, which is single-axis oriented, Grid Layout is optimized for
44 | 2-dimensional layouts.
45 | Learn more
46 |
47 |
Built-in Contact Form
48 |
49 |
51 | Blogophonic has form to email capabilities built right in, all you need
52 | to do is include your email address in the front matter of the contact
53 | page. Giving this template away is, in fact, an elaborate ploy to get you
54 | to try Formspree!
55 | Learn more
56 |
57 |
58 |
59 |
Attribution
60 |
Blogophonic Logo
61 |
62 |
63 | "Blog" (in black) by
64 | Alex
65 | Berkowitz from the Noun Project.
66 |
67 |
Social Icons
68 |
69 |
70 | Free SVG icons for popular brands by
71 | Simple Icons .
72 |
73 |
74 |
--------------------------------------------------------------------------------
/content/blog/_index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: A Blog That's Real
3 | description: "This is a fully featured blog that supports categories, tags, series, and pagination."
4 | author: The Team at Formspree
5 | images:
6 | - https://via.placeholder.com/960x480?text=SECTION+IMAGE
7 | date: 2019-02-20T09:31:27-06:00
8 | publishDate: 2019-02-20T09:31:27-06:00
9 | layout: list-sidebar # list, list-sidebar, list-grid
10 | show_post_thumbnail: true
11 | show_author_byline: true
12 | show_post_date: true
13 | show_disqus_comments: false # see disqusShortname in site config
14 | ---
15 |
16 | ** No content for the blog index. This file provides front matter for the blog including the layout and boolean options. **
17 |
--------------------------------------------------------------------------------
/content/blog/assets/built-in-contact-form-feature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/built-in-contact-form-feature.png
--------------------------------------------------------------------------------
/content/blog/assets/built-in-contact-form-thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/built-in-contact-form-thumbnail.png
--------------------------------------------------------------------------------
/content/blog/assets/css-grid-cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/css-grid-cover.png
--------------------------------------------------------------------------------
/content/blog/assets/css-grid-thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/css-grid-thumbnail.png
--------------------------------------------------------------------------------
/content/blog/assets/formspree-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/formspree-logo.png
--------------------------------------------------------------------------------
/content/blog/assets/tachyons-logo-script-feature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/tachyons-logo-script-feature.png
--------------------------------------------------------------------------------
/content/blog/assets/tachyons-thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/content/blog/assets/tachyons-thumbnail.png
--------------------------------------------------------------------------------
/content/blog/built-in-contact-form.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Built-in Contact Form"
3 | subtitle: "Form to email feature powered by Formspree"
4 | excerpt: "This theme has a form-to-email feature built in, thanks to the simple Formspree integration. All you need to activate the form is a valid recipient email address saved in the form front matter."
5 | date: 2019-07-01
6 | author: "Eric Anderson"
7 | draft: false
8 | images:
9 | - /blog/assets/built-in-contact-form-thumbnail.png
10 | - /blog/assets/built-in-contact-form-feature.png
11 | series:
12 | - Getting Started
13 | tags:
14 | - hugo-site
15 | categories:
16 | - Theme Features
17 | layout: single
18 | ---
19 |
20 | 
21 |
22 | ## [Formspree](https://formspree.io) makes it easy to receive submissions from HTML forms on your static website.
23 |
24 | ---
25 |
26 | ### Functional Form
27 |
28 | This theme has a **form-to-email** feature built in, thanks to the simple Formspree integration. All you need to activate the form is a valid recipient email address saved in the front matter of the form
29 | (`/content/forms/contact.md`). Of course, the example shown below (`your@email.here`) must not be used. Please use your actual email address.
30 |
31 | ```toml
32 | # please replace with a valid Formspree form id or email address
33 | formspree_form_id: your@email.here
34 | ```
35 |
36 | Update that file and you're ready to begin receiving submissions. Just submit
37 | the active form for the first time, and complete the email address verification
38 | step with Formspree, and your contact form is live. The next time someone
39 | fills it out, the submission will land in your inbox.
40 |
41 | ### Multiple Layouts
42 |
43 | The files included with the theme have a contact page ready for copy/paste, or
44 | you can type `hugo new forms/contact.md` and you're off to the races. There are two
45 | layouts for `forms` – `split-right`, and `split-left` – you guessed it, one puts
46 | the form on the right and the other on the left. You just fill out the front
47 | matter, and the rest is automatic.
48 |
49 | ```toml
50 | # layout options: split-right or split-left
51 | layout: split-right
52 | ```
53 |
54 | 
55 |
56 | Both layouts display the page title and description opposite the form, and you
57 | can also choose to show your social icon links if you have those configured in
58 | the `config.toml` file.
59 |
--------------------------------------------------------------------------------
/content/blog/css-grid-scaffold.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "CSS Grid Scaffold"
3 | subtitle: ""
4 | excerpt: "Grid is the very first CSS module created specifically to solve the layout problems we’ve all been hacking our way around for as long as we’ve been making websites."
5 | date: 2019-07-02
6 | author: "Eric Anderson"
7 | draft: false
8 | images:
9 | - /blog/assets/css-grid-thumbnail.png
10 | - /blog/assets/css-grid-cover.png
11 | series:
12 | - Getting Started
13 | tags:
14 | - hugo-site
15 | categories:
16 | - Theme Features
17 | # layout options: single or single-sidebar
18 | layout: single-sidebar
19 | ---
20 |
21 | ### “Grid is the very first CSS module created specifically to solve the layout problems we've all been hacking our way around for as long as we've been making websites.”
22 |
23 | *— [Chris House, A Complete Guide to CSS Grid Layout](http://chris.house/blog/a-complete-guide-css-grid-layout/)* [^1]
24 |
25 | ---
26 |
27 | Since I began building websites in Y2K, I've lost count how many times the phrase "...there's got to be a better way to do this" has passed my lips. Most times, while fighting with floats and widths of content and sidebars or just basically trying to get something beside something else without using a stupid `TABLE`.
28 |
29 | Well, technology sure has come a long way since slicing up images to match the table-based layout that was just created in Dreamweaver. You'd be surprised (or maybe you wouldn't) how challenging the standard header, content, sidebar, footer layout could be to actually get right.
30 |
31 | {{< figure src="/blog/assets/css-grid-cover.png" alt="Traditional right sidebar layout" caption="A visual example of the traditional right sidebar layout" >}}
32 |
33 | ---
34 |
35 | ### ERMAHGERD
36 |
37 | A proper grid is what we always wanted, no ... _needed_ to build websites with a solid, unbreakable structure. And that's why I used it in this theme. I call this feature a "scaffold" because none of the _content_ is laid out on this grid. Only the main _structure_: consisting of the `header`, `footer`, `main`, `aside`, and `footer`. As you can tell by this quote from the [W3C](https://www.w3.org/TR/css-grid-1/) on the candidate recommendation itself, Grid is the perfect tool for the job:
38 |
39 | > ##### CSS Grid Layout Module
40 | >
41 | > This CSS module defines a two-dimensional grid-based layout system, optimized for user interface design. In the grid layout model, the children of a grid container can be positioned into arbitrary slots in a predefined flexible or fixed-size layout grid.
42 | >
43 | > — _W3C_
44 |
45 | CSS Grid is a total game changer, IMHO. Compared to the bottomless pit of despair that is the old way, the new way of building a site structure can be done in as little as 5 lines of CSS. Of course, it always takes more than that, but not much. I mean this is really the meat of the deal:
46 |
47 | ```css
48 | .grid-container {
49 | display: grid;
50 | grid-template-columns: repeat(6, 1fr);
51 | grid-template-rows: repeat(3, auto);
52 | }
53 | ```
54 |
55 | #### What an amazing time to be a web developer. Anyway, I hope you enjoy this "feature" that you'll probably never notice or even see. Maybe that's the best part of a good user interface – the hidden stuff that just works.
56 |
57 | [^1]: The original article cited here is now updated and maintained by the staff over at CSS-Tricks. Bookmark their version if you want to dive in and learn about CSS Grid: [A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/)
58 |
--------------------------------------------------------------------------------
/content/blog/tachyons-for-style.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Tachyons for Style"
3 | subtitle: "A tachyon /ˈtæki.ɒn/ or tachyonic particle is a hypothetical particle that always moves faster than light."
4 | excerpt: "Building this static site generator theme was the first time I used an Atomic (or Functional) CSS system like Tachyons. It’s a design system that provides very small (which means fast) CSS modules that you can use in your HTML."
5 | date: 2019-07-03
6 | author: "Eric Anderson"
7 | draft: false
8 | images:
9 | - /blog/assets/tachyons-thumbnail.png
10 | - /blog/assets/tachyons-logo-script-feature.png
11 | series:
12 | - Getting Started
13 | tags:
14 | - hugo-site
15 | categories:
16 | - Theme Features
17 | # layout options: single or single-sidebar
18 | layout: single
19 | ---
20 |
21 | 
22 |
23 | ## [Tachyons](http://tachyons.io) is a design system that allows you to design gorgeous interfaces in the browser with little effort.
24 |
25 | ---
26 |
27 | ### Because Speed
28 |
29 | Building this static site generator theme was the first time I used an Atomic
30 | (or Functional) CSS system like Tachyons. It's a design system that provides
31 | very small (which means fast) CSS modules that you can use in your HTML. So,
32 | rather than writing every line of CSS, you apply the style you need as you write
33 | your HTML with easy to understand shorthand class names. This makes for a very
34 | powerful way to style, in the browser, or while building a static site like this
35 | one – since you can see every change with every save. **It's a joy to use.**
36 |
37 | In using this theme for your next static website project, you won't need to know
38 | anything about Tachyons ... so, don't freak out. Even though I used it to style
39 | the theme, you won't need to change a thing. BUT, if you do want to play around
40 | with it, you can make massive changes very easily. Just familiarize yourself
41 | with the [clear documentation on the design system](http://tachyons.io/docs/).
42 | Once you dive in, you'll recognize all the classes I'm using in the markup.
43 |
44 | ### BYOTachyons
45 |
46 | One of the best features of Tachyons is the exhaustive [component
47 | library](https://www.tachyonstemplates.com/components/?selectedKind=AboutPages&selectedStory=AboutUs&full=0&down=0&left=1&panelRight=0)
48 | contributed by the community. All those components are built to work with the
49 | Tachyons classes, so they will work in this theme too! You can copy/paste
50 | components in order to quickly block out a page, then fill in your content.
51 |
52 | ### Taste the Rainbow
53 |
54 | We've leveraged the [accessible color
55 | combinations](http://tachyons.io/docs/themes/skins/) included with Tachyons to
56 | offer an easy way for you to setup your site using your favorite colors. In the
57 | site configuration file (`config.toml`), there is a full set of color parameters
58 | giving you control over the theme color scheme. For an option like `siteBgColor`
59 | for example, you can just type one of the predefined color names from Tachyons
60 | and save the file. You can totally customize the theme colors within minutes of
61 | installing the theme.
62 |
63 | ```toml
64 | # basic color options: use only color names as shown in the
65 | # "Color Palette" section of http://tachyons.io/docs/themes/skins/
66 | siteBgColor = "near-white"
67 | sidebarBgColor = "light-gray"
68 | headingColor = "black"
69 | textColor = "dark-gray"
70 | sidebarTextColor = "mid-gray"
71 | bodyLinkColor = "blue"
72 | navLinkColor = "near-black"
73 | sidebarLinkColor = "near-black"
74 | footerTextColor = "silver"
75 | buttonTextColor = "near-white"
76 | buttonBgColor = "black"
77 | buttonHoverTextColor = "white"
78 | buttonHoverBgColor = "blue"
79 | borderColor = "moon-gray"
80 | ```
81 |
82 | ### Dig Deeper
83 |
84 | Let's say you have a style guide to follow and `washed-blue` just won't cut the
85 | mustard. We built Blogophonic for you, too. There is a bypass of these
86 | predefined colors built in, you just need to dig a little deeper. In the theme
87 | assets, locate and open the main "scaffold" SCSS file (`/assets/scaffold.scss`). After the
88 | crazy looking variables you probably don't recognize and directly following the
89 | Tachyons import (`@import 'tachyons';`) you'll see a comment on line 24 that looks just
90 | like this:
91 |
92 | ```scss
93 | // uncomment the import below to activate custom-colors
94 | // add your own colors at the top of the imported file
95 | // @import 'custom-colors';
96 | ```
97 |
98 | Once you uncomment the `custom-colors` import, it will look like this:
99 |
100 | ```scss
101 | // uncomment the import below to activate custom-colors
102 | // add your own colors at the top of the imported file
103 | @import "custom-colors";
104 | ```
105 |
106 | Save that change, and now the color options in the `config.toml` are no longer
107 | active – they've been bypassed. To customize the colors, locate and open the
108 | `custom-colors` file found in the theme assets (`/assets/custom-colors.scss`).
109 | At the top of that file, you'll find a whole new set of variables for all the
110 | same color options, but this time you get to assign your own HEX codes.
111 |
112 | ```scss
113 | // set your custom colors here
114 | $siteBgColorCustom: #e3e3da;
115 | $sidebarBgColorCustom: #dbdbd2;
116 | $textColorCustom: #666260;
117 | $sidebarTextColorCustom: #666260;
118 | $headingColorCustom: #103742;
119 | $bodyLinkColorCustom: #c4001a;
120 | $navLinkColorCustom: #c4001a;
121 | $sidebarLinkColorCustom: #c4001a;
122 | $footerTextColorCustom: #918f8d;
123 | $buttonTextColorCustom: #f7f7f4;
124 | $buttonHoverTextColorCustom: #f9f9f8;
125 | $buttonBgColorCustom: #103742;
126 | $buttonHoverBgColorCustom: #c4001a;
127 | $borderColorCustom: #c4beb9;
128 | ```
129 |
--------------------------------------------------------------------------------
/content/elements/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | title: Typography Styles & Element Examples
3 | description: The "kitchen sink," if you will ... a page showing examples of type and page elements included in this template.
4 | date: 2019-02-18T12:27:33-06:00
5 | draft: false
6 | # layout options are standard (default) or wide-body
7 | layout: wide-body
8 | show_title_as_headline: true
9 | ---
10 |
11 |
12 |
13 |
Font Sizes
14 |
15 |
16 |
17 |
18 | A
19 | A
20 | A
21 | A
22 | A
23 | A
24 | A
25 | A
26 |
27 |
28 | 6rem (96px)
29 | 5rem (80px)
30 | 3rem (48px)
31 | 2.25rem (36px)
32 | 1.5rem (24px)
33 | 1.25rem (20px)
34 | 1rem (16px)
35 | .875rem (14px)
36 |
37 |
38 |
39 |
40 |
Type Samples
41 |
Headline
42 |
Subheadline
43 |
Level 1 Heading
44 |
One page to rule them all...well, not really. This page displays sample typography and page elements to illustrate their style. Things like headings and paragraphs showing the beautiful type scale, form elements, tabular data, and image layouts just to name a few.
45 |
Level 2 Heading
46 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla tortor mauris condimentum nibh.
47 |
Maecenas faucibus mollis interdum . Vestibulum id ligula porta felis euismod semper. Aenean lacinia bibendum nulla sed consectetur. Cras mattis consectetur purus sit amet fermentum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Maecenas sed diam eget risus varius blandit sit amet.
48 |
Level 3 Heading
49 |
Cras mattis consectetur purus sit amet fermentum. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Fusce dapibus, tellus ac cursus commodo.
50 |
Level 4 Heading
51 |
Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Nullam id dolor id nibh ultricies vehicula ut id elit. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean lacinia bibendum nulla sed consectetur.
52 |
More Type Samples
53 |
54 | Discipline in typography is a prime virtue. Individuality must be secured by means that are rational. Distinction needs to be won by simplicity and restraint. It is equally true that these qualities need to be infused wiht a certain spirit and vitality, or they degenerate into dullness and mediocrity.
55 | ―Stanley Morison
56 |
57 |
58 | The first unordered list item
59 | The second unordered list item
60 | The third unordered list item
61 | The fourth unordered list item
62 |
63 |
64 | The first ordered list item
65 | The second ordered list item
66 | The third ordered list item
67 | The fourth ordered list item
68 |
69 |
70 | Definition Term
71 | The first definition description
72 | The second definition description
73 | The third definition description
74 | The fourth definition description
75 |
76 |
77 |
78 |
Sample Forms
79 |
99 |
100 |
113 |
114 |
Sample Table
115 |
116 |
117 |
118 | Name
119 | Rating
120 |
121 |
122 |
123 |
124 | The Big Lebowski
125 | ★★★★★
126 |
127 |
128 | Pulp Fiction
129 | ★★★★★
130 |
131 |
132 | Fargo
133 | ★★★★★
134 |
135 |
136 | Intersellar
137 | ★★★★☆
138 |
139 |
140 | Dumb & Dumber
141 | ★★★★☆
142 |
143 |
144 | The Big White
145 | ★★★★☆
146 |
147 |
148 |
149 |
Sample Highlight Shortcode
150 | {{< highlight css >}}.grid-container {
151 | display: grid;
152 | grid-template-columns: repeat(3, 1fr);
153 | grid-template-rows: repeat(3, auto);
154 | grid-auto-flow: dense;
155 | grid-gap: 0px;
156 | margin: 0px auto;
157 | max-width: 1440px;
158 | }{{< /highlight >}}
159 |
Sample Figure Shortcode
160 | {{< figure src="https://via.placeholder.com/1024x768/DDD/EEE?text=4:3" alt="A sample 4:3 ratio image" caption="This is an image caption provided through a figure shortcode using figcaption." >}}
161 |
162 |
163 |
--------------------------------------------------------------------------------
/content/form/contact.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Contact
3 | name: Contact Us Form
4 | description: "This template has a **contact-us** form built right in. All you need to do is add a valid recipient email address or form-id to the front matter of this form page and you're ready to receive submissions."
5 | date: 2019-02-25T13:38:41-06:00
6 | draft: false
7 | url: contact
8 | type: form
9 | layout: split-right # split-right or split-left
10 | submit_button_label: Send Message
11 | show_social_links: true # specify social accounts in site config
12 | show_poweredby_formspree: true
13 | formspree_form_id: your@email.here
14 | ---
15 |
16 | ** Contact page don't contain a body, just the front matter above.
17 | See form.html in the layouts folder **
18 |
--------------------------------------------------------------------------------
/data/ads/formspree.yaml:
--------------------------------------------------------------------------------
1 | title: Made by Formspree
2 | body: >
3 | Formspree is a form backend, API and email
4 | service for HTML forms . It is the simplest way to collect form submissions on your static website.
5 |
--------------------------------------------------------------------------------
/data/navigation.yaml:
--------------------------------------------------------------------------------
1 | header:
2 | - name: Home
3 | title: Home Page
4 | url: /
5 | - name: About
6 | title: About Blogophonic
7 | url: /about/
8 | - name: Blog
9 | title: Blog
10 | url: /blog/
11 | - name: Contact
12 | title: Contact Form
13 | url: /contact/
14 | - name: Elements
15 | title: Element Page
16 | url: /elements/
17 |
18 | footer:
19 | - name: Help
20 | title: Visit Help Site
21 | url: https://help.formspree.io
22 | - name: Privacy
23 | title: Privacy Policy
24 | url: https://help.formspree.io
25 | - name: Terms of Use
26 | title: Terms and Conditions
27 | url: https://help.formspree.io
28 | - name: RSS
29 | title: RSS Feed
30 | url: /index.xml
31 |
--------------------------------------------------------------------------------
/data/sidebar_content.yaml:
--------------------------------------------------------------------------------
1 | blog: # must match the slug of your blog
2 | single_sidebar: # for single-sidebar layout
3 | image:
4 | title: A Blog That's Real
5 | description: "This is a fully featured blog that supports categories,
6 | tags, series, and pagination. Even this sidebar offers a ton of customizations.
7 | Check out the sidebar_content.yaml file in the /data folder to edit this content."
8 | author:
9 | text_link_label: View Recent Posts
10 | text_link_url: /blog
11 | show_sidebar_adunit: true # show ad container
12 | list_sidebar: # for list-sidebar layout
13 | image:
14 | title: A Blog That's Real
15 | description: "This is a fully featured blog that supports categories,
16 | tags, series, and pagination. Even this sidebar offers a ton of customizations.
17 | Check out the sidebar_content.yaml file in the /data folder to edit this content."
18 | author: The Team at Formspree
19 | text_link_label: Subscribe via RSS
20 | text_link_url: /index.xml
21 | show_sidebar_adunit: true # show ad container
22 |
--------------------------------------------------------------------------------
/layouts/404.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | 404
5 | Page not found
6 |
7 |
8 | {{ end }}
9 |
--------------------------------------------------------------------------------
/layouts/_default/baseof.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{- partial "head.html" . -}}
4 |
5 |
6 | {{- block "header" . }}{{- partial "header.html" . -}}{{- end }}
7 | {{- block "main" . }}{{- end }}
8 | {{- block "footer" . }}{{- partial "footer.html" . -}}{{- end }}
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/layouts/_default/list.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | {{ .Title }}
5 | {{ .Description }}
6 | {{ if .Params.show_author_byline }}{{ if .Params.author }}Written by {{ .Params.author }}{{ end }}
{{ end }}
7 |
8 |
9 | {{ $paginator := .Paginate (where .Pages "Type" "blog") }}
10 | {{ range $paginator.Pages }}
11 | {{ .Render "summary"}}
12 | {{ end }}
13 | {{ partial "shared/list-pagination.html" . }}
14 |
15 |
16 | {{ end }}
17 |
--------------------------------------------------------------------------------
/layouts/_default/single.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 |
5 |
11 |
12 | {{ .Content }}
13 | {{ .Scratch.Set "details" "closed" }}
14 | {{ partial "shared/post-details.html" . }}
15 |
16 |
19 |
20 | {{ if .CurrentSection.Params.show_disqus_comments }}
21 |
24 | {{ end }}
25 |
26 |
27 | {{ end }}
28 |
--------------------------------------------------------------------------------
/layouts/blog/list-grid.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | {{ .Title }}
5 | {{ .Description }}
6 | {{ if .Params.show_author_byline }}{{ if .Params.author }}Written by {{ .Params.author }}{{ end }}
{{ end }}
7 |
8 |
9 | {{ $paginator := .Paginate (where .Pages "Type" "blog") }}
10 | {{ range $paginator.Pages }}
11 | {{ .Render "summary-grid"}}
12 | {{ end }}
13 | {{ partial "shared/list-pagination.html" . }}
14 |
15 |
16 | {{ end }}
17 |
--------------------------------------------------------------------------------
/layouts/blog/list-sidebar.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | {{ $paginator := .Paginate (where .Pages "Type" "blog") }}
5 | {{ range $paginator.Pages }}
6 | {{ .Render "summary" }}
7 | {{ end }}
8 | {{ partial "shared/list-pagination.html" . }}
9 |
10 |
11 |
15 | {{ end }}
16 |
--------------------------------------------------------------------------------
/layouts/blog/single-sidebar.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 |
5 |
11 |
14 |
17 |
18 | {{ if .CurrentSection.Params.show_disqus_comments }}
19 |
22 | {{ end }}
23 |
24 |
25 |
31 | {{ end }}
32 |
--------------------------------------------------------------------------------
/layouts/blog/summary-grid.html:
--------------------------------------------------------------------------------
1 |
2 | {{ if .CurrentSection.Params.show_post_thumbnail }}
3 |
6 | {{ end }}
7 |
8 |
9 |
{{ if .Params.Excerpt }}{{ .Params.Excerpt }}{{ else }}{{ .Summary }}{{ end }}
10 | {{ if .CurrentSection.Params.show_author_byline }}
{{ if .Params.author }}By {{ .Params.author }}{{ end }}{{ with .Params.categories }} in{{ range . }} {{ . }} {{ end }}{{ end }}
{{ end }}
11 | {{ if .CurrentSection.Params.show_post_date }}
{{ .PublishDate.Format "January 2, 2006" }}
{{ end }}
12 |
13 |
14 |
--------------------------------------------------------------------------------
/layouts/blog/summary.html:
--------------------------------------------------------------------------------
1 |
2 | {{ if .CurrentSection.Params.show_post_thumbnail }}
3 |
4 |
5 | {{ with $.Param "images" }}{{ range first 1 .}} {{ end }}{{ end }}
6 |
7 |
8 |
11 |
{{ if .Params.Excerpt }}{{ .Params.Excerpt }}{{ else }}{{ .Summary }}{{ end }}
12 |
13 | {{ if .CurrentSection.Params.show_author_byline }}{{ if .Params.author }}By {{ .Params.author }}{{ end }}{{ with .Params.categories }} in{{ range . }} {{ . }} {{ end }}{{ end }}
{{ end }}
14 | {{ if .CurrentSection.Params.show_post_date }}{{ .PublishDate.Format "January 2, 2006" }}
{{ end }}
15 |
16 |
17 |
18 | {{ else }}
19 |
20 |
23 |
{{ if .Params.Excerpt }}{{ .Params.Excerpt }}{{ else }}{{ .Summary }}{{ end }}
24 |
25 | {{ if .CurrentSection.Params.show_author_byline }}{{ if .Params.author }}By {{ .Params.author }}{{ end }}{{ with .Params.categories }} in{{ range . }} {{ . }} {{ end }}{{ end }}
{{ end }}
26 | {{ if .CurrentSection.Params.show_post_date }}{{ .PublishDate.Format "January 2, 2006" }}
{{ end }}
27 |
28 |
29 | {{ end }}
30 |
31 |
--------------------------------------------------------------------------------
/layouts/form/split-left.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 |
5 |
6 | {{ partial "shared/contact-form.html" . }}
7 |
8 |
9 |
{{ .Title }}
10 |
{{ .Description | markdownify }}
11 | {{ if .Params.show_social_links }}
12 |
13 | {{ partial "shared/social-links.html" . }}
14 |
15 | {{ end }}
16 |
17 |
18 |
19 |
20 | {{ end }}
21 |
--------------------------------------------------------------------------------
/layouts/form/split-right.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 |
5 |
6 |
{{ .Title }}
7 |
{{ .Description | markdownify }}
8 | {{ if .Params.show_social_links }}
9 |
10 | {{ partial "shared/social-links.html" . }}
11 |
12 | {{ end }}
13 |
14 |
15 | {{ partial "shared/contact-form.html" . }}
16 |
17 |
18 |
19 |
20 | {{ end }}
21 |
--------------------------------------------------------------------------------
/layouts/index.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 |
5 |
6 | {{ with .Params.title }}
{{ . }} {{ end }}
7 | {{ with .Params.subtitle }}
{{ . }} {{ end }}
8 | {{ with .Params.description }}
{{ . | markdownify }}
{{ end }}
9 | {{ if .Params.show_action_link }}
{{ .Params.action_label | safeHTML }} {{ end }}
10 |
11 |
12 | {{ with .Params.images }}
13 | {{ range first 1 . }}
{{ end }}
14 | {{ end }}
15 |
16 |
17 |
18 |
19 | {{ end }}
20 |
--------------------------------------------------------------------------------
/layouts/page/standard.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | {{ if .Params.show_title_as_headline }}{{ .Title }} {{ end }}
5 | {{ .Content }}
6 |
7 |
8 | {{ end }}
9 |
--------------------------------------------------------------------------------
/layouts/page/wide-body.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | {{ if .Params.show_title_as_headline }}{{ .Title }} {{ end }}
5 | {{ .Content }}
6 |
7 |
8 | {{ end }}
9 |
--------------------------------------------------------------------------------
/layouts/partials/footer.html:
--------------------------------------------------------------------------------
1 |
20 |
--------------------------------------------------------------------------------
/layouts/partials/head.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {{ if .IsHome }}{{ .Title }}{{ else }}{{ .Page.Title }} | {{ .Site.Title }}{{ end }}
6 |
7 | {{ template "_internal/opengraph.html" . }}
8 | {{ template "_internal/schema.html" . }}
9 | {{ template "_internal/twitter_cards.html" . }}
10 | {{ template "_internal/google_analytics_async.html" . }}
11 | {{ `` | safeHTML }}
12 |
13 |
14 | {{ range .AlternativeOutputFormats }}
15 | {{ printf ` ` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
16 | {{ end }}
17 | {{ $styles := resources.Get "scaffold.scss" | resources.ExecuteAsTemplate "style.main.scss" . | toCSS | minify | fingerprint }}
18 |
19 |
20 |
--------------------------------------------------------------------------------
/layouts/partials/header.html:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/layouts/partials/shared/attribution.html:
--------------------------------------------------------------------------------
1 |
2 | Based on Blogophonic by Formspree .
--------------------------------------------------------------------------------
/layouts/partials/shared/contact-form.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{ .Params.Name }}
4 | Full Name
5 |
6 | Email address
7 |
8 | Message
9 |
10 |
11 |
12 |
13 | {{ if .Params.show_poweredby_formspree }}Powered by Formspree {{ end }}
14 |
15 |
--------------------------------------------------------------------------------
/layouts/partials/shared/list-pagination.html:
--------------------------------------------------------------------------------
1 | {{ $previous_label := "Newer" }}
2 | {{ $next_label := "Older" }}
3 | {{ $pag := $.Paginator }}
4 | {{ if gt $pag.TotalPages 1 }}
5 |
26 | {{ end }}
27 |
--------------------------------------------------------------------------------
/layouts/partials/shared/post-details.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Posted on:
4 | {{ .PublishDate.Format "January 2, 2006" }}
5 |
6 |
7 | Length:
8 | {{ .ReadingTime }} minute read, {{ .WordCount }} words
9 |
10 | {{ with .Params.categories }}
11 |
12 | Categories:
13 | {{ range . }} {{ . }} {{ end }}
14 |
15 | {{ end }}
16 | {{ with .Params.series }}
17 |
18 | Series:
19 | {{ range . }} {{ . }} {{ end }}
20 |
21 | {{ end }}
22 | {{ with .Params.tags }}
23 |
24 | Tags:
25 | {{ range . }} {{ . }} {{ end }}
26 |
27 | {{ end }}
28 |
29 | See Also:
30 | {{ range first 3 ( where ( where .Site.Pages.ByDate.Reverse ".Params.tags" "intersect" .Params.tags ) "Permalink" "!=" .Permalink ) }}
31 | {{ .Title }}
32 | {{ end }}
33 |
34 |
35 |
--------------------------------------------------------------------------------
/layouts/partials/shared/post-pagination.html:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/layouts/partials/shared/sidebar-content.html:
--------------------------------------------------------------------------------
1 |
2 | {{ with .Scratch.Get "sidebar" }}
3 |
4 | {{ if .image }} {{ end }}
5 |
6 | {{ if .title }}
{{ .title }} {{ end }}
7 | {{ if .description }}
{{ .description | markdownify }}
{{ end }}
8 | {{ if .author }}
Written by {{ .author }}
{{ end }}
9 | {{ if .text_link_label }}
{{ .text_link_label }} {{ end }}
10 |
11 |
12 | {{ if .show_sidebar_adunit }}
13 |
14 | {{ range $.Site.Data.ads }}
15 |
{{ .title }} {{ .body | markdownify }}
16 | {{ end }}
17 |
18 | {{ end }}
19 | {{ end }}
20 |
--------------------------------------------------------------------------------
/layouts/partials/shared/social-links.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{ if .Site.Social.facebook }}
4 |
5 |
6 |
7 | {{ end }}
8 | {{ if .Site.Social.instagram }}
9 |
10 |
11 |
12 | {{ end }}
13 | {{ if .Site.Social.youtube }}
14 |
15 |
16 |
17 | {{ end }}
18 | {{ if .Site.Social.twitter }}
19 |
20 |
21 |
22 | {{ end }}
23 | {{ if .Site.Social.github }}
24 |
25 |
26 |
27 | {{ end }}
28 | {{ if .Site.Social.medium }}
29 |
30 |
31 |
32 | {{ end }}
33 |
34 |
--------------------------------------------------------------------------------
/layouts/taxonomy/list.html:
--------------------------------------------------------------------------------
1 | {{ define "main" }}
2 |
3 |
4 | Posts in {{ .Title }}
5 |
6 |
7 | {{ range .Pages }}
8 | {{ .Render "summary"}}
9 | {{ end }}
10 |
11 |
12 | {{ end }}
13 |
--------------------------------------------------------------------------------
/static/img/blogophonic-mark-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/static/img/blogophonic-mark-dark.png
--------------------------------------------------------------------------------
/static/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/static/img/favicon.ico
--------------------------------------------------------------------------------
/static/img/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/static/img/screenshot.png
--------------------------------------------------------------------------------
/static/img/unicorn-megaphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/formspree/blogophonic-hugo/1b07c4b413a379213c871d33c81fcc51043c48dd/static/img/unicorn-megaphone.png
--------------------------------------------------------------------------------