Compare commits
446 Commits
Author | SHA1 | Date | |
---|---|---|---|
03ac0d91b8 | |||
b55d5e2b32 | |||
4fe2eac739 | |||
6e3399366d | |||
98e9c12018 | |||
986a954f33 | |||
636882bce4 | |||
79e113226c | |||
8e865b797b | |||
a655b59e69 | |||
b078dcb86e | |||
d5002f2c51 | |||
41bcbb7157 | |||
452776939c | |||
57c31ddacb | |||
21088b1d38 | |||
16f283e675 | |||
942054ba0d | |||
782aba3991 | |||
9df85fbbe5 | |||
1e10549ee2 | |||
a6eb6848de | |||
6788302f62 | |||
67e55abfed | |||
bfaae0f7ba | |||
edfafffd32 | |||
7798bf115f | |||
9395846fdf | |||
99fad4cbc4 | |||
990f712209 | |||
4ff4b4c7f8 | |||
de05d90fe9 | |||
978e54403c | |||
73bd9c630e | |||
9597a28320 | |||
461639886e | |||
7592ad182b | |||
97a522a037 | |||
25f12d760b | |||
4f78d99112 | |||
f5b7b45f2e | |||
d34ff1d32b | |||
73a1ab52da | |||
5ec77dfb31 | |||
269d2b5787 | |||
d1d0bca2d8 | |||
d92dda3523 | |||
ca325285bf | |||
aee9f69bb0 | |||
a7d5c885bd | |||
9bc5c92628 | |||
0f3651c23f | |||
d739bb52a4 | |||
8d17e9a452 | |||
e4e6bb9c5a | |||
d2375a3917 | |||
577b92811c | |||
2f385ba5f1 | |||
b024b544e4 | |||
9caeb2a2e7 | |||
12d139aa7d | |||
690e1bad1f | |||
c63804006d | |||
65d0104224 | |||
ba10cb1516 | |||
d7ca6fd2f6 | |||
10f11bb14f | |||
7d4f93bf23 | |||
11f61782ad | |||
fd108b1b40 | |||
33005666ca | |||
1767ca59b8 | |||
5cafa756ef | |||
08e5cbe021 | |||
615d8a9001 | |||
f08f07fd7e | |||
2565c16916 | |||
4b66223bb3 | |||
35e91ecee9 | |||
2b2d6e6d14 | |||
cd4e0e03f5 | |||
3993cbdcfa | |||
6c5d6af6d0 | |||
9aa6ff1716 | |||
551aeb3ca5 | |||
8690450eae | |||
2fdfc5285d | |||
0f9410fb3d | |||
d3a9af0666 | |||
96ffcdceed | |||
aa80667232 | |||
0914d43a86 | |||
d6d9711b9d | |||
2ca409032a | |||
902b6dcdbc | |||
6f441794e4 | |||
c97defd40a | |||
397a096949 | |||
4b6905f175 | |||
535ead65e7 | |||
b7a788f973 | |||
1214676bd5 | |||
0791b0fdb7 | |||
67f27e2add | |||
9f7c0e30e2 | |||
eb84edae6d | |||
834d14b204 | |||
19a8b85aac | |||
eeb8b248ca | |||
7f4d581caf | |||
655c35b53c | |||
55f35da8e9 | |||
d55446f2ca | |||
938eaaf7a6 | |||
bc9e5a0b2e | |||
ad9cb81a06 | |||
eda0ec4db2 | |||
26a25208e1 | |||
805925528c | |||
68e48cfb04 | |||
c578765491 | |||
ba5d559d8c | |||
b06c57f1e1 | |||
99ff118174 | |||
054cd87653 | |||
5060c945e6 | |||
d07d6dee09 | |||
0d8228ff05 | |||
27270d3de3 | |||
09476487f0 | |||
d2d796241b | |||
c1b77b74cb | |||
95cec988f5 | |||
12e897d374 | |||
d6998b3ba5 | |||
5c51195ca6 | |||
234be3c976 | |||
146f2ecaab | |||
5e679999e7 | |||
4614c6a162 | |||
531eacc180 | |||
8778126d8f | |||
09b4830398 | |||
c1a3840cbe | |||
7f400e46a0 | |||
84148db8eb | |||
fd7967cb2f | |||
591d1fb782 | |||
a5591f03ce | |||
f0ce0d8718 | |||
de91a4006b | |||
1c3803352f | |||
7d9c5ea1fc | |||
1196a13aef | |||
1c092c7be0 | |||
834f0bc4ff | |||
6f46594d36 | |||
ede6b03afa | |||
31025f2f15 | |||
dfd94ece96 | |||
8f6f4a962b | |||
c4f631b28d | |||
dd9d027709 | |||
1a3dd91f81 | |||
01c46dd225 | |||
8fda6ac74f | |||
c1443a6e04 | |||
cd4563935a | |||
53c6d32849 | |||
2f45eda1ca | |||
cfbb7842a9 | |||
6f5138dcd2 | |||
6c04f651aa | |||
f81730e108 | |||
c06a731384 | |||
2773ac926a | |||
cc59624ba4 | |||
6b42e9535c | |||
bc38e7df61 | |||
ab2a8261d7 | |||
ffea9590ea | |||
d32e9db4cb | |||
88666559f6 | |||
c94651d8fb | |||
5d01cb7a7c | |||
4f1c76f2e7 | |||
dd02a12258 | |||
e587980ccd | |||
b071548965 | |||
acc6896393 | |||
025fa6ea80 | |||
1b86190c4d | |||
37d7d0b4f0 | |||
329dfef410 | |||
baea6bb2fd | |||
dffc9f3cb3 | |||
7f42eaabfe | |||
dcfddacfa1 | |||
031ac1fb40 | |||
9339635abd | |||
0d3bafde1e | |||
7af816a48e | |||
a5dcaf6cd5 | |||
e59dcaa256 | |||
8b35959ff6 | |||
94422fffe2 | |||
47e0b19562 | |||
8ec65a45e4 | |||
8e220b089b | |||
e4861a0d78 | |||
243192f0d9 | |||
c516c10383 | |||
46dc55769e | |||
191f5f74f1 | |||
e559857b12 | |||
8f9a185a80 | |||
bcb586b862 | |||
70ad5bde8b | |||
b064e9fc87 | |||
1e6e807f94 | |||
9cf7aea47c | |||
6db90c9fec | |||
bc7b44f01b | |||
db4979d32d | |||
dd4ca42280 | |||
3bdd10a37a | |||
56c766303f | |||
bf37631aa2 | |||
82253b06f2 | |||
969a20ef6d | |||
dbaaf955af | |||
de94edc8a8 | |||
1292f2e22b | |||
933ebb86ca | |||
cb1196630b | |||
bcdbdab861 | |||
9a1988aa6d | |||
e2911f2d46 | |||
df09b7c375 | |||
09d827249f | |||
ff591092e2 | |||
e264f609de | |||
12ad5f5404 | |||
ba798581ec | |||
8bf2b72e69 | |||
5968231807 | |||
e07d0d8775 | |||
63535cf5ce | |||
75c81be9c3 | |||
144be310a0 | |||
a149b03a2f | |||
72ba094f2f | |||
2cf5c0cb87 | |||
e669b29895 | |||
bcce1e9a08 | |||
f55a5a202f | |||
5d0db596f8 | |||
eb860f0755 | |||
094c09ade4 | |||
c7554d995b | |||
3950251944 | |||
1d494fddd1 | |||
15d2aa09f4 | |||
869a4e25f9 | |||
ad2ffd878c | |||
5da18ddb3b | |||
8fd21ea939 | |||
ba881b059f | |||
b84309f482 | |||
cefc04c2b2 | |||
7dfe3f4a0d | |||
a60cdab266 | |||
8ff0ac386c | |||
f6f2a06f7a | |||
2ac6e818d9 | |||
a2ff1c2186 | |||
45240cdc03 | |||
5a4334106e | |||
97f3bfea82 | |||
e9eca20883 | |||
00eca81a1e | |||
5dc787d572 | |||
a2e43b155b | |||
c922b6bab5 | |||
35adcc0fd3 | |||
41d4e2525b | |||
f6ee7d89f9 | |||
91ca337fe6 | |||
48164cc3cd | |||
6659c9514a | |||
4bd2ce6740 | |||
6ae074b724 | |||
088a867cea | |||
3db098c1e0 | |||
3242e72cfc | |||
fe888da667 | |||
8464b3d7a7 | |||
cd5045999b | |||
448082bd48 | |||
2dafaa257a | |||
9a860f2b3f | |||
75fd290804 | |||
faeee8d8a0 | |||
11008f9831 | |||
e9725f1ac6 | |||
5482da42b9 | |||
628789944e | |||
e6c6767aa1 | |||
8a2edd67b0 | |||
213db8aa97 | |||
97646bc406 | |||
2530642253 | |||
dba42065c7 | |||
b18c94f29e | |||
3dcedcd0a3 | |||
cee5389fb5 | |||
cafb25786f | |||
a9eda22a4e | |||
a41588f3e5 | |||
c965ac3f42 | |||
381cdc7e29 | |||
fdb52484b5 | |||
51b63ddeca | |||
b020823408 | |||
7406c1b7da | |||
be45bc3ce5 | |||
87b892e461 | |||
1655d519f6 | |||
53b33f2d4a | |||
f39e92a5fd | |||
348b8cf6ce | |||
a60dcf99d5 | |||
835ec25f0b | |||
48bf106f25 | |||
55784b4348 | |||
0efa582d77 | |||
7546018136 | |||
74a7b8bf25 | |||
492ba62e1f | |||
3c1b7d68ec | |||
9a261d1e93 | |||
b7a6f81a18 | |||
61cfb3064b | |||
8b420d01a5 | |||
36fe40b9d7 | |||
0e1329f51f | |||
5c8fc51848 | |||
054f138135 | |||
97e23d1238 | |||
2d539998d4 | |||
f503b7e5eb | |||
5b1e9c590f | |||
657f9fb749 | |||
11ddc30545 | |||
7bc3dfa7e6 | |||
b5819fd970 | |||
e4e8b0d902 | |||
9dcf734f04 | |||
8b38234565 | |||
72c4010f32 | |||
94f98f0d58 | |||
2dcf64a8ce | |||
38be6803b4 | |||
9096fbd977 | |||
4616c5bd1d | |||
0a7074a716 | |||
928e7e3ffe | |||
92ff4f4145 | |||
7aee698a98 | |||
fec0cc6ca6 | |||
23a97124ab | |||
a930d49bc3 | |||
692166bc2a | |||
d504ec0a16 | |||
06aee0b2c5 | |||
6ae7958315 | |||
58efcd6777 | |||
09061d71f0 | |||
2ca7344203 | |||
d70beddd28 | |||
fa41e47672 | |||
8c52f22c9b | |||
4b334adf8a | |||
10beda3f6c | |||
6096654136 | |||
436f94e9a9 | |||
c4c276653d | |||
3b5443a97c | |||
60cf743042 | |||
c2fcb94502 | |||
9ef17def42 | |||
bd71951dbb | |||
ded174bab0 | |||
2bd73d696a | |||
aa1fa8b445 | |||
ff9f091cd3 | |||
ca7eb5ad03 | |||
30dce03e86 | |||
9aaa0ec17a | |||
74dfeb37b0 | |||
19ed4267fe | |||
1f1e2062b7 | |||
51634b8059 | |||
13e9620d0f | |||
f1f2b54c07 | |||
618eba0e2f | |||
dc89697827 | |||
24f12d1656 | |||
1be2a199e3 | |||
0e30340610 | |||
53c55fe95c | |||
c068736354 | |||
03d79be55e | |||
b4aba43c97 | |||
f8be958835 | |||
cc40f640e2 | |||
5f3d55ef7a | |||
2ef2ff68bf | |||
d93a50d48b | |||
49e774889c | |||
5234629a60 | |||
788c8ebff0 | |||
bf1dd0e9d4 | |||
b5021db970 | |||
85b74ea393 | |||
fa61f74ce9 | |||
2b847c0530 | |||
75c3ad7f1b | |||
701746c102 | |||
4f1ff59839 | |||
2faa6612b7 | |||
43d1e2723f | |||
d6fec8d50f | |||
fd4aebe2e2 | |||
73fc435125 | |||
802bb02c63 | |||
21d2a929a9 | |||
e4ce16b517 | |||
e8080571bd | |||
61a960d03f | |||
2d5ce92bab | |||
586b52bb21 | |||
9ca4564cb2 | |||
820b222f8e | |||
1fb478234a | |||
1c7055de76 |
17
.editorconfig
Normal file
@ -0,0 +1,17 @@
|
||||
# http://editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.hbs]
|
||||
insert_final_newline = false
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
19
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
Do you need help or have a question? Please come chat in our forum: https://forum.ghost.org 👫.
|
||||
|
||||
If you're filing a bug 🐛, please include the following information:
|
||||
|
||||
### Screenshot
|
||||
|
||||
![]()
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. This is the first step
|
||||
2. This may be the post content used to cause an issue...
|
||||
|
||||
### Technical details
|
||||
|
||||
* Casper Version:
|
||||
* Ghost Version:
|
||||
* Browser Version:
|
||||
* OS Version:
|
5
.gitignore
vendored
@ -13,9 +13,12 @@ results
|
||||
|
||||
npm-debug.log
|
||||
node_modules
|
||||
package-lock.json
|
||||
|
||||
.idea/*
|
||||
*.iml
|
||||
projectFilesBackup
|
||||
|
||||
.DS_Store
|
||||
.DS_Store
|
||||
|
||||
dist/
|
||||
|
@ -1,4 +1,4 @@
|
||||
Copyright (c) 2013 The Ghost Foundation
|
||||
Copyright (c) 2013-2018 Ghost Foundation
|
||||
|
||||
Permission is hereby granted, free of charge, to any person
|
||||
obtaining a copy of this software and associated documentation
|
||||
@ -19,4 +19,4 @@ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
||||
OTHER DEALINGS IN THE SOFTWARE.
|
68
README.md
@ -1,14 +1,66 @@
|
||||
# Casper v0.2.0
|
||||
# Casper
|
||||
|
||||
The default theme for [Ghost](http://github.com/tryghost/ghost/).
|
||||
The default theme for [Ghost](http://github.com/tryghost/ghost/). This is the latest development version of Casper. If you're just looking to download the latest release, head over to the [releases](https://github.com/TryGhost/Casper/releases) page.
|
||||
|
||||
## Copyright & License
|
||||
|
||||
|
||||
Copyright (C) 2013 The Ghost Foundation - Released under the MIT Lincense.
|
||||

|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
# First time using a Ghost theme?
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
Ghost uses a simple templating language called [Handlebars](http://handlebarsjs.com/) for its themes.
|
||||
|
||||
We've documented our default theme pretty heavily so that it should be fairly easy to work out what's going on just by reading the code and the comments. Once you feel comfortable with how everything works, we also have full [theme API documentation](https://themes.ghost.org) which explains every possible Handlebars helper and template.
|
||||
|
||||
**The main files are:**
|
||||
|
||||
- `default.hbs` - The main template file
|
||||
- `index.hbs` - Used for the home page
|
||||
- `post.hbs` - Used for individual posts
|
||||
- `page.hbs` - Used for individual pages
|
||||
- `tag.hbs` - Used for tag archives
|
||||
- `author.hbs` - Used for author archives
|
||||
|
||||
One really neat trick is that you can also create custom one-off templates just by adding the slug of a page to a template file. For example:
|
||||
|
||||
- `page-about.hbs` - Custom template for the `/about/` page
|
||||
- `tag-news.hbs` - Custom template for `/tag/news/` archive
|
||||
- `author-ali.hbs` - Custom template for `/author/ali/` archive
|
||||
|
||||
|
||||
# Development
|
||||
|
||||
Casper styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need Node and Gulp installed globally. After that, from the theme's root directory:
|
||||
|
||||
```bash
|
||||
$ yarn install
|
||||
$ yarn dev
|
||||
```
|
||||
|
||||
Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.
|
||||
|
||||
The `zip` Gulp task packages the theme files into `dist/<theme-name>.zip`, which you can then upload to your site.
|
||||
|
||||
```bash
|
||||
$ yarn zip
|
||||
```
|
||||
|
||||
# PostCSS Features Used
|
||||
|
||||
- Autoprefixer - Don't worry about writing browser prefixes of any kind, it's all done automatically with support for the latest 2 major versions of every browser.
|
||||
- Variables - Simple pure CSS variables
|
||||
- [Color Function](https://github.com/postcss/postcss-color-function)
|
||||
|
||||
|
||||
# SVG Icons
|
||||
|
||||
Casper uses inline SVG icons, included via Handlebars partials. You can find all icons inside `/partials/icons`. To use an icon just include the name of the relevant file, eg. To include the SVG icon in `/partials/icons/rss.hbs` - use `{{> "icons/rss"}}`.
|
||||
|
||||
You can add your own SVG icons in the same manner.
|
||||
|
||||
|
||||
# Copyright & License
|
||||
|
||||
Copyright (c) 2013-2018 Ghost Foundation - Released under the [MIT license](LICENSE).
|
||||
|
2
assets/built/global.css
Normal file
@ -0,0 +1,2 @@
|
||||
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{max-width:100%}html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{overflow-y:scroll;font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{overflow-x:hidden}body{color:#3c484e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.5rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#cbeafb}::selection{text-shadow:none;background:#cbeafb}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #e3e9ed}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}blockquote,dl,ol,p,ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}ol,ul{max-width:100%}li{margin:.5em 0;padding-left:.3em;line-height:1.6em}dt{float:left;margin:0 20px 0 0;width:120px;color:#15171a;font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:.5em solid #e5eff5}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#26a8ed;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:700;text-rendering:optimizeLegibility}h1{margin:0 0 .5em;font-size:5rem;font-weight:700}@media (max-width:500px){h1{font-size:2.2rem}}h2{margin:1.5em 0 .5em;font-size:2rem}@media (max-width:500px){h2{font-size:1.8rem}}h3{margin:1.5em 0 .5em;font-size:1.8rem;font-weight:500}@media (max-width:500px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:1.6rem;font-weight:500}h5,h6{margin:1.5em 0 .5em;font-size:1.4rem;font-weight:500}
|
||||
/*# sourceMappingURL=global.css.map */
|
1
assets/built/global.css.map
Normal file
2
assets/built/screen.css
Normal file
1
assets/built/screen.css.map
Normal file
237
assets/css/.csscomb.json
Normal file
@ -0,0 +1,237 @@
|
||||
{
|
||||
"remove-empty-rulesets": true,
|
||||
"always-semicolon": true,
|
||||
"color-case": "lower",
|
||||
"block-indent": " ",
|
||||
"color-shorthand": true,
|
||||
"element-case": "lower",
|
||||
"eof-newline": true,
|
||||
"leading-zero": true,
|
||||
"quotes": "double",
|
||||
"space-before-colon": "",
|
||||
"space-after-colon": " ",
|
||||
"space-before-combinator": " ",
|
||||
"space-after-combinator": " ",
|
||||
"space-between-declarations": "\n",
|
||||
"space-before-opening-brace": " ",
|
||||
"space-after-opening-brace": "\n",
|
||||
"space-after-selector-delimiter": "\n",
|
||||
"space-before-selector-delimiter": "",
|
||||
"space-before-closing-brace": "\n",
|
||||
"strip-spaces": true,
|
||||
"tab-size": 4,
|
||||
"unitless-zero": true,
|
||||
"sort-order": [ [
|
||||
"content",
|
||||
"visibility",
|
||||
"position",
|
||||
"top",
|
||||
"right",
|
||||
"bottom",
|
||||
"left",
|
||||
"z-index",
|
||||
"order",
|
||||
"flex",
|
||||
"flex-grow",
|
||||
"flex-shrink",
|
||||
"flex-basis",
|
||||
"align-self",
|
||||
"display",
|
||||
"flex-flow",
|
||||
"flex-direction",
|
||||
"flex-wrap",
|
||||
"justify-content",
|
||||
"align-items",
|
||||
"align-content",
|
||||
"flex-order",
|
||||
"flex-pack",
|
||||
"flex-align",
|
||||
"float",
|
||||
"clear",
|
||||
"overflow",
|
||||
"overflow-x",
|
||||
"overflow-y",
|
||||
"-webkit-overflow-scrolling",
|
||||
"clip",
|
||||
"box-sizing",
|
||||
"margin",
|
||||
"margin-top",
|
||||
"margin-right",
|
||||
"margin-bottom",
|
||||
"margin-left",
|
||||
"padding",
|
||||
"padding-top",
|
||||
"padding-right",
|
||||
"padding-bottom",
|
||||
"padding-left",
|
||||
"min-width",
|
||||
"min-height",
|
||||
"max-width",
|
||||
"max-height",
|
||||
"width",
|
||||
"height",
|
||||
"outline",
|
||||
"outline-width",
|
||||
"outline-style",
|
||||
"outline-color",
|
||||
"outline-offset",
|
||||
"border",
|
||||
"border-spacing",
|
||||
"border-collapse",
|
||||
"border-width",
|
||||
"border-style",
|
||||
"border-color",
|
||||
"border-top",
|
||||
"border-top-width",
|
||||
"border-top-style",
|
||||
"border-top-color",
|
||||
"border-right",
|
||||
"border-right-width",
|
||||
"border-right-style",
|
||||
"border-right-color",
|
||||
"border-bottom",
|
||||
"border-bottom-width",
|
||||
"border-bottom-style",
|
||||
"border-bottom-color",
|
||||
"border-left",
|
||||
"border-left-width",
|
||||
"border-left-style",
|
||||
"border-left-color",
|
||||
"border-image",
|
||||
"border-image-source",
|
||||
"border-image-slice",
|
||||
"border-image-width",
|
||||
"border-image-outset",
|
||||
"border-image-repeat",
|
||||
"border-top-image",
|
||||
"border-right-image",
|
||||
"border-bottom-image",
|
||||
"border-left-image",
|
||||
"border-corner-image",
|
||||
"border-top-left-image",
|
||||
"border-top-right-image",
|
||||
"border-bottom-right-image",
|
||||
"border-bottom-left-image",
|
||||
"color",
|
||||
"font",
|
||||
"font-family",
|
||||
"font-size",
|
||||
"line-height",
|
||||
"font-weight",
|
||||
"font-style",
|
||||
"font-variant",
|
||||
"font-size-adjust",
|
||||
"font-stretch",
|
||||
"font-feature-settings",
|
||||
"letter-spacing",
|
||||
"text-rendering",
|
||||
"text-align",
|
||||
"text-align-last",
|
||||
"text-decoration",
|
||||
"text-emphasis",
|
||||
"text-emphasis-position",
|
||||
"text-emphasis-style",
|
||||
"text-emphasis-color",
|
||||
"text-indent",
|
||||
"text-justify",
|
||||
"text-outline",
|
||||
"text-transform",
|
||||
"text-wrap",
|
||||
"text-overflow",
|
||||
"text-overflow-ellipsis",
|
||||
"text-overflow-mode",
|
||||
"text-shadow",
|
||||
"white-space",
|
||||
"word-spacing",
|
||||
"word-wrap",
|
||||
"word-break",
|
||||
"tab-size",
|
||||
"hyphens",
|
||||
"user-select",
|
||||
"fill",
|
||||
"stroke",
|
||||
"background",
|
||||
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
|
||||
"background-color",
|
||||
"background-image",
|
||||
"background-attachment",
|
||||
"background-position",
|
||||
"background-position-x",
|
||||
"background-position-y",
|
||||
"background-clip",
|
||||
"background-origin",
|
||||
"background-size",
|
||||
"background-repeat",
|
||||
"border-radius",
|
||||
"border-top-left-radius",
|
||||
"border-top-right-radius",
|
||||
"border-bottom-right-radius",
|
||||
"border-bottom-left-radius",
|
||||
"box-decoration-break",
|
||||
"box-shadow",
|
||||
"table-layout",
|
||||
"caption-side",
|
||||
"empty-cells",
|
||||
"list-style",
|
||||
"list-style-position",
|
||||
"list-style-type",
|
||||
"list-style-image",
|
||||
"quotes",
|
||||
"counter-increment",
|
||||
"counter-reset",
|
||||
"vertical-align",
|
||||
"src",
|
||||
"opacity",
|
||||
"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
|
||||
"filter",
|
||||
"resize",
|
||||
"cursor",
|
||||
"nav-index",
|
||||
"nav-up",
|
||||
"nav-right",
|
||||
"nav-down",
|
||||
"nav-left",
|
||||
"transition",
|
||||
"transition-delay",
|
||||
"transition-timing-function",
|
||||
"transition-duration",
|
||||
"transition-property",
|
||||
"transform",
|
||||
"transform-origin",
|
||||
"animation",
|
||||
"animation-name",
|
||||
"animation-duration",
|
||||
"animation-play-state",
|
||||
"animation-timing-function",
|
||||
"animation-delay",
|
||||
"animation-iteration-count",
|
||||
"animation-direction",
|
||||
"animation-fill-mode",
|
||||
"pointer-events",
|
||||
"unicode-bidi",
|
||||
"direction",
|
||||
"columns",
|
||||
"column-span",
|
||||
"column-width",
|
||||
"column-count",
|
||||
"column-fill",
|
||||
"column-gap",
|
||||
"column-rule",
|
||||
"column-rule-width",
|
||||
"column-rule-style",
|
||||
"column-rule-color",
|
||||
"break-before",
|
||||
"break-inside",
|
||||
"break-after",
|
||||
"page-break-before",
|
||||
"page-break-inside",
|
||||
"page-break-after",
|
||||
"orphans",
|
||||
"widows",
|
||||
"zoom",
|
||||
"max-zoom",
|
||||
"min-zoom",
|
||||
"user-zoom",
|
||||
"orientation"
|
||||
] ]
|
||||
}
|
240
assets/css/csscomb.json
Normal file
@ -0,0 +1,240 @@
|
||||
{
|
||||
"remove-empty-rulesets": true,
|
||||
"always-semicolon": true,
|
||||
"color-case": "lower",
|
||||
"block-indent": " ",
|
||||
"color-shorthand": true,
|
||||
"element-case": "lower",
|
||||
"eof-newline": true,
|
||||
"leading-zero": true,
|
||||
"quotes": "double",
|
||||
"space-before-colon": "",
|
||||
"space-after-colon": " ",
|
||||
"space-before-combinator": " ",
|
||||
"space-after-combinator": " ",
|
||||
"space-between-declarations": "\n",
|
||||
"space-before-opening-brace": " ",
|
||||
"space-after-opening-brace": "\n",
|
||||
"space-after-selector-delimiter": "\n",
|
||||
"space-before-selector-delimiter": "",
|
||||
"space-before-closing-brace": "\n",
|
||||
"strip-spaces": true,
|
||||
"tab-size": 4,
|
||||
"unitless-zero": true,
|
||||
"sort-order": [ [
|
||||
"content",
|
||||
"visibility",
|
||||
"position",
|
||||
"top",
|
||||
"right",
|
||||
"bottom",
|
||||
"left",
|
||||
"z-index",
|
||||
"order",
|
||||
"flex",
|
||||
"flex-grow",
|
||||
"flex-shrink",
|
||||
"flex-basis",
|
||||
"align-self",
|
||||
"display",
|
||||
"flex-flow",
|
||||
"flex-direction",
|
||||
"justify-content",
|
||||
"align-items",
|
||||
"align-content",
|
||||
"flex-wrap",
|
||||
"flex-order",
|
||||
"flex-pack",
|
||||
"flex-align",
|
||||
"float",
|
||||
"clear",
|
||||
"box-sizing",
|
||||
"width",
|
||||
"height",
|
||||
"min-width",
|
||||
"min-height",
|
||||
"max-width",
|
||||
"max-height",
|
||||
"overflow",
|
||||
"overflow-x",
|
||||
"overflow-y",
|
||||
"clip",
|
||||
"margin",
|
||||
"margin-top",
|
||||
"margin-right",
|
||||
"margin-bottom",
|
||||
"margin-left",
|
||||
"padding",
|
||||
"padding-top",
|
||||
"padding-right",
|
||||
"padding-bottom",
|
||||
"padding-left",
|
||||
"outline",
|
||||
"outline-width",
|
||||
"outline-style",
|
||||
"outline-color",
|
||||
"outline-offset",
|
||||
"border",
|
||||
"border-spacing",
|
||||
"border-collapse",
|
||||
"border-width",
|
||||
"border-style",
|
||||
"border-color",
|
||||
"border-top",
|
||||
"border-top-width",
|
||||
"border-top-style",
|
||||
"border-top-color",
|
||||
"border-right",
|
||||
"border-right-width",
|
||||
"border-right-style",
|
||||
"border-right-color",
|
||||
"border-bottom",
|
||||
"border-bottom-width",
|
||||
"border-bottom-style",
|
||||
"border-bottom-color",
|
||||
"border-left",
|
||||
"border-left-width",
|
||||
"border-left-style",
|
||||
"border-left-color",
|
||||
"border-image",
|
||||
"border-image-source",
|
||||
"border-image-slice",
|
||||
"border-image-width",
|
||||
"border-image-outset",
|
||||
"border-image-repeat",
|
||||
"border-top-image",
|
||||
"border-right-image",
|
||||
"border-bottom-image",
|
||||
"border-left-image",
|
||||
"border-corner-image",
|
||||
"border-top-left-image",
|
||||
"border-top-right-image",
|
||||
"border-bottom-right-image",
|
||||
"border-bottom-left-image",
|
||||
"table-layout",
|
||||
"caption-side",
|
||||
"empty-cells",
|
||||
"list-style",
|
||||
"list-style-position",
|
||||
"list-style-type",
|
||||
"list-style-image",
|
||||
"quotes",
|
||||
"counter-increment",
|
||||
"counter-reset",
|
||||
"vertical-align",
|
||||
"stroke",
|
||||
"fill",
|
||||
"stroke-width",
|
||||
"stroke-opacity",
|
||||
"color",
|
||||
"font",
|
||||
"font-family",
|
||||
"font-size",
|
||||
"line-height",
|
||||
"font-weight",
|
||||
"font-style",
|
||||
"font-variant",
|
||||
"font-size-adjust",
|
||||
"font-stretch",
|
||||
"text-rendering",
|
||||
"font-feature-settings",
|
||||
"letter-spacing",
|
||||
"hyphens",
|
||||
"text-align",
|
||||
"text-align-last",
|
||||
"text-decoration",
|
||||
"text-emphasis",
|
||||
"text-emphasis-position",
|
||||
"text-emphasis-style",
|
||||
"text-emphasis-color",
|
||||
"text-indent",
|
||||
"text-justify",
|
||||
"text-outline",
|
||||
"text-transform",
|
||||
"text-wrap",
|
||||
"text-overflow",
|
||||
"text-overflow-ellipsis",
|
||||
"text-overflow-mode",
|
||||
"text-shadow",
|
||||
"white-space",
|
||||
"word-spacing",
|
||||
"word-wrap",
|
||||
"word-break",
|
||||
"tab-size",
|
||||
"user-select",
|
||||
"src",
|
||||
"resize",
|
||||
"cursor",
|
||||
"nav-index",
|
||||
"nav-up",
|
||||
"nav-right",
|
||||
"nav-down",
|
||||
"nav-left",
|
||||
"background",
|
||||
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
|
||||
"background-color",
|
||||
"background-image",
|
||||
"background-size",
|
||||
"background-attachment",
|
||||
"background-position",
|
||||
"background-position-x",
|
||||
"background-position-y",
|
||||
"background-clip",
|
||||
"background-origin",
|
||||
"background-repeat",
|
||||
"border-radius",
|
||||
"border-top-left-radius",
|
||||
"border-top-right-radius",
|
||||
"border-bottom-right-radius",
|
||||
"border-bottom-left-radius",
|
||||
"box-decoration-break",
|
||||
"box-shadow",
|
||||
"opacity",
|
||||
"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
|
||||
"filter",
|
||||
"transition",
|
||||
"transition-delay",
|
||||
"transition-timing-function",
|
||||
"transition-duration",
|
||||
"transition-property",
|
||||
"transform",
|
||||
"transform-origin",
|
||||
"animation",
|
||||
"animation-name",
|
||||
"animation-duration",
|
||||
"animation-play-state",
|
||||
"animation-timing-function",
|
||||
"animation-delay",
|
||||
"animation-iteration-count",
|
||||
"animation-direction",
|
||||
"animation-fill-mode",
|
||||
"pointer-events",
|
||||
"unicode-bidi",
|
||||
"direction",
|
||||
"columns",
|
||||
"column-span",
|
||||
"column-width",
|
||||
"column-count",
|
||||
"column-fill",
|
||||
"column-gap",
|
||||
"column-rule",
|
||||
"column-rule-width",
|
||||
"column-rule-style",
|
||||
"column-rule-color",
|
||||
"break-before",
|
||||
"break-inside",
|
||||
"break-after",
|
||||
"page-break-before",
|
||||
"page-break-inside",
|
||||
"page-break-after",
|
||||
"orphans",
|
||||
"widows",
|
||||
"zoom",
|
||||
"max-zoom",
|
||||
"min-zoom",
|
||||
"user-zoom",
|
||||
"orientation",
|
||||
"-webkit-overflow-scrolling",
|
||||
"-ms-overflow-scrolling"
|
||||
] ]
|
||||
}
|
486
assets/css/global.css
Normal file
@ -0,0 +1,486 @@
|
||||
/* Variables
|
||||
/* ---------------------------------------------------------- */
|
||||
|
||||
:root {
|
||||
/* Colours */
|
||||
--blue: #3eb0ef;
|
||||
--green: #a4d037;
|
||||
--purple: #ad26b4;
|
||||
--yellow: #fecd35;
|
||||
--red: #f05230;
|
||||
--darkgrey: #15171A;
|
||||
--midgrey: #738a94;
|
||||
--lightgrey: #c5d2d9;
|
||||
--whitegrey: #e5eff5;
|
||||
--pink: #fa3a57;
|
||||
--brown: #a3821a;
|
||||
}
|
||||
|
||||
/* Reset
|
||||
/* ---------------------------------------------------------- */
|
||||
|
||||
html,
|
||||
body,
|
||||
div,
|
||||
span,
|
||||
applet,
|
||||
object,
|
||||
iframe,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
p,
|
||||
blockquote,
|
||||
pre,
|
||||
a,
|
||||
abbr,
|
||||
acronym,
|
||||
address,
|
||||
big,
|
||||
cite,
|
||||
code,
|
||||
del,
|
||||
dfn,
|
||||
em,
|
||||
img,
|
||||
ins,
|
||||
kbd,
|
||||
q,
|
||||
s,
|
||||
samp,
|
||||
small,
|
||||
strike,
|
||||
strong,
|
||||
sub,
|
||||
sup,
|
||||
tt,
|
||||
var,
|
||||
dl,
|
||||
dt,
|
||||
dd,
|
||||
ol,
|
||||
ul,
|
||||
li,
|
||||
fieldset,
|
||||
form,
|
||||
label,
|
||||
legend,
|
||||
table,
|
||||
caption,
|
||||
tbody,
|
||||
tfoot,
|
||||
thead,
|
||||
tr,
|
||||
th,
|
||||
td,
|
||||
article,
|
||||
aside,
|
||||
canvas,
|
||||
details,
|
||||
embed,
|
||||
figure,
|
||||
figcaption,
|
||||
footer,
|
||||
header,
|
||||
hgroup,
|
||||
menu,
|
||||
nav,
|
||||
output,
|
||||
ruby,
|
||||
section,
|
||||
summary,
|
||||
time,
|
||||
mark,
|
||||
audio,
|
||||
video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font: inherit;
|
||||
font-size: 100%;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
body {
|
||||
line-height: 1;
|
||||
}
|
||||
ol,
|
||||
ul {
|
||||
list-style: none;
|
||||
}
|
||||
blockquote,
|
||||
q {
|
||||
quotes: none;
|
||||
}
|
||||
blockquote:before,
|
||||
blockquote:after,
|
||||
q:before,
|
||||
q:after {
|
||||
content: "";
|
||||
content: none;
|
||||
}
|
||||
table {
|
||||
border-spacing: 0;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
font-family: sans-serif;
|
||||
|
||||
-ms-text-size-adjust: 100%;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
}
|
||||
*,
|
||||
*:before,
|
||||
*:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
a {
|
||||
background-color: transparent;
|
||||
}
|
||||
a:active,
|
||||
a:hover {
|
||||
outline: 0;
|
||||
}
|
||||
b,
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
i,
|
||||
em,
|
||||
dfn {
|
||||
font-style: italic;
|
||||
}
|
||||
h1 {
|
||||
margin: 0.67em 0;
|
||||
font-size: 2em;
|
||||
}
|
||||
small {
|
||||
font-size: 80%;
|
||||
}
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
svg:not(:root) {
|
||||
overflow: hidden;
|
||||
}
|
||||
mark {
|
||||
background-color: #fdffb6;
|
||||
}
|
||||
code,
|
||||
kbd,
|
||||
pre,
|
||||
samp {
|
||||
font-family: monospace, monospace;
|
||||
font-size: 1em;
|
||||
}
|
||||
button,
|
||||
input,
|
||||
optgroup,
|
||||
select,
|
||||
textarea {
|
||||
margin: 0; /* 3 */
|
||||
color: inherit; /* 1 */
|
||||
font: inherit; /* 2 */
|
||||
}
|
||||
button {
|
||||
overflow: visible;
|
||||
border: none;
|
||||
}
|
||||
button,
|
||||
select {
|
||||
text-transform: none;
|
||||
}
|
||||
button,
|
||||
html input[type="button"],
|
||||
/* 1 */
|
||||
input[type="reset"],
|
||||
input[type="submit"] {
|
||||
cursor: pointer; /* 3 */
|
||||
|
||||
-webkit-appearance: button; /* 2 */
|
||||
}
|
||||
button[disabled],
|
||||
html input[disabled] {
|
||||
cursor: default;
|
||||
}
|
||||
button::-moz-focus-inner,
|
||||
input::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
input {
|
||||
line-height: normal;
|
||||
}
|
||||
input:focus {
|
||||
outline: none;
|
||||
}
|
||||
input[type="checkbox"],
|
||||
input[type="radio"] {
|
||||
box-sizing: border-box; /* 1 */
|
||||
padding: 0; /* 2 */
|
||||
}
|
||||
input[type="number"]::-webkit-inner-spin-button,
|
||||
input[type="number"]::-webkit-outer-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
input[type="search"] {
|
||||
box-sizing: content-box; /* 2 */
|
||||
|
||||
-webkit-appearance: textfield; /* 1 */
|
||||
}
|
||||
input[type="search"]::-webkit-search-cancel-button,
|
||||
input[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
legend {
|
||||
padding: 0; /* 2 */
|
||||
border: 0; /* 1 */
|
||||
}
|
||||
textarea {
|
||||
overflow: auto;
|
||||
}
|
||||
table {
|
||||
border-spacing: 0;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
td,
|
||||
th {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Base styles: opinionated defaults
|
||||
========================================================================== */
|
||||
|
||||
html {
|
||||
overflow-x: hidden;
|
||||
overflow-y: scroll;
|
||||
font-size: 62.5%;
|
||||
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
body {
|
||||
overflow-x: hidden;
|
||||
color: color(var(--midgrey) l(-25%));
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
|
||||
font-size: 1.5rem;
|
||||
line-height: 1.6em;
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
letter-spacing: 0;
|
||||
text-rendering: optimizeLegibility;
|
||||
background: #fff;
|
||||
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-moz-font-feature-settings: "liga" on;
|
||||
}
|
||||
|
||||
::selection {
|
||||
text-shadow: none;
|
||||
background: color(var(--blue) lightness(+30%));
|
||||
}
|
||||
|
||||
hr {
|
||||
position: relative;
|
||||
display: block;
|
||||
width: 100%;
|
||||
margin: 2.5em 0 3.5em;
|
||||
padding: 0;
|
||||
height: 1px;
|
||||
border: 0;
|
||||
border-top: 1px solid color(var(--lightgrey) l(+10%));
|
||||
}
|
||||
|
||||
audio,
|
||||
canvas,
|
||||
iframe,
|
||||
img,
|
||||
svg,
|
||||
video {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
p,
|
||||
ul,
|
||||
ol,
|
||||
dl,
|
||||
blockquote {
|
||||
margin: 0 0 1.5em 0;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
padding-left: 1.3em;
|
||||
padding-right: 1.5em;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ul ol,
|
||||
ol ul {
|
||||
margin: 0.5em 0 1em;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style: disc;
|
||||
}
|
||||
|
||||
ol {
|
||||
list-style: decimal;
|
||||
}
|
||||
|
||||
ul,
|
||||
ol {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
li {
|
||||
margin: 0.5em 0;
|
||||
padding-left: 0.3em;
|
||||
line-height: 1.6em;
|
||||
}
|
||||
|
||||
dt {
|
||||
float: left;
|
||||
margin: 0 20px 0 0;
|
||||
width: 120px;
|
||||
color: var(--darkgrey);
|
||||
font-weight: 500;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin: 0 0 5px 0;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 1.5em 0;
|
||||
padding: 0 1.6em 0 1.6em;
|
||||
border-left: var(--whitegrey) 0.5em solid;
|
||||
}
|
||||
|
||||
blockquote p {
|
||||
margin: 0.8em 0;
|
||||
font-size: 1.2em;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
blockquote small {
|
||||
display: inline-block;
|
||||
margin: 0.8em 0 0.8em 1.5em;
|
||||
font-size: 0.9em;
|
||||
opacity: 0.8;
|
||||
}
|
||||
/* Quotation marks */
|
||||
blockquote small:before {
|
||||
content: "\2014 \00A0";
|
||||
}
|
||||
|
||||
blockquote cite {
|
||||
font-weight: bold;
|
||||
}
|
||||
blockquote cite a {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
a {
|
||||
color: color(var(--blue) l(-5%));
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
margin-top: 0;
|
||||
line-height: 1.15;
|
||||
font-weight: 700;
|
||||
text-rendering: optimizeLegibility;
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin: 0 0 0.5em 0;
|
||||
font-size: 5rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
@media (max-width: 500px) {
|
||||
h1 {
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin: 1.5em 0 0.5em 0;
|
||||
font-size: 2rem;
|
||||
}
|
||||
@media (max-width: 500px) {
|
||||
h2 {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
h3 {
|
||||
margin: 1.5em 0 0.5em 0;
|
||||
font-size: 1.8rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
@media (max-width: 500px) {
|
||||
h3 {
|
||||
font-size: 1.7rem;
|
||||
}
|
||||
}
|
||||
|
||||
h4 {
|
||||
margin: 1.5em 0 0.5em 0;
|
||||
font-size: 1.6rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
h5 {
|
||||
margin: 1.5em 0 0.5em 0;
|
||||
font-size: 1.4rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
h6 {
|
||||
margin: 1.5em 0 0.5em 0;
|
||||
font-size: 1.4rem;
|
||||
font-weight: 500;
|
||||
}
|
2146
assets/css/screen.css
Normal file
115
assets/js/infinitescroll.js
Normal file
@ -0,0 +1,115 @@
|
||||
/* global maxPages */
|
||||
|
||||
// Code snippet inspired by https://github.com/douglasrodrigues5/ghost-blog-infinite-scroll
|
||||
$(function ($) {
|
||||
var currentPage = 1;
|
||||
var pathname = window.location.pathname;
|
||||
var $document = $(document);
|
||||
var $result = $('.post-feed');
|
||||
var buffer = 300;
|
||||
|
||||
var ticking = false;
|
||||
var isLoading = false;
|
||||
|
||||
var lastScrollY = window.scrollY;
|
||||
var lastWindowHeight = window.innerHeight;
|
||||
var lastDocumentHeight = $document.height();
|
||||
|
||||
function onScroll() {
|
||||
lastScrollY = window.scrollY;
|
||||
requestTick();
|
||||
}
|
||||
|
||||
function onResize() {
|
||||
lastWindowHeight = window.innerHeight;
|
||||
lastDocumentHeight = $document.height();
|
||||
requestTick();
|
||||
}
|
||||
|
||||
function requestTick() {
|
||||
if (!ticking) {
|
||||
requestAnimationFrame(infiniteScroll);
|
||||
}
|
||||
ticking = true;
|
||||
}
|
||||
|
||||
function sanitizePathname(path) {
|
||||
var paginationRegex = /(?:page\/)(\d)(?:\/)$/i;
|
||||
|
||||
// remove hash params from path
|
||||
path = path.replace(/#(.*)$/g, '').replace('////g', '/');
|
||||
|
||||
// remove pagination from the path and replace the current pages
|
||||
// with the actual requested page. E. g. `/page/3/` indicates that
|
||||
// the user actually requested page 3, so we should request page 4
|
||||
// next, unless it's the last page already.
|
||||
if (path.match(paginationRegex)) {
|
||||
currentPage = parseInt(path.match(paginationRegex)[1]);
|
||||
|
||||
path = path.replace(paginationRegex, '');
|
||||
}
|
||||
|
||||
return path;
|
||||
}
|
||||
|
||||
function infiniteScroll() {
|
||||
// sanitize the pathname from possible pagination or hash params
|
||||
pathname = sanitizePathname(pathname);
|
||||
|
||||
// return if already loading
|
||||
if (isLoading) {
|
||||
return;
|
||||
}
|
||||
|
||||
// return if not scroll to the bottom
|
||||
if (lastScrollY + lastWindowHeight <= lastDocumentHeight - buffer) {
|
||||
ticking = false;
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* maxPages is defined in default.hbs and is the value
|
||||
* of the amount of pagination pages.
|
||||
* If we reached the last page or are past it,
|
||||
* we return and disable the listeners.
|
||||
*/
|
||||
if (currentPage >= maxPages) {
|
||||
window.removeEventListener('scroll', onScroll, {passive: true});
|
||||
window.removeEventListener('resize', onResize);
|
||||
return;
|
||||
}
|
||||
|
||||
isLoading = true;
|
||||
|
||||
// next page
|
||||
currentPage += 1;
|
||||
|
||||
// Load more
|
||||
var nextPage = pathname + 'page/' + currentPage + '/';
|
||||
|
||||
$.get(nextPage, function (content) {
|
||||
var parse = document.createRange().createContextualFragment(content);
|
||||
var posts = parse.querySelectorAll('.post');
|
||||
if (posts.length) {
|
||||
[].forEach.call(posts, function (post) {
|
||||
$result[0].appendChild(post);
|
||||
});
|
||||
}
|
||||
}).fail(function (xhr) {
|
||||
// 404 indicates we've run out of pages
|
||||
if (xhr.status === 404) {
|
||||
window.removeEventListener('scroll', onScroll, {passive: true});
|
||||
window.removeEventListener('resize', onResize);
|
||||
}
|
||||
}).always(function () {
|
||||
lastDocumentHeight = $document.height();
|
||||
isLoading = false;
|
||||
ticking = false;
|
||||
});
|
||||
}
|
||||
|
||||
window.addEventListener('scroll', onScroll, {passive: true});
|
||||
window.addEventListener('resize', onResize);
|
||||
|
||||
infiniteScroll();
|
||||
});
|
89
assets/js/jquery.fitvids.js
Normal file
@ -0,0 +1,89 @@
|
||||
/*jshint browser:true */
|
||||
/*!
|
||||
* FitVids 1.3
|
||||
*
|
||||
*
|
||||
* Copyright 2017, Chris Coyier + Dave Rupert + Ghost Foundation
|
||||
* This is an unofficial release, ported by John O'Nolan
|
||||
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
|
||||
* Released under the MIT license
|
||||
*
|
||||
*/
|
||||
|
||||
;(function( $ ){
|
||||
|
||||
'use strict';
|
||||
|
||||
$.fn.fitVids = function( options ) {
|
||||
var settings = {
|
||||
customSelector: null,
|
||||
ignore: null
|
||||
};
|
||||
|
||||
if(!document.getElementById('fit-vids-style')) {
|
||||
// appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js
|
||||
var head = document.head || document.getElementsByTagName('head')[0];
|
||||
var css = '.fluid-width-video-container{flex-grow: 1;width:100%;}.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';
|
||||
var div = document.createElement("div");
|
||||
div.innerHTML = '<p>x</p><style id="fit-vids-style">' + css + '</style>';
|
||||
head.appendChild(div.childNodes[1]);
|
||||
}
|
||||
|
||||
if ( options ) {
|
||||
$.extend( settings, options );
|
||||
}
|
||||
|
||||
return this.each(function(){
|
||||
var selectors = [
|
||||
'iframe[src*="player.vimeo.com"]',
|
||||
'iframe[src*="youtube.com"]',
|
||||
'iframe[src*="youtube-nocookie.com"]',
|
||||
'iframe[src*="kickstarter.com"][src*="video.html"]',
|
||||
'object',
|
||||
'embed'
|
||||
];
|
||||
|
||||
if (settings.customSelector) {
|
||||
selectors.push(settings.customSelector);
|
||||
}
|
||||
|
||||
var ignoreList = '.fitvidsignore';
|
||||
|
||||
if(settings.ignore) {
|
||||
ignoreList = ignoreList + ', ' + settings.ignore;
|
||||
}
|
||||
|
||||
var $allVideos = $(this).find(selectors.join(','));
|
||||
$allVideos = $allVideos.not('object object'); // SwfObj conflict patch
|
||||
$allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video.
|
||||
|
||||
$allVideos.each(function(){
|
||||
var $this = $(this);
|
||||
if($this.parents(ignoreList).length > 0) {
|
||||
return; // Disable FitVids on this video.
|
||||
}
|
||||
if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }
|
||||
if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width'))))
|
||||
{
|
||||
$this.attr('height', 9);
|
||||
$this.attr('width', 16);
|
||||
}
|
||||
var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),
|
||||
width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),
|
||||
aspectRatio = height / width;
|
||||
if(!$this.attr('name')){
|
||||
var videoName = 'fitvid' + $.fn.fitVids._count;
|
||||
$this.attr('name', videoName);
|
||||
$.fn.fitVids._count++;
|
||||
}
|
||||
$this.wrap('<div class="fluid-width-video-container"><div class="fluid-width-video-wrapper"></div></div>').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%');
|
||||
$this.removeAttr('height').removeAttr('width');
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
// Internal counter for unique video names.
|
||||
$.fn.fitVids._count = 0;
|
||||
|
||||
// Works with either jQuery or Zepto
|
||||
})( window.jQuery || window.Zepto );
|
BIN
assets/screenshot-desktop.jpg
Normal file
After Width: | Height: | Size: 106 KiB |
BIN
assets/screenshot-mobile.jpg
Normal file
After Width: | Height: | Size: 102 KiB |
54
author.hbs
Normal file
@ -0,0 +1,54 @@
|
||||
{{!< default}}
|
||||
{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}}
|
||||
|
||||
{{#author}}
|
||||
{{!-- Everything inside the #author tags pulls data from the author --}}
|
||||
<header class="site-header outer {{#if cover_image}}" style="background-image: url({{cover_image}}){{else}}no-cover{{/if}}">
|
||||
<div class="inner">
|
||||
{{> "site-nav"}}
|
||||
<div class="site-header-content">
|
||||
{{#if profile_image}}
|
||||
<img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" />
|
||||
{{/if}}
|
||||
<h1 class="site-title">{{name}}</h1>
|
||||
{{#if bio}}
|
||||
<h2 class="author-bio">{{bio}}</h2>
|
||||
{{/if}}
|
||||
<div class="author-meta">
|
||||
{{#if location}}
|
||||
<div class="author-location">{{location}} <span class="bull">•</span></div>
|
||||
{{/if}}
|
||||
<div class="author-stats">
|
||||
{{plural ../pagination.total empty='No posts' singular='% post' plural='% posts'}} <span class="bull">•</span>
|
||||
</div>
|
||||
{{#if website}}
|
||||
<a class="social-link social-link-wb" href="{{website}}" target="_blank" rel="noopener">{{> "icons/website"}}</a>
|
||||
{{/if}}
|
||||
{{#if twitter}}
|
||||
<a class="social-link social-link-tw" href="{{twitter_url}}" target="_blank" rel="noopener">{{> "icons/twitter"}}</a>
|
||||
{{/if}}
|
||||
{{#if facebook}}
|
||||
<a class="social-link social-link-fb" href="{{facebook_url}}" target="_blank" rel="noopener">{{> "icons/facebook"}}</a>
|
||||
{{/if}}
|
||||
<a class="social-link social-link-rss" href="https://feedly.com/i/subscription/feed/{{url absolute="true"}}rss/" target="_blank" rel="noopener">{{> "icons/rss"}}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
{{/author}}
|
||||
|
||||
{{!-- The main content area --}}
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
|
||||
<div class="post-feed">
|
||||
{{#foreach posts}}
|
||||
|
||||
{{!-- The tag below includes the markup for each post - partials/post-card.hbs --}}
|
||||
{{> "post-card"}}
|
||||
|
||||
{{/foreach}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</main>
|
@ -1,267 +0,0 @@
|
||||
/*
|
||||
* HTML5 Boilerplate
|
||||
*
|
||||
* What follows is the result of much research on cross-browser styling.
|
||||
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
|
||||
* Kroc Camen, and the H5BP dev community and team.
|
||||
*/
|
||||
|
||||
/* ==========================================================================
|
||||
Base styles: opinionated defaults
|
||||
========================================================================== */
|
||||
|
||||
html,
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
color: #222;
|
||||
}
|
||||
|
||||
body {
|
||||
font-size: 1em;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
/*
|
||||
* Remove text-shadow in selection highlight: h5bp.com/i
|
||||
* These selection declarations have to be separate.
|
||||
* Customize the background color to match your design.
|
||||
*/
|
||||
|
||||
::-moz-selection {
|
||||
background: #ff0054;
|
||||
color:#fff;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
::selection {
|
||||
background: #ff0054;
|
||||
color:#fff;
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
/*
|
||||
* A better looking default horizontal rule
|
||||
*/
|
||||
|
||||
hr {
|
||||
display: block;
|
||||
height: 1px;
|
||||
border: 0;
|
||||
border-top: 1px solid #dadada;
|
||||
margin: 3em 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Remove the gap between images and the bottom of their containers: h5bp.com/i/440
|
||||
*/
|
||||
|
||||
img {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/*
|
||||
* Remove default fieldset styles.
|
||||
*/
|
||||
|
||||
fieldset {
|
||||
border: 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Allow only vertical resizing of textareas.
|
||||
*/
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Helper classes
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Image replacement
|
||||
*/
|
||||
|
||||
.ir {
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
overflow: hidden;
|
||||
/* IE 6/7 fallback */
|
||||
*text-indent: -9999px;
|
||||
}
|
||||
|
||||
.ir:before {
|
||||
content: "";
|
||||
display: block;
|
||||
width: 0;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/*
|
||||
* Hide from both screenreaders and browsers: h5bp.com/u
|
||||
*/
|
||||
|
||||
.hidden {
|
||||
display: none !important;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
/*
|
||||
* Hide only visually, but have it available for screenreaders: h5bp.com/v
|
||||
*/
|
||||
|
||||
.visuallyhidden,
|
||||
.screen-reader-text {
|
||||
border: 0;
|
||||
clip: rect(0 0 0 0);
|
||||
height: 1px;
|
||||
margin: -1px;
|
||||
overflow: hidden;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
}
|
||||
|
||||
/*
|
||||
* Extends the .visuallyhidden class to allow the element to be focusable
|
||||
* when navigated to via the keyboard: h5bp.com/p
|
||||
*/
|
||||
|
||||
.visuallyhidden.focusable:active,
|
||||
.visuallyhidden.focusable:focus {
|
||||
clip: auto;
|
||||
height: auto;
|
||||
margin: 0;
|
||||
overflow: visible;
|
||||
position: static;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
/*
|
||||
* Hide visually and from screenreaders, but maintain layout
|
||||
*/
|
||||
|
||||
.invisible {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
/*
|
||||
* Clearfix: contain floats
|
||||
*
|
||||
* For modern browsers
|
||||
* 1. The space content is one way to avoid an Opera bug when the
|
||||
* `contenteditable` attribute is included anywhere else in the document.
|
||||
* Otherwise it causes space to appear at the top and bottom of elements
|
||||
* that receive the `clearfix` class.
|
||||
* 2. The use of `table` rather than `block` is only necessary if using
|
||||
* `:before` to contain the top-margins of child elements.
|
||||
*/
|
||||
|
||||
.clearfix:before,
|
||||
.clearfix:after {
|
||||
content: " "; /* 1 */
|
||||
display: table; /* 2 */
|
||||
}
|
||||
|
||||
.clearfix:after {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
/*
|
||||
* For IE 6/7 only
|
||||
* Include this rule to trigger hasLayout and contain floats.
|
||||
*/
|
||||
|
||||
.clearfix {
|
||||
*zoom: 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Some standard WordPress classes commonly used by themes/plugins.
|
||||
*/
|
||||
|
||||
.alignleft {
|
||||
float:left;
|
||||
}
|
||||
|
||||
.alignright {
|
||||
float:right;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Print styles.
|
||||
Inlined to avoid required HTTP connection: h5bp.com/r
|
||||
========================================================================== */
|
||||
|
||||
@media print {
|
||||
* {
|
||||
background: transparent !important;
|
||||
color: #000 !important; /* Black prints faster: h5bp.com/s */
|
||||
box-shadow: none !important;
|
||||
text-shadow: none !important;
|
||||
}
|
||||
|
||||
a,
|
||||
a:visited {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a[href]:after {
|
||||
content: " (" attr(href) ")";
|
||||
}
|
||||
|
||||
abbr[title]:after {
|
||||
content: " (" attr(title) ")";
|
||||
}
|
||||
|
||||
/*
|
||||
* Don't show links for images, or javascript/internal links
|
||||
*/
|
||||
|
||||
.ir a:after,
|
||||
a[href^="javascript:"]:after,
|
||||
a[href^="#"]:after {
|
||||
content: "";
|
||||
}
|
||||
|
||||
pre,
|
||||
blockquote {
|
||||
border: 1px solid #999;
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
thead {
|
||||
display: table-header-group; /* h5bp.com/t */
|
||||
}
|
||||
|
||||
tr,
|
||||
img {
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
img {
|
||||
max-width: 100% !important;
|
||||
}
|
||||
|
||||
@page {
|
||||
margin: 0.5cm;
|
||||
}
|
||||
|
||||
p,
|
||||
h2,
|
||||
h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
|
||||
h2,
|
||||
h3 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
@font-face {
|
||||
font-family: 'galette';
|
||||
src: url('../fonts/galette-med-webfont.eot');
|
||||
src: url('../fonts/galette-med-webfont.eot?#iefix') format('embedded-opentype'),
|
||||
url('../fonts/galette-med-webfont.woff') format('woff'),
|
||||
url('../fonts/galette-med-webfont.ttf') format('truetype'),
|
||||
url('../fonts/galette-med-webfont.svg#galetteregular') format('svg');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
|
||||
}
|
511
css/normalize.css
vendored
@ -1,511 +0,0 @@
|
||||
/*! normalize.css v1.0.2 | MIT License | git.io/normalize */
|
||||
|
||||
/* ==========================================================================
|
||||
HTML5 display definitions
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
|
||||
*/
|
||||
|
||||
main,
|
||||
article,
|
||||
aside,
|
||||
details,
|
||||
figcaption,
|
||||
figure,
|
||||
footer,
|
||||
header,
|
||||
hgroup,
|
||||
nav,
|
||||
section,
|
||||
summary {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/*
|
||||
* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
|
||||
*/
|
||||
|
||||
audio,
|
||||
canvas,
|
||||
video {
|
||||
display: inline-block;
|
||||
*display: inline;
|
||||
*zoom: 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Prevents modern browsers from displaying `audio` without controls.
|
||||
* Remove excess height in iOS 5 devices.
|
||||
*/
|
||||
|
||||
audio:not([controls]) {
|
||||
display: none;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
|
||||
* and Safari 4.
|
||||
* Known issue: no IE 6 support.
|
||||
*/
|
||||
|
||||
[hidden] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Base
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
|
||||
* `em` units.
|
||||
* 2. Prevents iOS text size adjust after orientation change, without disabling
|
||||
* user zoom.
|
||||
*/
|
||||
|
||||
html {
|
||||
font-size: 100%; /* 1 */
|
||||
-webkit-text-size-adjust: 100%; /* 2 */
|
||||
-ms-text-size-adjust: 100%; /* 2 */
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses `font-family` inconsistency between `textarea` and other form
|
||||
* elements.
|
||||
*/
|
||||
|
||||
html,
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses margins handled incorrectly in IE 6/7.
|
||||
*/
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Links
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Addresses `outline` inconsistency between Chrome and other browsers.
|
||||
*/
|
||||
|
||||
a:focus {
|
||||
outline: thin dotted;
|
||||
}
|
||||
|
||||
/*
|
||||
* Improves readability when focused and also mouse hovered in all browsers.
|
||||
*/
|
||||
|
||||
a:active,
|
||||
a:hover {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Typography
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Addresses font sizes and margins set differently in IE 6/7.
|
||||
* Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
|
||||
* and Chrome.
|
||||
*/
|
||||
|
||||
h1 {
|
||||
font-size: 2em;
|
||||
margin: 0.67em 0;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.5em;
|
||||
margin: 0.83em 0;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 1.17em;
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: 1em;
|
||||
margin: 1.33em 0;
|
||||
}
|
||||
|
||||
h5 {
|
||||
font-size: 0.83em;
|
||||
margin: 1.67em 0;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-size: 0.67em;
|
||||
margin: 2.33em 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
|
||||
*/
|
||||
|
||||
abbr[title] {
|
||||
border-bottom: 1px dotted;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
|
||||
*/
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 1em 40px;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses styling not present in Safari 5 and Chrome.
|
||||
*/
|
||||
|
||||
dfn {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses styling not present in IE 6/7/8/9.
|
||||
*/
|
||||
|
||||
mark {
|
||||
background: #ff0;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses margins set differently in IE 6/7.
|
||||
*/
|
||||
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
|
||||
*/
|
||||
|
||||
code,
|
||||
kbd,
|
||||
pre,
|
||||
samp {
|
||||
font-family: monospace, serif;
|
||||
_font-family: 'courier new', monospace;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
/*
|
||||
* Improves readability of pre-formatted text in all browsers.
|
||||
*/
|
||||
|
||||
pre {
|
||||
margin: 1.5em 0;
|
||||
white-space: pre;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses CSS quotes not supported in IE 6/7.
|
||||
*/
|
||||
|
||||
q {
|
||||
quotes: none;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses `quotes` property not supported in Safari 4.
|
||||
*/
|
||||
|
||||
q:before,
|
||||
q:after {
|
||||
content: '';
|
||||
content: none;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses inconsistent and variable font size in all browsers.
|
||||
*/
|
||||
|
||||
small {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/*
|
||||
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
|
||||
*/
|
||||
|
||||
sub,
|
||||
sup {
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
position: relative;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Lists
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Addresses margins set differently in IE 6/7.
|
||||
*/
|
||||
|
||||
dl,
|
||||
menu,
|
||||
ol,
|
||||
ul {
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin: 0 0 0 2em;
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses paddings set differently in IE 6/7.
|
||||
*/
|
||||
|
||||
menu,
|
||||
ol,
|
||||
ul {
|
||||
padding: 0 0 0 2em;
|
||||
}
|
||||
|
||||
/*
|
||||
* Corrects list images handled incorrectly in IE 7.
|
||||
*/
|
||||
|
||||
nav ul,
|
||||
nav ol {
|
||||
list-style: none;
|
||||
list-style-image: none;
|
||||
}
|
||||
|
||||
li {
|
||||
padding:0;
|
||||
margin-top:5px;
|
||||
line-height: 1.6em;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Embedded content
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
|
||||
* 2. Improves image quality when scaled in IE 7.
|
||||
*/
|
||||
|
||||
img {
|
||||
border: 0; /* 1 */
|
||||
-ms-interpolation-mode: bicubic; /* 2 */
|
||||
}
|
||||
|
||||
/*
|
||||
* Corrects overflow displayed oddly in IE 9.
|
||||
*/
|
||||
|
||||
svg:not(:root) {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Figures
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
|
||||
*/
|
||||
|
||||
figure {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Forms
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Corrects margin displayed oddly in IE 6/7.
|
||||
*/
|
||||
|
||||
form {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Define consistent border, margin, and padding.
|
||||
*/
|
||||
|
||||
fieldset {
|
||||
border: 1px solid #c0c0c0;
|
||||
margin: 0 2px;
|
||||
padding: 0.35em 0.625em 0.75em;
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Corrects color not being inherited in IE 6/7/8/9.
|
||||
* 2. Corrects text not wrapping in Firefox 3.
|
||||
* 3. Corrects alignment displayed oddly in IE 6/7.
|
||||
*/
|
||||
|
||||
legend {
|
||||
border: 0; /* 1 */
|
||||
padding: 0;
|
||||
white-space: normal; /* 2 */
|
||||
*margin-left: -7px; /* 3 */
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Corrects font size not being inherited in all browsers.
|
||||
* 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
|
||||
* and Chrome.
|
||||
* 3. Improves appearance and consistency in all browsers.
|
||||
*/
|
||||
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
font-size: 100%; /* 1 */
|
||||
margin: 0; /* 2 */
|
||||
vertical-align: baseline; /* 3 */
|
||||
*vertical-align: middle; /* 3 */
|
||||
}
|
||||
|
||||
/*
|
||||
* Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
|
||||
* the UA stylesheet.
|
||||
*/
|
||||
|
||||
button,
|
||||
input {
|
||||
line-height: normal;
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
|
||||
* and `video` controls.
|
||||
* 2. Corrects inability to style clickable `input` types in iOS.
|
||||
* 3. Improves usability and consistency of cursor style between image-type
|
||||
* `input` and others.
|
||||
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
|
||||
* Known issue: inner spacing remains in IE 6.
|
||||
*/
|
||||
|
||||
button,
|
||||
html input[type="button"], /* 1 */
|
||||
input[type="reset"],
|
||||
input[type="submit"] {
|
||||
-webkit-appearance: button; /* 2 */
|
||||
cursor: pointer; /* 3 */
|
||||
*overflow: visible; /* 4 */
|
||||
}
|
||||
|
||||
/*
|
||||
* Re-set default cursor for disabled elements.
|
||||
*/
|
||||
|
||||
button[disabled],
|
||||
input[disabled] {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Addresses box sizing set to content-box in IE 8/9.
|
||||
* 2. Removes excess padding in IE 8/9.
|
||||
* 3. Removes excess padding in IE 7.
|
||||
* Known issue: excess padding remains in IE 6.
|
||||
*/
|
||||
|
||||
input[type="checkbox"],
|
||||
input[type="radio"] {
|
||||
box-sizing: border-box; /* 1 */
|
||||
padding: 0; /* 2 */
|
||||
*height: 13px; /* 3 */
|
||||
*width: 13px; /* 3 */
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
|
||||
* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
|
||||
* (include `-moz` to future-proof).
|
||||
*/
|
||||
|
||||
input[type="search"] {
|
||||
-webkit-appearance: textfield; /* 1 */
|
||||
-moz-box-sizing: content-box;
|
||||
-webkit-box-sizing: content-box; /* 2 */
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
/*
|
||||
* Removes inner padding and search cancel button in Safari 5 and Chrome
|
||||
* on OS X.
|
||||
*/
|
||||
|
||||
input[type="search"]::-webkit-search-cancel-button,
|
||||
input[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
/*
|
||||
* Removes inner padding and border in Firefox 3+.
|
||||
*/
|
||||
|
||||
button::-moz-focus-inner,
|
||||
input::-moz-focus-inner {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. Removes default vertical scrollbar in IE 6/7/8/9.
|
||||
* 2. Improves readability and alignment in all browsers.
|
||||
*/
|
||||
|
||||
textarea {
|
||||
overflow: auto; /* 1 */
|
||||
vertical-align: top; /* 2 */
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
Tables
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Remove most spacing between table cells.
|
||||
*/
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
1219
css/style.css
93
default.hbs
@ -1,20 +1,83 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<html lang="{{lang}}">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>{{settings.title}} | {{settings.description}}</title>
|
||||
<link rel="stylesheet" type="text/css" href="/css/style.css">
|
||||
|
||||
<script type="text/javascript" src="/lib/jquery/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="/js/index.js"></script>
|
||||
{{!-- Document Settings --}}
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
|
||||
{{!-- Base Meta --}}
|
||||
<title>{{meta_title}}</title>
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
|
||||
{{!-- Styles'n'Scripts --}}
|
||||
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" />
|
||||
|
||||
{{!-- This tag outputs SEO meta+structured data and other important settings --}}
|
||||
{{ghost_head}}
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
{{#if settings.logo}}<a id="logo" href="/"><img src="{{settings.logo}}" alt="Logo"></a>{{/if}}
|
||||
<a id="title" href="/">{{settings.title}}</a>
|
||||
<p id="description">{{settings.description}}</p>
|
||||
<div class="clearfix"></div>
|
||||
</header>
|
||||
{{{body}}}
|
||||
<body class="{{body_class}}">
|
||||
|
||||
<div class="site-wrapper">
|
||||
|
||||
{{!-- All the main content gets inserted here, index.hbs, post.hbs, etc --}}
|
||||
{{{body}}}
|
||||
|
||||
{{!-- The footer at the very bottom of the screen --}}
|
||||
<footer class="site-footer outer">
|
||||
<div class="site-footer-content inner">
|
||||
<section class="copyright"><a href="{{@blog.url}}">{{@blog.title}}</a> © {{date format="YYYY"}}</section>
|
||||
<nav class="site-footer-nav">
|
||||
<a href="{{@blog.url}}">Latest Posts</a>
|
||||
{{#if @blog.facebook}}<a href="{{facebook_url @blog.facebook}}" target="_blank" rel="noopener">Facebook</a>{{/if}}
|
||||
{{#if @blog.twitter}}<a href="{{twitter_url @blog.twitter}}" target="_blank" rel="noopener">Twitter</a>{{/if}}
|
||||
<a href="https://ghost.org" target="_blank" rel="noopener">Ghost</a>
|
||||
</nav>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
{{!-- The big email subscribe modal content --}}
|
||||
{{#if @labs.subscribers}}
|
||||
<div id="subscribe" class="subscribe-overlay">
|
||||
<a class="subscribe-overlay-close" href="#"></a>
|
||||
<div class="subscribe-overlay-content">
|
||||
{{#if @blog.logo}}
|
||||
<img class="subscribe-overlay-logo" src="{{@blog.logo}}" alt="{{@blog.title}}" />
|
||||
{{/if}}
|
||||
<h1 class="subscribe-overlay-title">Subscribe to {{@blog.title}}</h1>
|
||||
<p class="subscribe-overlay-description">Stay up to date! Get all the latest & greatest posts delivered straight to your inbox</p>
|
||||
{{subscribe_form placeholder="youremail@example.com"}}
|
||||
</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{!-- jQuery + Fitvids, which makes all video embeds responsive --}}
|
||||
<script
|
||||
src="https://code.jquery.com/jquery-3.2.1.min.js"
|
||||
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
|
||||
crossorigin="anonymous">
|
||||
</script>
|
||||
<script type="text/javascript" src="{{asset "js/jquery.fitvids.js"}}"></script>
|
||||
|
||||
{{#if pagination.pages}}
|
||||
<script>
|
||||
// maxPages is a global variable that is needed to determine
|
||||
// if we need to load more pages for the infinitescroll, or if
|
||||
// we reached the last page already.
|
||||
var maxPages = parseInt('{{pagination.pages}}');
|
||||
</script>
|
||||
<script src="{{asset "js/infinitescroll.js"}}"></script>
|
||||
{{/if}}
|
||||
|
||||
{{!-- The #block helper will pull in data from the #contentFor other template files. In this case, there's some JavaScript which we only want to use in post.hbs, but it needs to be included down here, after jQuery has already loaded. --}}
|
||||
{{{block "scripts"}}}
|
||||
|
||||
{{!-- Ghost outputs important scripts and data with this tag - it should always be the very last thing before the closing body tag --}}
|
||||
{{ghost_foot}}
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
56
error-404.hbs
Normal file
@ -0,0 +1,56 @@
|
||||
{{!--
|
||||
This error template is used for all 404 errors, which might occur on your site.
|
||||
It's a good idea to keep this template as minimal as possible in terms of both file size and complexity.
|
||||
--}}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<title>{{meta_title}}</title>
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" />
|
||||
</head>
|
||||
<body class="error-template">
|
||||
<div class="site-wrapper">
|
||||
|
||||
<header class="site-header outer {{#if feature_image}}" style="background-image: url({{feature_image}}){{else}}no-cover{{/if}}">
|
||||
<div class="inner">
|
||||
<nav class="site-nav-center">
|
||||
{{#if @blog.logo}}
|
||||
<a class="site-nav-logo" href="{{@blog.url}}"><img src="{{@blog.logo}}" alt="{{@blog.title}}" /></a>
|
||||
{{else}}
|
||||
<a class="site-nav-logo" href="{{@blog.url}}">{{@blog.title}}</a>
|
||||
{{/if}}
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
|
||||
<section class="error-message">
|
||||
<h1 class="error-code">{{code}}</h1>
|
||||
<p class="error-description">{{message}}</p>
|
||||
<a class="error-link" href="{{@blog.url}}">Go to the front page →</a>
|
||||
</section>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
{{#get "posts" limit="3"}}
|
||||
<aside class="outer">
|
||||
<div class="inner">
|
||||
<div class="post-feed">
|
||||
{{#foreach posts}}
|
||||
{{> "post-card"}}
|
||||
{{/foreach}}
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
{{/get}}
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
63
error.hbs
Normal file
@ -0,0 +1,63 @@
|
||||
{{!--
|
||||
This error template is used for all 400/500 errors, except 404, which might occur on your site.
|
||||
It's a good idea to keep this template as minimal as possible in terms of both file size and complexity.
|
||||
You'll notice that we *don't* use any JavsScript, or ghost_head / ghost_foot in this file.
|
||||
--}}
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<title>{{meta_title}}</title>
|
||||
<meta name="HandheldFriendly" content="True" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<link rel="stylesheet" type="text/css" href="{{asset "built/screen.css"}}" />
|
||||
</head>
|
||||
<body class="error-template">
|
||||
<div class="site-wrapper">
|
||||
|
||||
<header class="site-header outer {{#if feature_image}}" style="background-image: url({{feature_image}}){{else}}no-cover{{/if}}">
|
||||
<div class="inner">
|
||||
<nav class="site-nav-center">
|
||||
{{#if @blog.logo}}
|
||||
<a class="site-nav-logo" href="{{@blog.url}}"><img src="{{@blog.logo}}" alt="{{@blog.title}}" /></a>
|
||||
{{else}}
|
||||
<a class="site-nav-logo" href="{{@blog.url}}">{{@blog.title}}</a>
|
||||
{{/if}}
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
|
||||
<section class="error-message">
|
||||
<h1 class="error-code">{{code}}</h1>
|
||||
<p class="error-description">{{message}}</p>
|
||||
<a class="error-link" href="{{@blog.url}}">Go to the front page →</a>
|
||||
</section>
|
||||
|
||||
{{#if errorDetails}}
|
||||
<section class="error-stack">
|
||||
<h3>Theme errors</h3>
|
||||
<ul class="error-stack-list">
|
||||
{{#each errorDetails}}
|
||||
<li>
|
||||
<em class="error-stack-function">{{{rule}}}</em>
|
||||
|
||||
{{#each failures}}
|
||||
<p><span class="error-stack-file">Ref: {{ref}}</span></p>
|
||||
<p><span class="error-stack-file">Message: {{message}}</span></p>
|
||||
{{/each}}
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</section>
|
||||
{{/if}}
|
||||
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,242 +0,0 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="galetteregular" horiz-adv-x="1146" >
|
||||
<font-face units-per-em="2048" ascent="1536" descent="-512" />
|
||||
<missing-glyph horiz-adv-x="450" />
|
||||
<glyph unicode="fi" horiz-adv-x="942" d="M123 0v1155q0 117 83.5 198t203.5 81h409v-144h-409q-50 0 -86.5 -40t-36.5 -95v-131h245v-143h-245v-881h-164zM655 0v1024h164v-1024h-164z" />
|
||||
<glyph unicode="fl" horiz-adv-x="942" d="M123 0v1155q0 117 83.5 198t203.5 81h409v-1434h-164v1290h-245q-50 0 -86.5 -40t-36.5 -95v-131h245v-143h-245v-881h-164z" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph horiz-adv-x="2048" />
|
||||
<glyph unicode="
" horiz-adv-x="2048" />
|
||||
<glyph unicode=" " horiz-adv-x="450" />
|
||||
<glyph unicode="	" horiz-adv-x="450" />
|
||||
<glyph unicode=" " horiz-adv-x="450" />
|
||||
<glyph unicode="!" horiz-adv-x="430" d="M123 0v184h184v-184h-184zM133 328v1106h164v-1106h-164z" />
|
||||
<glyph unicode=""" horiz-adv-x="696" d="M123 1044v390h164v-390h-164zM410 1044v390h163v-390h-163z" />
|
||||
<glyph unicode="#" horiz-adv-x="1228" d="M82 410v143h246v328h-246v143h246v410h164v-410h245v410h164v-410h246v-143h-246v-328h246v-143h-246v-410h-164v410h-245v-410h-164v410h-246zM492 553h245v328h-245v-328z" />
|
||||
<glyph unicode="$" horiz-adv-x="1085" d="M82 1096q0 141 100.5 239.5t241.5 98.5h47v102h164v-102h287v-144h-287v-434l31 -6q147 -31 241 -149t94 -271q0 -162 -105 -282.5t-261 -143.5v-188h-164v184h-348v143h348v592l-123 27q-119 26 -192.5 117.5t-73.5 216.5zM246 1096q0 -65 41 -120.5t102 -68.5l82 -18 v401h-29q-80 0 -138 -57.5t-58 -136.5zM635 156q89 27 147 103t58 171t-59.5 174t-145.5 98v-546z" />
|
||||
<glyph unicode="%" horiz-adv-x="1474" d="M82 1126q0 128 90 218t217 90t217 -90t90 -218t-90 -217.5t-217 -89.5t-217 89.5t-90 217.5zM205 0l889 1434h176l-889 -1434h-176zM225 1126q0 -67 48 -115t116 -48t116 48t48 115q0 68 -48.5 116t-115.5 48t-115.5 -48t-48.5 -116zM778 307q0 127 90 217t217 90 q128 0 218 -90t90 -217t-90 -217t-218 -90q-127 0 -217 90t-90 217zM922 307q0 -68 48 -116t115 -48t115.5 48.5t48.5 115.5t-48.5 115.5t-115.5 48.5t-115 -48t-48 -116z" />
|
||||
<glyph unicode="&" horiz-adv-x="1249" d="M102 416v153q0 90 42 168.5t114 130.5q-54 45 -85.5 110.5t-31.5 137.5q0 132 93 225t225 93h565v-144h-545q-70 0 -121 -51.5t-51 -122.5t48.5 -124.5t115.5 -53.5h389v188h164v-188h164v-145h-164v-793h-487q-114 0 -214 55t-160.5 151.5t-60.5 209.5zM268 412 q0 -110 79.5 -189.5t189.5 -79.5h323v650h-381q-87 0 -149 -62t-62 -149v-170z" />
|
||||
<glyph unicode="'" horiz-adv-x="409" d="M123 1044v390h164v-390h-164z" />
|
||||
<glyph unicode="(" horiz-adv-x="593" d="M123 389v473q0 114 27.5 225.5t66.5 189t78 138.5t67 91l27 30h164q-11 -12 -29 -33.5t-63.5 -92t-81 -145t-64 -185.5t-28.5 -220v-471q0 -109 27.5 -218.5t66.5 -188.5t78 -142t67 -95l27 -32h-164q-11 11 -29 31.5t-63.5 88.5t-81 141.5t-64 186.5t-28.5 228z" />
|
||||
<glyph unicode=")" horiz-adv-x="593" d="M41 -287q11 12 29 33.5t63.5 92t81 145t64 185.5t28.5 220v471q0 109 -27.5 218.5t-66.5 188.5t-78 142t-67 95l-27 32h164q11 -11 29 -31.5t63.5 -88t81 -141t64 -186.5t28.5 -227v-473q0 -115 -27.5 -227t-66.5 -189.5t-78 -138.5t-67 -91l-27 -30h-164z" />
|
||||
<glyph unicode="*" horiz-adv-x="942" d="M80 1087l51 158l268 -96l-8 285h164l-10 -285l266 96l53 -160l-270 -75q143 -186 174 -224l-135 -98l-160 238l-158 -238l-137 96l176 226z" />
|
||||
<glyph unicode="+" d="M82 451v143h410v430h163v-430h410v-143h-410v-451h-163v451h-410z" />
|
||||
<glyph unicode="," horiz-adv-x="430" d="M123 184h184l-20 -430h-164v430z" />
|
||||
<glyph unicode="-" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
|
||||
<glyph unicode="." horiz-adv-x="430" d="M123 0v184h184v-184h-184z" />
|
||||
<glyph unicode="/" horiz-adv-x="819" d="M41 0l565 1434h172l-565 -1434h-172z" />
|
||||
<glyph unicode="0" horiz-adv-x="1126" d="M102 375v684q0 155 111 265t266 110h170q155 0 265 -110t110 -265v-684q0 -155 -110 -265t-265 -110h-170q-155 0 -266 110t-111 265zM266 356q0 -88 62.5 -150.5t150.5 -62.5h170q86 0 148.5 62.5t62.5 150.5v721q0 86 -62.5 149.5t-148.5 63.5h-170q-87 0 -150 -63 t-63 -150v-721z" />
|
||||
<glyph unicode="1" horiz-adv-x="512" d="M61 1290v144h328v-1434h-164v1290h-164z" />
|
||||
<glyph unicode="2" horiz-adv-x="1126" d="M123 0v442q0 145 95 261t233 147l286 63q63 13 103.5 66t40.5 119q0 78 -57 135t-136 57h-483v144h504q138 0 236.5 -99t98.5 -237q0 -119 -76 -211t-190 -117l-286 -63q-89 -20 -147 -95.5t-58 -169.5v-299h717v-143h-881z" />
|
||||
<glyph unicode="3" horiz-adv-x="1024" d="M61 0v143h451q110 0 188 78.5t78 188.5v172q0 86 -62.5 148.5t-148.5 62.5h-424v145h430q67 0 115.5 53.5t48.5 124.5t-50 122.5t-120 51.5h-506v144h527q132 0 222.5 -93t90.5 -225q0 -73 -34 -140t-89 -106q71 -47 117.5 -133t46.5 -176v-145q0 -113 -59 -209 t-158 -151.5t-213 -55.5h-451z" />
|
||||
<glyph unicode="4" horiz-adv-x="1105" d="M41 389l553 1045h184l-483 -902h442v492h164v-492h143v-143h-143v-389h-164v389h-696z" />
|
||||
<glyph unicode="5" horiz-adv-x="1085" d="M123 0v143h430q112 0 189 78t77 189v172q0 86 -62.5 148.5t-148.5 62.5h-485v641h778v-144h-614v-352h317q155 0 267 -111t112 -266v-151q0 -168 -127.5 -289t-302.5 -121h-430z" />
|
||||
<glyph unicode="6" horiz-adv-x="1126" d="M102 414v645q0 155 111 265t266 110h463v-144h-463q-87 0 -149 -63t-62 -150v-139h381q155 0 265 -110t110 -265v-149q0 -113 -59.5 -208.5t-159.5 -150.5t-215 -55h-53q-114 0 -214 54.5t-160.5 150t-60.5 209.5zM268 412q0 -110 79.5 -189.5t189.5 -79.5h53 q112 0 191 79t79 190v170q0 86 -62.5 148.5t-148.5 62.5h-381v-381z" />
|
||||
<glyph unicode="7" horiz-adv-x="983" d="M41 0l651 1290h-631v144h881l-721 -1434h-180z" />
|
||||
<glyph unicode="8" horiz-adv-x="1126" d="M102 416v145q0 89 46 170t118 133q-55 44 -89 112t-34 140q0 132 92 225t224 93h211q130 0 221.5 -93t91.5 -225q0 -72 -34 -140t-89 -112q72 -52 118 -133t46 -170v-145q0 -172 -127 -294t-303 -122h-62q-114 0 -213 55.5t-158 151.5t-59 209zM266 410q0 -109 76.5 -188 t183.5 -79h76q107 0 182.5 79t75.5 188v172q0 86 -62.5 148.5t-148.5 62.5h-170q-88 0 -150.5 -62.5t-62.5 -148.5v-172zM307 1116q0 -71 48.5 -124.5t115.5 -53.5h184q67 0 115.5 53.5t48.5 124.5t-50 122.5t-120 51.5h-170q-70 0 -121 -51.5t-51 -122.5z" />
|
||||
<glyph unicode="9" horiz-adv-x="1105" d="M82 1024v35q0 155 110 265t265 110h172q155 0 265 -110t110 -265v-649q0 -172 -127.5 -291t-303.5 -119h-409v143h409q110 0 188.5 78.5t78.5 188.5v235h-383q-155 0 -265 111t-110 268zM246 1004q0 -87 62.5 -151.5t148.5 -64.5h383v289q0 87 -62 150t-149 63h-172 q-86 0 -148.5 -63.5t-62.5 -149.5v-73z" />
|
||||
<glyph unicode=":" horiz-adv-x="430" d="M123 0v184h184v-184h-184zM123 840v184h184v-184h-184z" />
|
||||
<glyph unicode=";" horiz-adv-x="430" d="M123 184h184l-20 -430h-164v430zM123 840v184h184v-184h-184z" />
|
||||
<glyph unicode="<" horiz-adv-x="1064" d="M82 457v110l901 477v-153l-717 -379l717 -379v-153z" />
|
||||
<glyph unicode="=" d="M82 266v144h983v-144h-983zM82 635v143h983v-143h-983z" />
|
||||
<glyph unicode=">" horiz-adv-x="1064" d="M82 -20v153l717 379l-717 379v153l901 -477v-110z" />
|
||||
<glyph unicode="?" horiz-adv-x="983" d="M82 1290v144h491q138 0 238 -100t100 -238q0 -119 -73 -208t-183 -114l-235 -53q-57 -12 -95 -60t-38 -108v-225h-164v225q0 107 71 192.5t175 110.5l235 55q60 14 102 67.5t42 117.5q0 78 -58 136t-137 58h-471zM113 0v184h184v-184h-184z" />
|
||||
<glyph unicode="@" horiz-adv-x="1515" d="M102 532v451q0 93 35.5 176.5t96 143.5t144 95.5t175.5 35.5h410q188 0 319 -131t131 -320v-397q0 -117 -80 -198t-196 -81h-428q-116 0 -197.5 81t-81.5 198v321q0 91 64 155t155 64h406v-675h61q56 0 94.5 38.5t38.5 94.5v399q0 127 -89.5 217t-217.5 90h-369 q-127 0 -217 -90t-90 -217v-451q0 -160 114.5 -274.5t274.5 -114.5h697v-143h-717q-109 0 -207.5 41.5t-170 112.5t-113.5 170t-42 208zM594 584q0 -55 39.5 -94t93.5 -39h164v532h-221q-31 0 -53.5 -22.5t-22.5 -53.5v-323z" />
|
||||
<glyph unicode="A" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM389 573h367l-183 594z" />
|
||||
<glyph unicode="B" horiz-adv-x="1126" d="M123 0v1434h541q133 0 226 -94t93 -228q0 -74 -36.5 -142.5t-92.5 -105.5q84 -45 137 -143.5t53 -202.5v-98q0 -173 -123 -296.5t-296 -123.5h-502zM287 143h338q103 0 179.5 76.5t76.5 179.5v140q0 104 -76.5 179t-179.5 75h-338v-650zM287 938h356q72 0 124 51.5 t52 122.5q0 72 -52 125t-124 53h-356v-352z" />
|
||||
<glyph unicode="C" horiz-adv-x="1024" d="M102 518v535q0 158 111.5 269.5t269.5 111.5h480v-144h-480q-88 0 -152.5 -64.5t-64.5 -152.5v-573q0 -146 105 -251.5t250 -105.5h342v-143h-342q-141 0 -260.5 69t-189 188.5t-69.5 260.5z" />
|
||||
<glyph unicode="D" d="M123 0v1434h539q159 0 270.5 -110.5t111.5 -268.5v-537q0 -106 -41 -202t-111 -165t-167 -110t-203 -41h-399zM287 143h245q145 0 247 105t102 252v575q0 88 -62.5 151.5t-150.5 63.5h-381v-1147z" />
|
||||
<glyph unicode="E" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840z" />
|
||||
<glyph unicode="F" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-793h-164z" />
|
||||
<glyph unicode="G" d="M102 518v535q0 158 111.5 269.5t269.5 111.5h500v-144h-500q-88 0 -152.5 -64.5t-64.5 -152.5v-573q0 -146 105.5 -251.5t251.5 -105.5h237v650h-287v145h451v-938h-401q-142 0 -262 69t-189.5 188.5t-69.5 260.5z" />
|
||||
<glyph unicode="H" horiz-adv-x="1167" d="M123 0v1434h164v-496h594v496h163v-1434h-163v793h-594v-793h-164z" />
|
||||
<glyph unicode="I" horiz-adv-x="409" d="M123 0v1434h164v-1434h-164z" />
|
||||
<glyph unicode="J" horiz-adv-x="573" d="M51 -20v143q96 0 166 64.5t70 152.5v1094h164v-1074q0 -158 -117 -269t-283 -111z" />
|
||||
<glyph unicode="K" horiz-adv-x="1208" d="M123 0v1434h164v-1434h-164zM287 850l635 584h225l-645 -594l655 -840h-207z" />
|
||||
<glyph unicode="L" horiz-adv-x="1044" d="M123 0v1434h164v-1291h696v-143h-860z" />
|
||||
<glyph unicode="M" horiz-adv-x="1290" d="M123 0v1434h174l348 -607l348 607h174v-1434h-163v1126l-359 -614l-358 614v-1126h-164z" />
|
||||
<glyph unicode="N" horiz-adv-x="1167" d="M123 0v1434h170l588 -1106v1106h163v-1434h-167l-590 1106v-1106h-164z" />
|
||||
<glyph unicode="O" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653z" />
|
||||
<glyph unicode="P" horiz-adv-x="1085" d="M123 0v1434h573q134 0 231 -94.5t97 -227.5t-97 -226t-231 -93h-409v-793h-164zM287 938h395q71 0 124.5 52t53.5 122q0 72 -53.5 125t-124.5 53h-395v-352z" />
|
||||
<glyph unicode="Q" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -90 -35 -172t-96 -143l131 -166l-108 -82l-133 170q-89 -47 -197 -47h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q56 0 105 21l-158 203 l109 82l157 -203q62 79 62 174v653q0 88 -63.5 152.5t-151.5 64.5h-187q-87 0 -150 -64.5t-63 -152.5v-653z" />
|
||||
<glyph unicode="R" horiz-adv-x="1126" d="M123 0v1434h582q133 0 226 -93t93 -227q0 -123 -85.5 -216t-205.5 -105q36 -25 55 -76l297 -717h-180l-272 668q-27 63 -81 94t-122 31h-143v-793h-164zM287 938h397q70 0 122 52.5t52 123.5q0 72 -51.5 124t-122.5 52h-397v-352z" />
|
||||
<glyph unicode="S" horiz-adv-x="1085" d="M82 1096q0 141 100.5 239.5t241.5 98.5h498v-144h-480q-80 0 -138 -57.5t-58 -136.5q0 -64 41.5 -120.5t101.5 -68.5l277 -57q147 -31 241 -149t94 -271q0 -178 -125.5 -304t-304.5 -126h-448v143h430q117 0 202 84.5t85 202.5q0 95 -59.5 174t-145.5 98l-287 60 q-119 25 -192.5 117.5t-73.5 216.5z" />
|
||||
<glyph unicode="T" horiz-adv-x="1044" d="M61 1290v144h922v-144h-379v-1290h-164v1290h-379z" />
|
||||
<glyph unicode="U" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5z" />
|
||||
<glyph unicode="V" d="M41 1434h172l360 -1168l361 1168h172l-451 -1434h-163z" />
|
||||
<glyph unicode="W" horiz-adv-x="2037" d="M41 1434h172l360 -1168l361 1168h172l360 -1168l361 1168h172l-451 -1434h-164l-364 1167l-365 -1167h-163z" />
|
||||
<glyph unicode="X" horiz-adv-x="1044" d="M41 0l389 756l-348 678h184l256 -502l256 502h185l-349 -678l390 -756h-185l-297 584l-297 -584h-184z" />
|
||||
<glyph unicode="Y" horiz-adv-x="1064" d="M41 1434h188l303 -512l304 512h188l-410 -676v-758h-163v758z" />
|
||||
<glyph unicode="Z" horiz-adv-x="1003" d="M41 0l676 1290h-635v144h891l-676 -1291h645v-143h-901z" />
|
||||
<glyph unicode="[" horiz-adv-x="614" d="M123 -287v1823h430v-143h-266v-1536h266v-144h-430z" />
|
||||
<glyph unicode="\" horiz-adv-x="819" d="M41 1434h172l565 -1434h-172z" />
|
||||
<glyph unicode="]" horiz-adv-x="614" d="M61 -143h267v1536h-267v143h431v-1823h-431v144z" />
|
||||
<glyph unicode="^" horiz-adv-x="1126" d="M61 532l431 902h143l430 -902h-160l-342 728l-342 -728h-160z" />
|
||||
<glyph unicode="_" horiz-adv-x="983" d="M0 -143h983v-144h-983v144z" />
|
||||
<glyph unicode="`" horiz-adv-x="675" d="M102 1434h174l287 -287h-174z" />
|
||||
<glyph unicode="a" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5z" />
|
||||
<glyph unicode="b" horiz-adv-x="983" d="M123 0v1434h164v-410h315q117 0 198 -80t81 -196v-353q0 -164 -116 -279.5t-280 -115.5h-362zM287 143h198q95 0 163.5 68.5t68.5 163.5v391q0 47 -34 81t-81 34h-315v-738z" />
|
||||
<glyph unicode="c" horiz-adv-x="860" d="M102 375v373q0 116 81 196t198 80h418v-143h-418q-47 0 -81 -34t-34 -81v-410q0 -88 62.5 -150.5t148.5 -62.5h322v-143h-322q-155 0 -265 110t-110 265z" />
|
||||
<glyph unicode="d" horiz-adv-x="983" d="M102 395v353q0 116 81 196t198 80h315v410h164v-1434h-362q-164 0 -280 115.5t-116 279.5zM266 375q0 -95 68.5 -163.5t163.5 -68.5h198v738h-315q-47 0 -81 -34t-34 -81v-391z" />
|
||||
<glyph unicode="e" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM266 537l334 81q42 9 69 44t27 86q0 54 -36.5 93.5t-86.5 39.5 h-184q-51 0 -87 -39.5t-36 -93.5v-211z" />
|
||||
<glyph unicode="f" horiz-adv-x="614" d="M123 0v1155q0 117 83 198t204 81h143v-144h-143q-51 0 -87 -39.5t-36 -95.5v-131h266v-143h-266v-881h-164z" />
|
||||
<glyph unicode="g" horiz-adv-x="983" d="M102 375v373q0 115 80.5 195.5t196.5 80.5h481v-1106q0 -164 -115 -276.5t-280 -112.5h-240v143h240q95 0 163 68.5t68 163.5v96h-219q-155 0 -265 110t-110 265zM266 356q0 -88 61.5 -150.5t149.5 -62.5h219v738h-317q-47 0 -80 -34t-33 -81v-410z" />
|
||||
<glyph unicode="h" horiz-adv-x="1003" d="M123 0v1434h164v-410h315q117 0 198 -80t81 -196v-748h-164v766q0 47 -34 81t-81 34h-315v-881h-164z" />
|
||||
<glyph unicode="i" horiz-adv-x="409" d="M123 0v1024h164v-1024h-164zM123 1229v205h164v-205h-164z" />
|
||||
<glyph unicode="j" horiz-adv-x="409" d="M-133 -328q106 0 181 68.5t75 163.5v1120h164v-1106q0 -163 -123 -276t-297 -113v143zM123 1229v205h164v-205h-164z" />
|
||||
<glyph unicode="k" horiz-adv-x="1024" d="M123 0v1434h164v-1434h-164zM287 512l483 512h213l-491 -512l491 -512h-213z" />
|
||||
<glyph unicode="l" horiz-adv-x="409" d="M123 0v1434h164v-1434h-164z" />
|
||||
<glyph unicode="m" horiz-adv-x="1597" d="M123 0v1024h102l62 -92q92 92 225 92h92q70 0 132.5 -33.5t103.5 -89.5q51 58 122.5 90.5t149.5 32.5h86q116 0 196.5 -80.5t80.5 -195.5v-748h-164v766q0 47 -33.5 81t-79.5 34h-86q-95 0 -163 -68.5t-68 -163.5v-649h-164v766q0 47 -33.5 81t-79.5 34h-92 q-95 0 -160 -68t-65 -164v-649h-164z" />
|
||||
<glyph unicode="n" horiz-adv-x="1003" d="M123 0v1024h102l62 -92q92 92 231 92h84q117 0 198 -80t81 -196v-748h-164v766q0 47 -34 81t-81 34h-84q-95 0 -163 -68.5t-68 -163.5v-649h-164z" />
|
||||
<glyph unicode="o" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225 q-46 0 -79.5 -34t-33.5 -81v-469z" />
|
||||
<glyph unicode="p" horiz-adv-x="983" d="M123 -471v1495h479q117 0 198 -80t81 -196v-353q0 -164 -116 -279.5t-280 -115.5h-198v-471h-164zM287 143h198q95 0 163.5 68.5t68.5 163.5v391q0 47 -34 81t-81 34h-315v-738z" />
|
||||
<glyph unicode="q" horiz-adv-x="983" d="M102 395v353q0 116 81 196t198 80h479v-1495h-164v471h-198q-164 0 -280 115.5t-116 279.5zM266 375q0 -95 68.5 -163.5t163.5 -68.5h198v738h-315q-47 0 -81 -34t-34 -81v-391z" />
|
||||
<glyph unicode="r" horiz-adv-x="819" d="M123 0v1024h102l62 -92q92 92 225 92h246v-143h-246q-93 0 -159 -66.5t-66 -159.5v-655h-164z" />
|
||||
<glyph unicode="s" horiz-adv-x="921" d="M82 748q0 115 83.5 195.5t203.5 80.5h409v-143h-409q-50 0 -86.5 -39.5t-36.5 -93.5q0 -48 26.5 -83.5t67.5 -46.5l274 -71q98 -25 162 -99.5t64 -171.5q0 -115 -83.5 -195.5t-203.5 -80.5h-451v143h451q50 0 86.5 39.5t36.5 93.5q0 52 -28 87t-75 47l-266 67 q-99 26 -162 98.5t-63 172.5z" />
|
||||
<glyph unicode="t" horiz-adv-x="593" d="M123 274v1160h164v-410h245v-143h-245v-607q0 -54 36 -92.5t87 -38.5h122v-143h-122q-121 0 -204 79t-83 195z" />
|
||||
<glyph unicode="u" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196z" />
|
||||
<glyph unicode="v" horiz-adv-x="901" d="M41 1024h172l238 -768l237 768h172l-328 -1024h-163z" />
|
||||
<glyph unicode="w" horiz-adv-x="1536" d="M41 1024h172l238 -768l237 768h160l237 -768l238 768h172l-328 -1024h-163l-238 735l-234 -735h-163z" />
|
||||
<glyph unicode="x" horiz-adv-x="880" d="M41 0l307 512l-307 512h184l215 -358q146 241 215 358h185l-308 -512l308 -512h-185l-215 358q-84 -142 -215 -358h-184z" />
|
||||
<glyph unicode="y" horiz-adv-x="1003" d="M123 276v748h164v-768q0 -47 33.5 -80t80.5 -33h78q96 0 167 66t71 160v655h164v-1106q0 -161 -117.5 -275t-282.5 -114h-235v143h239q95 0 163.5 68.5t68.5 163.5v188q-44 -44 -108.5 -68t-129.5 -24h-78q-117 0 -197.5 80t-80.5 196z" />
|
||||
<glyph unicode="z" horiz-adv-x="870" d="M41 0l512 881h-492v143h764l-512 -881h496v-143h-768z" />
|
||||
<glyph unicode="{" horiz-adv-x="614" d="M61 553v143h41q47 0 80 32.5t33 78.5v412q0 132 98.5 224.5t239.5 92.5v-143q-73 0 -123.5 -45.5t-50.5 -108.5v-412q0 -118 -98 -202q98 -84 98 -203v-412q0 -63 50.5 -108t123.5 -45v-144q-141 0 -239.5 93t-98.5 225v411q0 46 -33 78.5t-80 32.5h-41z" />
|
||||
<glyph unicode="|" horiz-adv-x="409" d="M123 0v1536h164v-1536h-164z" />
|
||||
<glyph unicode="}" horiz-adv-x="614" d="M61 -143q73 0 124 45t51 108v412q0 119 98 203q-98 84 -98 202v412q0 63 -51 108.5t-124 45.5v143q141 0 239.5 -92.5t98.5 -224.5v-412q0 -46 33 -78.5t80 -32.5h41v-143h-41q-47 0 -80 -32.5t-33 -78.5v-411q0 -132 -98.5 -225t-239.5 -93v144z" />
|
||||
<glyph unicode="~" horiz-adv-x="1085" d="M82 451q0 105 78.5 180.5t177.5 75.5q54 0 104 -23t88.5 -56t74 -66t75 -56t78.5 -23q36 0 69 34t33 77h144q0 -105 -78.5 -180.5t-177.5 -75.5q-54 0 -104 23t-88.5 56t-74 65.5t-75 55.5t-78.5 23q-37 0 -70 -33.5t-33 -76.5h-143z" />
|
||||
<glyph unicode="¡" horiz-adv-x="430" d="M123 1249v185h184v-185h-184zM133 0v1106h164v-1106h-164z" />
|
||||
<glyph unicode="¢" horiz-adv-x="901" d="M102 375v373q0 116 81 196t198 80h90v102h164v-102h205v-143h-205v-738h205v-143h-205v-184h-164v184q-101 1 -186 51.5t-134 136.5t-49 187zM266 356q0 -86 60 -149t145 -64v738h-90q-47 0 -81 -34t-34 -81v-410z" />
|
||||
<glyph unicode="£" horiz-adv-x="1064" d="M82 0v143q97 0 166 61.5t69 149.5v439h-235v145h235v127q0 155 109.5 262t265.5 107h291v-144h-293q-86 0 -147.5 -62.5t-61.5 -148.5v-141h502v-145h-502v-424q0 -129 -82 -226h584v-143h-901z" />
|
||||
<glyph unicode="¤" horiz-adv-x="1105" d="M86 262l96 125q-49 71 -49 172v352q0 81 49 152q-76 96 -96 123l127 100l90 -117q45 19 107 19h286q60 0 105 -19l92 117l127 -98l-96 -125q49 -71 49 -152v-352q0 -96 -49 -172q14 -18 48 -63t48 -62l-127 -100l-92 117q-65 -35 -144 -35h-208q-74 0 -146 37l-90 -119z M297 541q0 -63 44.5 -108.5t107.5 -45.5h208q63 0 107.5 45.5t44.5 108.5v389q0 47 -33.5 80.5t-79.5 33.5h-286q-46 0 -79.5 -33.5t-33.5 -80.5v-389z" />
|
||||
<glyph unicode="¥" horiz-adv-x="1064" d="M41 1434h188l303 -492l304 492h188l-309 -496h237v-145h-329l-9 -15v-164h338v-143h-338v-471h-163v471h-359v143h359v164l-11 15h-348v145h258z" />
|
||||
<glyph unicode="¦" horiz-adv-x="409" d="M123 0v614h164v-614h-164zM123 922v614h164v-614h-164z" />
|
||||
<glyph unicode="§" horiz-adv-x="942" d="M82 748q0 132 102 215q-100 77 -100 200q0 114 83.5 192.5t203.5 78.5h407v-144h-407q-50 0 -86.5 -37t-36.5 -90q0 -46 29.5 -84t70.5 -47l287 -69q101 -25 163 -102.5t62 -180.5q0 -122 -108 -209q88 -81 88 -197q0 -111 -84 -192.5t-203 -81.5h-451v143h451 q50 0 86.5 39.5t36.5 93.5q0 46 -29 81t-72 46l-268 68q-99 26 -162 99.5t-63 177.5zM246 748q0 -48 30.5 -88.5t71.5 -49.5l225 -57q48 2 85.5 41t37.5 92q0 46 -29.5 86t-70.5 49l-227 53q-48 -2 -85.5 -39t-37.5 -87z" />
|
||||
<glyph unicode="¨" horiz-adv-x="737" d="M102 1178v163h164v-163h-164zM471 1178v163h164v-163h-164z" />
|
||||
<glyph unicode="©" horiz-adv-x="1515" d="M102 532v447q0 93 36 177t96.5 145t144.5 97t176 36h406q123 0 227 -60.5t164.5 -165.5t60.5 -229v-447q0 -146 -70.5 -268.5t-192.5 -193t-267 -70.5h-250q-221 0 -376 155t-155 377zM266 532q0 -160 113.5 -274.5t273.5 -114.5h209q160 0 273.5 114.5t113.5 274.5v447 q0 128 -91 219.5t-218 91.5h-365q-127 0 -218 -91.5t-91 -219.5v-447zM430 586v321q0 91 64 155t155 64h375v-135h-360q-37 0 -63 -26.5t-26 -63.5v-307q0 -63 44.5 -108.5t107.5 -45.5h297v-133h-315q-116 0 -197.5 81t-81.5 198z" />
|
||||
<glyph unicode="ª" horiz-adv-x="675" d="M82 983q0 61 38.5 108t100.5 64l203 53v54q0 19 -13.5 34t-33.5 15h-254v123h260q76 0 128 -54t52 -131v-450h-297q-78 0 -131 54t-53 130zM211 987q0 -26 17 -45.5t38 -19.5h158v168l-166 -41q-22 -6 -34.5 -23.5t-12.5 -38.5z" />
|
||||
<glyph unicode="«" horiz-adv-x="962" d="M61 512l287 410h178l-286 -410l286 -410h-178zM430 512l287 410h178l-287 -410l287 -410h-178z" />
|
||||
<glyph unicode="¬" horiz-adv-x="1187" d="M82 594v143h983v-430h-164v287h-819z" />
|
||||
<glyph unicode="­" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
|
||||
<glyph unicode="®" horiz-adv-x="1515" d="M102 532v447q0 93 36 177t96.5 145t144.5 97t176 36h406q123 0 227 -60.5t164.5 -165.5t60.5 -229v-447q0 -146 -70.5 -268.5t-192.5 -193t-267 -70.5h-250q-221 0 -376 155t-155 377zM266 532q0 -160 113.5 -274.5t273.5 -114.5h209q160 0 273.5 114.5t113.5 274.5v447 q0 128 -91 219.5t-218 91.5h-365q-127 0 -218 -91.5t-91 -219.5v-447zM471 307v819h354q86 0 147.5 -61t61.5 -147q0 -66 -42.5 -121.5t-104.5 -79.5l200 -410h-157l-170 359q-20 45 -72 45h-63v-404h-154zM625 840h180q30 0 53 21t23 54t-23 54.5t-53 21.5h-180v-151z" />
|
||||
<glyph unicode="¯" horiz-adv-x="696" d="M113 1167v123h471v-123h-471z" />
|
||||
<glyph unicode="°" horiz-adv-x="757" d="M113 1167q0 110 78 188.5t188 78.5t188 -78.5t78 -188.5t-78 -188t-188 -78t-188 78t-78 188zM256 1167q0 -51 36 -87t87 -36t87 36t36 87t-36 87t-87 36t-87 -36t-36 -87z" />
|
||||
<glyph unicode="±" d="M82 0v143h983v-143h-983zM82 573v144h410v348h163v-348h410v-144h-410v-348h-163v348h-410z" />
|
||||
<glyph unicode="²" horiz-adv-x="675" d="M102 717v205q0 80 48.5 143t125.5 82l127 31q18 5 33 24t15 41q0 26 -20.5 47t-45.5 21h-242v123h252q82 0 140.5 -57t58.5 -134q0 -67 -42 -118t-106 -66l-118 -29q-34 -7 -58 -39t-24 -69v-82h327v-123h-471z" />
|
||||
<glyph unicode="³" horiz-adv-x="634" d="M82 717v123h231q42 0 72.5 29.5t30.5 72.5v62q0 30 -21.5 50.5t-52.5 20.5h-219v123h225q20 0 36.5 16.5t16.5 38.5q0 23 -15.5 40.5t-37.5 17.5h-266v123h266q74 0 132.5 -54t58.5 -127q0 -30 -16 -63t-40 -55q76 -69 76 -146v-43q0 -94 -75.5 -161.5t-172.5 -67.5h-229 z" />
|
||||
<glyph unicode="´" horiz-adv-x="675" d="M102 1147l287 287h174l-284 -287h-177z" />
|
||||
<glyph unicode="¶" horiz-adv-x="1126" d="M82 1167q0 112 77.5 189.5t188.5 77.5h656v-1434h-164v1290h-185v-1290h-163v901h-144q-110 0 -188 78t-78 188zM246 1167q0 -50 36 -86.5t87 -36.5h123v246h-123q-51 0 -87 -36t-36 -87z" />
|
||||
<glyph unicode="·" horiz-adv-x="430" d="M123 635v184h184v-184h-184z" />
|
||||
<glyph unicode="¸" horiz-adv-x="614" d="M113 -262q100 -49 163 -49q38 0 65.5 22t27.5 53q0 38 -24 60t-58 22h-103l72 174h123l-41 -81q69 -8 116.5 -61.5t47.5 -123.5q0 -76 -58.5 -130t-136.5 -54q-45 0 -93.5 11t-74.5 23l-26 11v123z" />
|
||||
<glyph unicode="¹" horiz-adv-x="430" d="M82 1311v123h225v-717h-143v594h-82z" />
|
||||
<glyph unicode="º" horiz-adv-x="696" d="M102 1006v247q0 77 52 129t129 52h133q75 0 126.5 -52.5t51.5 -128.5v-247q0 -87 -59 -147t-146 -60h-88q-85 0 -142 60t-57 147zM236 989q0 -28 18 -47.5t47 -19.5h90q29 0 49.5 19.5t20.5 47.5v277q0 17 -13 31t-30 14h-135q-20 0 -33.5 -13.5t-13.5 -31.5v-277z" />
|
||||
<glyph unicode="»" horiz-adv-x="962" d="M68 102l286 410l-286 410h178l286 -410l-286 -410h-178zM436 102l287 410l-287 410h178l287 -410l-287 -410h-178z" />
|
||||
<glyph unicode="¼" d="M61 0l768 1434h164l-768 -1434h-164zM82 1311v123h225v-717h-143v594h-82zM512 184l287 533h157l-221 -410h105v123h143v-123h82v-123h-82v-184h-143v184h-328z" />
|
||||
<glyph unicode="½" horiz-adv-x="1249" d="M61 0l768 1434h164l-768 -1434h-164zM82 1311v123h225v-717h-143v594h-82zM676 0v205q0 80 48.5 143t125.5 82l127 31q18 5 32.5 24t14.5 41q0 26 -20.5 47t-45.5 21h-241v123h252q82 0 140 -57t58 -134q0 -67 -41.5 -118t-105.5 -66l-119 -29q-34 -7 -58 -39t-24 -69 v-82h328v-123h-471z" />
|
||||
<glyph unicode="¾" horiz-adv-x="1249" d="M82 717v123h199q42 0 72 29t30 73v62q0 30 -21.5 50.5t-52.5 20.5h-186v123h192q21 0 37.5 17t16.5 38q0 23 -16 40.5t-38 17.5h-233v123h233q74 0 132.5 -54t58.5 -127q0 -30 -15.5 -63t-39.5 -55q75 -68 75 -146v-43q0 -94 -75 -161.5t-172 -67.5h-197zM180 0l768 1434 h164l-768 -1434h-164zM614 184l287 533h158l-221 -410h104v123h143v-123h82v-123h-82v-184h-143v184h-328z" />
|
||||
<glyph unicode="¿" horiz-adv-x="983" d="M82 338q0 119 73 207.5t183 113.5l235 54q57 12 95.5 60t38.5 108v225h163v-225q0 -107 -70.5 -192.5t-174.5 -110.5l-236 -56q-60 -14 -101.5 -67t-41.5 -117q0 -78 57.5 -136.5t136.5 -58.5h471v-143h-491q-138 0 -238 100t-100 238zM696 1249v185h185v-185h-185z" />
|
||||
<glyph unicode="À" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM344 1843h174l287 -287h-174zM389 573h367l-183 594z" />
|
||||
<glyph unicode="Á" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM385 1556l287 287h174l-285 -287h-176zM389 573h367l-183 594z" />
|
||||
<glyph unicode="Â" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM246 1556l327 328l328 -328h-174l-154 154l-153 -154h-174zM389 573h367l-183 594z" />
|
||||
<glyph unicode="Ã" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM256 1649q0 90 47.5 147t142.5 57q35 0 67.5 -16.5t56.5 -39.5t46 -46.5t45.5 -40t45.5 -16.5q30 0 50.5 23.5t20.5 54.5h113q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 54.5t-55.5 54.5 t-57.5 25q-30 0 -50.5 -23t-20.5 -54h-113zM389 573h367l-183 594z" />
|
||||
<glyph unicode="Ä" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM307 1556v164h164v-164h-164zM389 573h367l-183 594zM676 1556v164h164v-164h-164z" />
|
||||
<glyph unicode="Å" d="M41 0l451 1434h163l451 -1434h-172l-133 430h-455l-133 -430h-172zM358 1751q0 89 63 152t152 63t152 -63t63 -152t-63 -152t-152 -63t-152 63t-63 152zM389 573h367l-183 594zM471 1751q0 -43 29.5 -72.5t72.5 -29.5t73 29.5t30 72.5t-30 72.5t-73 29.5t-72.5 -29.5 t-29.5 -72.5z" />
|
||||
<glyph unicode="Æ" horiz-adv-x="1720" d="M41 0l573 1434h1045v-144h-844l76 -352h686v-145h-655l141 -650h596v-143h-731l-94 430h-453l-172 -430h-168zM436 573h367q-23 110 -66 303.5t-63 288.5z" />
|
||||
<glyph unicode="Ç" horiz-adv-x="1024" d="M102 518v535q0 158 111.5 269.5t269.5 111.5h480v-144h-480q-88 0 -152.5 -64.5t-64.5 -152.5v-573q0 -146 105 -251.5t250 -105.5h342v-143h-277l-31 -61q69 -8 116.5 -61.5t47.5 -123.5q0 -76 -58.5 -130t-135.5 -54q-45 0 -94 11t-75 23l-26 11v123q101 -49 164 -49 q38 0 65 22t27 53q0 38 -24 60t-58 22h-102l63 156q-196 20 -329.5 168t-133.5 348z" />
|
||||
<glyph unicode="È" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM303 1843h174l287 -287h-174z" />
|
||||
<glyph unicode="É" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM365 1556l286 287h174l-284 -287h-176z" />
|
||||
<glyph unicode="Ê" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM215 1556l328 328l327 -328h-174l-153 154l-154 -154h-174z" />
|
||||
<glyph unicode="Ë" horiz-adv-x="1024" d="M123 0v1434h840v-144h-676v-352h594v-145h-594v-650h676v-143h-840zM276 1556v164h164v-164h-164zM645 1556v164h164v-164h-164z" />
|
||||
<glyph unicode="Ì" horiz-adv-x="409" d="M-51 1843h174l164 -164v-123h-54zM123 0v1434h164v-1434h-164z" />
|
||||
<glyph unicode="Í" horiz-adv-x="409" d="M123 0v1434h164v-1434h-164zM123 1556v123l164 164h174l-285 -287h-53z" />
|
||||
<glyph unicode="Î" horiz-adv-x="409" d="M0 1556v123l205 205l205 -205v-123h-52l-153 154l-154 -154h-51zM123 0v1434h164v-1434h-164z" />
|
||||
<glyph unicode="Ï" horiz-adv-x="409" d="M0 1556v164h154v-164h-154zM123 0v1434h164v-1434h-164zM256 1556v164h154v-164h-154z" />
|
||||
<glyph unicode="Ð" horiz-adv-x="1269" d="M61 793v145h185v496h538q158 0 270.5 -111.5t112.5 -269.5v-535q0 -106 -41 -202t-111 -165t-166 -110t-202 -41h-401v793h-185zM410 143h245q145 0 247 101.5t102 247.5v585q0 87 -64 150t-152 63h-378v-352h184v-145h-184v-650z" />
|
||||
<glyph unicode="Ñ" horiz-adv-x="1167" d="M123 0v1434h170l588 -1106v1106h163v-1434h-167l-590 1106v-1106h-164zM266 1649q0 90 48 147t143 57q43 0 82.5 -25t64.5 -54.5t55.5 -54.5t57.5 -25q30 0 50.5 23.5t20.5 54.5h113q0 -91 -47.5 -148t-142.5 -57q-43 0 -82.5 25t-64.5 54.5t-55.5 54.5t-57.5 25 q-30 0 -51 -23t-21 -54h-113z" />
|
||||
<glyph unicode="Ò" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653zM342 1843h174l287 -287h-174z" />
|
||||
<glyph unicode="Ó" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653zM385 1556l287 287h174l-285 -287h-176z" />
|
||||
<glyph unicode="Ô" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM246 1556l327 328l328 -328h-174l-154 154l-153 -154h-174zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63 q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5h-187q-87 0 -150 -64.5t-63 -152.5v-653z" />
|
||||
<glyph unicode="Õ" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM256 1649q0 90 47.5 147t142.5 57q35 0 67.5 -16.5t56.5 -39.5t46 -46.5t45.5 -40t45.5 -16.5 q30 0 50.5 23.5t20.5 54.5h113q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 54.5t-55.5 54.5t-57.5 25q-30 0 -50.5 -23t-20.5 -54h-113zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5h-187 q-87 0 -150 -64.5t-63 -152.5v-653z" />
|
||||
<glyph unicode="Ö" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q157 0 267.5 -111.5t110.5 -269.5v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-183 0 -312 128.5t-129 311.5zM266 420q0 -114 81.5 -195.5t195.5 -81.5h63q113 0 194 81.5t81 195.5v653q0 88 -63.5 152.5t-151.5 64.5 h-187q-87 0 -150 -64.5t-63 -152.5v-653zM307 1556v164h164v-164h-164zM676 1556v164h164v-164h-164z" />
|
||||
<glyph unicode="×" d="M61 113l400 399l-400 399l113 113l399 -399l400 399l112 -113l-399 -399l399 -399l-112 -113l-400 399l-399 -399z" />
|
||||
<glyph unicode="Ø" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h183q38 0 96 -15l49 117h172l-78 -188q65 -54 102 -131t37 -164v-613q0 -183 -127.5 -311.5t-310.5 -128.5h-63q-95 0 -181 39l-67 -162h-172l104 254q-125 128 -125 309zM266 420q0 -65 29 -125l412 991q-24 4 -41 4h-187 q-87 0 -150 -64.5t-63 -152.5v-653zM418 172q60 -29 125 -29h63q113 0 194 81.5t81 195.5v653q0 68 -39 123z" />
|
||||
<glyph unicode="Ù" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM352 1843h174l287 -287h-174z" />
|
||||
<glyph unicode="Ú" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM395 1556l287 287h174l-285 -287h-176z" />
|
||||
<glyph unicode="Û" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM256 1556l328 328l327 -328h-174l-153 154l-154 -154h-174z" />
|
||||
<glyph unicode="Ü" horiz-adv-x="1167" d="M123 440v994h164v-1014q0 -114 81 -195.5t195 -81.5h43q114 0 194.5 81.5t80.5 195.5v1014h163v-994q0 -183 -127.5 -311.5t-310.5 -128.5h-43q-183 0 -311.5 128.5t-128.5 311.5zM317 1556v164h164v-164h-164zM686 1556v164h164v-164h-164z" />
|
||||
<glyph unicode="Ý" horiz-adv-x="1064" d="M41 1434h188l303 -512l304 512h188l-410 -676v-758h-163v758zM344 1556l287 287h174l-285 -287h-176z" />
|
||||
<glyph unicode="Þ" horiz-adv-x="1085" d="M123 0v1434h164v-297h336q157 0 269 -110.5t112 -268.5v-41q0 -157 -112 -268t-269 -111h-336v-338h-164zM287 483h340q88 0 150.5 62.5t62.5 150.5v82q0 88 -62.5 151.5t-150.5 63.5h-340v-510z" />
|
||||
<glyph unicode="ß" horiz-adv-x="962" d="M123 0v1155q0 117 83 198t204 81h61q121 0 204 -81t83 -198v-274h-111q-36 -3 -61 -31t-25 -64q0 -31 22 -60t52 -36q114 -28 186 -120t72 -214q0 -145 -98.5 -250.5t-241.5 -105.5h-133v143h119q80 0 135 63.5t55 149.5q0 68 -42.5 123t-106.5 74q-77 21 -130 85.5 t-53 147.5q0 86 57 155.5t140 82.5v131q0 56 -36 95.5t-87 39.5h-61q-51 0 -87 -39.5t-36 -95.5v-1155h-164z" />
|
||||
<glyph unicode="à" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM242 1434h174l286 -287h-174zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5 z" />
|
||||
<glyph unicode="á" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5zM303 1147l287 287h174 l-285 -287h-176z" />
|
||||
<glyph unicode="â" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM164 1147l328 328l327 -328h-174l-153 153l-154 -153h-174zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82 q-42 -11 -69 -46.5t-27 -84.5z" />
|
||||
<glyph unicode="ã" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM164 1239q0 91 47.5 148t142.5 57q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 51 23.5t21 54.5h113 q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -51 -23.5t-21 -54.5h-112zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5z" />
|
||||
<glyph unicode="ä" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM215 1167v164h164v-164h-164zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5 zM584 1167v164h164v-164h-164z" />
|
||||
<glyph unicode="å" horiz-adv-x="962" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q116 0 196.5 -79.5t80.5 -194.5v-750h-482q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5zM266 1341q0 89 63 152 t152 63t152 -63t63 -152t-63 -152t-152 -63t-152 63t-63 152zM379 1341q0 -43 29.5 -72.5t72.5 -29.5t73 29.5t30 72.5t-30 73t-73 30t-72.5 -30t-29.5 -73z" />
|
||||
<glyph unicode="æ" horiz-adv-x="1515" d="M82 279q0 93 65 169.5t160 100.5l369 88v131q0 47 -33.5 80t-79.5 33h-399v143h399q115 0 197 -82q82 82 203 82h184q120 0 203.5 -80.5t83.5 -195.5q0 -97 -65 -174t-159 -99l-370 -90v-20q3 -93 69.5 -157.5t159.5 -64.5h324v-143h-324q-128 0 -229 72v-72h-482 q-119 0 -197.5 81t-78.5 198zM246 279q0 -55 32 -95.5t80 -40.5h318v349l-334 -82q-42 -11 -69 -46.5t-27 -84.5zM840 537l334 81q43 9 69.5 43.5t26.5 86.5q0 54 -36.5 93.5t-86.5 39.5h-184q-49 0 -84.5 -36.5t-38.5 -86.5v-221z" />
|
||||
<glyph unicode="ç" horiz-adv-x="860" d="M102 375v373q0 116 81 196t198 80h418v-143h-418q-47 0 -81 -34t-34 -81v-410q0 -88 62.5 -150.5t148.5 -62.5h322v-143h-254l-31 -61q69 -8 116.5 -61.5t47.5 -123.5q0 -76 -58.5 -130t-136.5 -54q-45 0 -93.5 11t-74.5 23l-26 11v123q101 -49 164 -49q38 0 65 22t27 53 q0 38 -24 60t-58 22h-103l64 158q-137 19 -229.5 124t-92.5 247z" />
|
||||
<glyph unicode="è" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM240 1434h174l286 -287h-174zM266 537l334 81q42 9 69 44t27 86 q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211z" />
|
||||
<glyph unicode="é" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM266 537l334 81q42 9 69 44t27 86q0 54 -36.5 93.5t-86.5 39.5 h-184q-51 0 -87 -39.5t-36 -93.5v-211zM303 1147l287 287h174l-285 -287h-176z" />
|
||||
<glyph unicode="ê" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM154 1147l327 328l328 -328h-174l-154 153l-153 -153h-174z M266 537l334 81q42 9 69 44t27 86q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211z" />
|
||||
<glyph unicode="ë" horiz-adv-x="942" d="M102 395v353q0 115 83.5 195.5t203.5 80.5h184q120 0 203.5 -80.5t83.5 -195.5q0 -95 -64.5 -173t-158.5 -100l-371 -90v-10q0 -95 67.5 -163.5t162.5 -68.5h323v-143h-323q-164 0 -279 115.5t-115 279.5zM215 1167v164h164v-164h-164zM266 537l334 81q42 9 69 44t27 86 q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211zM584 1167v164h164v-164h-164z" />
|
||||
<glyph unicode="ì" horiz-adv-x="409" d="M0 1341v93h82l205 -205v-82h-94zM123 0v1024h164v-1024h-164z" />
|
||||
<glyph unicode="í" horiz-adv-x="409" d="M123 0v1024h164v-1024h-164zM123 1147v82l205 205h82v-93l-193 -194h-94z" />
|
||||
<glyph unicode="î" horiz-adv-x="409" d="M51 1147v174l154 154l153 -154v-174l-153 153zM123 0v1024h164v-1024h-164z" />
|
||||
<glyph unicode="ï" horiz-adv-x="409" d="M20 1167v164h144v-164h-144zM123 0v1024h164v-1024h-164zM246 1167v164h143v-164h-143z" />
|
||||
<glyph unicode="ð" horiz-adv-x="1003" d="M102 375v272q0 132 93 224t225 92h166q83 0 151 -41v102q0 58 -26 115l-179 -115v143l103 66q-73 57 -164 57h-287v144h287q166 0 293 -117l178 117v-144l-102 -67q61 -99 61 -219v-629q0 -155 -110 -265t-265 -110h-49q-155 0 -265 110t-110 265zM266 354q0 -87 62 -149 t149 -62h49q88 0 149.5 61.5t61.5 149.5v312q0 63 -44 108t-107 45h-166q-63 0 -108.5 -45t-45.5 -108v-312z" />
|
||||
<glyph unicode="ñ" horiz-adv-x="1003" d="M123 0v1024h102l62 -92q92 92 231 92h84q117 0 198 -80t81 -196v-748h-164v766q0 47 -34 81t-81 34h-84q-95 0 -163 -68.5t-68 -163.5v-649h-164zM184 1239q0 90 48 147.5t143 57.5q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 51 23.5t21 54.5h112q0 -91 -47.5 -148 t-142.5 -57q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -51 -23.5t-21 -54.5h-113z" />
|
||||
<glyph unicode="ò" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM252 1434h174l287 -287h-174zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469 q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469z" />
|
||||
<glyph unicode="ó" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225 q-46 0 -79.5 -34t-33.5 -81v-469zM313 1147l287 287h174l-285 -287h-176z" />
|
||||
<glyph unicode="ô" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM164 1147l328 328l327 -328h-174l-153 153l-154 -153h-174zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147 q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469z" />
|
||||
<glyph unicode="õ" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM174 1239q0 90 48 147.5t143 57.5q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 50.5 23.5t20.5 54.5h113 q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -50.5 -23.5t-20.5 -54.5h-113zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469z" />
|
||||
<glyph unicode="ö" horiz-adv-x="983" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 196.5 -80.5t80.5 -195.5v-431q0 -132 -92 -224.5t-224 -92.5h-147q-132 0 -224 92.5t-92 224.5zM225 1167v164h164v-164h-164zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469 q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469zM594 1167v164h164v-164h-164z" />
|
||||
<glyph unicode="÷" horiz-adv-x="1126" d="M82 451v143h962v-143h-962zM471 143v185h184v-185h-184zM471 717v184h184v-184h-184z" />
|
||||
<glyph unicode="ø" horiz-adv-x="983" d="M92 -123l107 211q-97 94 -97 229v431q0 115 80.5 195.5t196.5 80.5h225q26 0 66 -8l57 110h164l-92 -182q82 -85 82 -196v-431q0 -132 -92 -224.5t-224 -92.5h-147q-48 0 -92 12l-70 -135h-164zM266 297q0 -35 10 -57l326 641h-223q-46 0 -79.5 -34t-33.5 -81v-469z M393 145q8 -2 25 -2h147q63 0 107.5 45.5t44.5 108.5v469q0 10 -2 14z" />
|
||||
<glyph unicode="ù" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM262 1434h174l287 -287h-174z" />
|
||||
<glyph unicode="ú" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM324 1147l286 287h174l-284 -287h-176z" />
|
||||
<glyph unicode="û" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM174 1147l328 328l327 -328h-174l-153 153l-154 -153h-174z" />
|
||||
<glyph unicode="ü" horiz-adv-x="1003" d="M123 276v748h164v-766q0 -47 33.5 -81t80.5 -34h84q95 0 163.5 68.5t68.5 163.5v649h164v-1024h-103l-61 92q-92 -92 -232 -92h-84q-117 0 -197.5 80t-80.5 196zM236 1167v164h163v-164h-163zM604 1167v164h164v-164h-164z" />
|
||||
<glyph unicode="ý" horiz-adv-x="1003" d="M123 276v748h164v-768q0 -47 33.5 -80t80.5 -33h78q96 0 167 66t71 160v655h164v-1106q0 -161 -117.5 -275t-282.5 -114h-235v143h239q95 0 163.5 68.5t68.5 163.5v188q-44 -44 -108.5 -68t-129.5 -24h-78q-117 0 -197.5 80t-80.5 196zM313 1147l287 287h174l-285 -287 h-176z" />
|
||||
<glyph unicode="þ" horiz-adv-x="1003" d="M123 -471v1905h164v-441q48 31 114 31h224q115 0 195.5 -80t80.5 -196v-431q0 -132 -91.5 -224.5t-223.5 -92.5h-146q-91 0 -153 47v-518h-164zM287 297q0 -63 45 -108.5t108 -45.5h146q63 0 107 45.5t44 108.5v469q0 47 -33 81t-79 34h-224q-46 0 -80 -31t-34 -72v-481z " />
|
||||
<glyph unicode="ÿ" horiz-adv-x="1003" d="M123 276v748h164v-768q0 -47 33.5 -80t80.5 -33h78q96 0 167 66t71 160v655h164v-1106q0 -161 -117.5 -275t-282.5 -114h-235v143h239q95 0 163.5 68.5t68.5 163.5v188q-44 -44 -108.5 -68t-129.5 -24h-78q-117 0 -197.5 80t-80.5 196zM236 1167v164h163v-164h-163z M604 1167v164h164v-164h-164z" />
|
||||
<glyph unicode="Œ" horiz-adv-x="1761" d="M102 440v613q0 158 111.5 269.5t269.5 111.5h1217v-144h-676v-352h594v-145h-594v-650h676v-143h-840v102q-120 -102 -272 -102h-45q-183 0 -312 128.5t-129 311.5zM268 420q0 -114 80.5 -195.5t194.5 -81.5h45q112 0 192 81.5t80 195.5v870h-377q-88 0 -151.5 -62.5 t-63.5 -150.5v-657z" />
|
||||
<glyph unicode="œ" horiz-adv-x="1556" d="M102 317v431q0 115 80.5 195.5t196.5 80.5h225q116 0 195 -82q85 82 205 82h184q120 0 203.5 -80.5t83.5 -195.5q0 -98 -65 -174.5t-159 -98.5l-370 -90v-20q3 -93 69.5 -157.5t159.5 -64.5h324v-143h-324q-174 0 -291 127q-43 -59 -110 -93t-144 -34h-147 q-132 0 -224 92.5t-92 224.5zM266 297q0 -63 44.5 -108.5t107.5 -45.5h147q63 0 107.5 45.5t44.5 108.5v469q0 47 -33 81t-80 34h-225q-46 0 -79.5 -34t-33.5 -81v-469zM881 537l333 81q43 9 70 43t27 87q0 54 -36.5 93.5t-86.5 39.5h-184q-51 0 -87 -39.5t-36 -93.5v-211z " />
|
||||
<glyph unicode="Ÿ" horiz-adv-x="1064" d="M41 1434h188l303 -512l304 512h188l-410 -676v-758h-163v758zM266 1556v164h164v-164h-164zM635 1556v164h164v-164h-164z" />
|
||||
<glyph unicode="ˆ" horiz-adv-x="860" d="M102 1147l328 328l328 -328h-174l-154 153l-154 -153h-174z" />
|
||||
<glyph unicode="˜" horiz-adv-x="860" d="M113 1239q0 91 47.5 148t142.5 57q43 0 82.5 -25t64.5 -55t55.5 -55t57.5 -25q30 0 51 23.5t21 54.5h113q0 -90 -48 -147.5t-143 -57.5q-43 0 -82.5 25t-64.5 55t-55.5 55t-57.5 25q-30 0 -51 -23.5t-21 -54.5h-112z" />
|
||||
<glyph unicode=" " horiz-adv-x="983" />
|
||||
<glyph unicode=" " horiz-adv-x="1966" />
|
||||
<glyph unicode=" " horiz-adv-x="983" />
|
||||
<glyph unicode=" " horiz-adv-x="1966" />
|
||||
<glyph unicode=" " horiz-adv-x="655" />
|
||||
<glyph unicode=" " horiz-adv-x="491" />
|
||||
<glyph unicode=" " horiz-adv-x="327" />
|
||||
<glyph unicode=" " horiz-adv-x="327" />
|
||||
<glyph unicode=" " horiz-adv-x="245" />
|
||||
<glyph unicode=" " horiz-adv-x="393" />
|
||||
<glyph unicode=" " horiz-adv-x="109" />
|
||||
<glyph unicode="‐" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
|
||||
<glyph unicode="‑" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
|
||||
<glyph unicode="‒" horiz-adv-x="675" d="M82 451v143h512v-143h-512z" />
|
||||
<glyph unicode="–" horiz-adv-x="880" d="M82 451v143h717v-143h-717z" />
|
||||
<glyph unicode="—" horiz-adv-x="1597" d="M82 451v143h1434v-143h-1434z" />
|
||||
<glyph unicode="‘" horiz-adv-x="409" d="M102 1024l21 410h164v-410h-185z" />
|
||||
<glyph unicode="’" horiz-adv-x="409" d="M123 1024v410h184l-20 -410h-164z" />
|
||||
<glyph unicode="‚" horiz-adv-x="409" d="M123 184h184l-20 -409h-164v409z" />
|
||||
<glyph unicode="“" horiz-adv-x="716" d="M102 1024l21 410h164v-410h-185zM410 1024l20 410h164v-410h-184z" />
|
||||
<glyph unicode="”" horiz-adv-x="716" d="M123 1024v410h184l-20 -410h-164zM430 1024v410h184l-20 -410h-164z" />
|
||||
<glyph unicode="„" horiz-adv-x="716" d="M123 184h184l-20 -409h-164v409zM430 184h184l-20 -409h-164v409z" />
|
||||
<glyph unicode="•" horiz-adv-x="614" d="M82 717q0 94 65.5 159.5t159.5 65.5t159.5 -65.5t65.5 -159.5t-65.5 -159.5t-159.5 -65.5t-159.5 65.5t-65.5 159.5z" />
|
||||
<glyph unicode="…" horiz-adv-x="1269" d="M123 0v184h184v-184h-184zM543 0v184h184v-184h-184zM963 0v184h184v-184h-184z" />
|
||||
<glyph unicode=" " horiz-adv-x="393" />
|
||||
<glyph unicode="‹" horiz-adv-x="593" d="M61 512l287 410h178l-286 -410l286 -410h-178z" />
|
||||
<glyph unicode="›" horiz-adv-x="593" d="M68 102l286 410l-286 410h178l286 -410l-286 -410h-178z" />
|
||||
<glyph unicode=" " horiz-adv-x="491" />
|
||||
<glyph unicode="€" horiz-adv-x="1085" d="M61 502v143h144v215h-144v144h144v55q0 155 110 265t265 110h444v-144h-444q-86 0 -148.5 -63.5t-62.5 -149.5v-73h614v-144h-614v-215h614v-143h-614q2 -144 103.5 -251.5t244.5 -107.5h307v-143h-307q-134 0 -249.5 69.5t-185 184.5t-77.5 248h-144z" />
|
||||
<glyph unicode="™" horiz-adv-x="1310" d="M61 1311v123h492v-123h-174v-594h-143v594h-175zM614 717v717h134l163 -287l164 287h133v-717h-143v432l-154 -260l-153 260v-432h-144z" />
|
||||
<glyph unicode="" horiz-adv-x="1024" d="M0 0v1024h1024v-1024h-1024z" />
|
||||
</font>
|
||||
</defs></svg>
|
Before Width: | Height: | Size: 46 KiB |
69
gulpfile.js
Normal file
@ -0,0 +1,69 @@
|
||||
var gulp = require('gulp');
|
||||
|
||||
// gulp plugins and utils
|
||||
var gutil = require('gulp-util');
|
||||
var livereload = require('gulp-livereload');
|
||||
var postcss = require('gulp-postcss');
|
||||
var sourcemaps = require('gulp-sourcemaps');
|
||||
var zip = require('gulp-zip');
|
||||
|
||||
// postcss plugins
|
||||
var autoprefixer = require('autoprefixer');
|
||||
var colorFunction = require('postcss-color-function');
|
||||
var cssnano = require('cssnano');
|
||||
var customProperties = require('postcss-custom-properties');
|
||||
var easyimport = require('postcss-easy-import');
|
||||
|
||||
var swallowError = function swallowError(error) {
|
||||
gutil.log(error.toString());
|
||||
gutil.beep();
|
||||
this.emit('end');
|
||||
};
|
||||
|
||||
var nodemonServerInit = function () {
|
||||
livereload.listen(1234);
|
||||
};
|
||||
|
||||
gulp.task('build', ['css'], function (/* cb */) {
|
||||
return nodemonServerInit();
|
||||
});
|
||||
|
||||
gulp.task('css', function () {
|
||||
var processors = [
|
||||
easyimport,
|
||||
customProperties,
|
||||
colorFunction(),
|
||||
autoprefixer({browsers: ['last 2 versions']}),
|
||||
cssnano()
|
||||
];
|
||||
|
||||
return gulp.src('assets/css/*.css')
|
||||
.on('error', swallowError)
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(postcss(processors))
|
||||
.pipe(sourcemaps.write('.'))
|
||||
.pipe(gulp.dest('assets/built/'))
|
||||
.pipe(livereload());
|
||||
});
|
||||
|
||||
gulp.task('watch', function () {
|
||||
gulp.watch('assets/css/**', ['css']);
|
||||
});
|
||||
|
||||
gulp.task('zip', ['css'], function () {
|
||||
var targetDir = 'dist/';
|
||||
var themeName = require('./package.json').name;
|
||||
var filename = themeName + '.zip';
|
||||
|
||||
return gulp.src([
|
||||
'**',
|
||||
'!node_modules', '!node_modules/**',
|
||||
'!dist', '!dist/**'
|
||||
])
|
||||
.pipe(zip(filename))
|
||||
.pipe(gulp.dest(targetDir));
|
||||
});
|
||||
|
||||
gulp.task('default', ['build'], function () {
|
||||
gulp.start('watch');
|
||||
});
|
BIN
img/ghost.png
Before Width: | Height: | Size: 1.1 KiB |
BIN
img/icon.png
Before Width: | Height: | Size: 1.1 KiB |
BIN
img/loading.gif
Before Width: | Height: | Size: 7.4 KiB |
BIN
img/logo.png
Before Width: | Height: | Size: 26 KiB |
BIN
img/postimg1.jpg
Before Width: | Height: | Size: 119 KiB |
BIN
img/postimg2.jpg
Before Width: | Height: | Size: 46 KiB |
BIN
img/texture.png
Before Width: | Height: | Size: 951 B |
49
index.hbs
@ -1,15 +1,36 @@
|
||||
{{!< default}}
|
||||
<section class="content">
|
||||
<ul class="hfeed">
|
||||
{{#foreach posts}}
|
||||
{{#if @first}}
|
||||
<li class="featured">
|
||||
{{> full-post}}
|
||||
</li>
|
||||
{{else}}
|
||||
{{> list-post}}
|
||||
{{/if}}
|
||||
{{/foreach}}
|
||||
</ul>
|
||||
{{pagination}}
|
||||
</section>
|
||||
{{!-- The tag above means: insert everything in this file
|
||||
into the {body} of the default.hbs template --}}
|
||||
|
||||
{{!-- The big featured header, it uses blog cover image as a BG if available --}}
|
||||
<header class="site-header outer {{#if @blog.cover_image}}" style="background-image: url({{@blog.cover_image}}){{else}}no-cover{{/if}}">
|
||||
<div class="inner">
|
||||
<div class="site-header-content">
|
||||
<h1 class="site-title">
|
||||
{{#if @blog.logo}}
|
||||
<img class="site-logo" src="{{@blog.logo}}" alt="{{@blog.title}}" />
|
||||
{{else}}
|
||||
{{@blog.title}}
|
||||
{{/if}}
|
||||
</h1>
|
||||
<h2 class="site-description">{{@blog.description}}</h2>
|
||||
</div>
|
||||
{{> "site-nav"}}
|
||||
</div>
|
||||
</header>
|
||||
|
||||
{{!-- The main content area --}}
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
|
||||
<div class="post-feed">
|
||||
{{#foreach posts}}
|
||||
|
||||
{{!-- The tag below includes the markup for each post - partials/post-card.hbs --}}
|
||||
{{> "post-card"}}
|
||||
|
||||
{{/foreach}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</main>
|
||||
|
12
js/index.js
@ -1,12 +0,0 @@
|
||||
/**
|
||||
* Placeholder JS file for Casper behaviours
|
||||
*/
|
||||
|
||||
/*globals jQuery, document */
|
||||
(function ($) {
|
||||
"use strict";
|
||||
|
||||
$(document).ready(function () {
|
||||
// code goes here
|
||||
});
|
||||
}(jQuery));
|
5
lib/jquery/jquery.min.js
vendored
57
package.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"name": "casper",
|
||||
"description": "The default personal blogging theme for Ghost. Beautiful, minimal and responsive.",
|
||||
"demo": "https://demo.ghost.io",
|
||||
"version": "2.2.1",
|
||||
"engines": {
|
||||
"ghost": ">=1.2.0"
|
||||
},
|
||||
"license": "MIT",
|
||||
"screenshots": {
|
||||
"desktop": "assets/screenshot-desktop.jpg",
|
||||
"mobile": "assets/screenshot-mobile.jpg"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "gulp",
|
||||
"zip": "gulp zip"
|
||||
},
|
||||
"author": {
|
||||
"name": "Ghost Foundation",
|
||||
"email": "hello@ghost.org",
|
||||
"url": "https://ghost.org"
|
||||
},
|
||||
"gpm": {
|
||||
"type": "theme",
|
||||
"categories": [
|
||||
"Minimal",
|
||||
"Magazine"
|
||||
]
|
||||
},
|
||||
"keywords": [
|
||||
"ghost",
|
||||
"theme"
|
||||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/TryGhost/Casper.git"
|
||||
},
|
||||
"bugs": "https://github.com/TryGhost/Casper/issues",
|
||||
"contributors": "https://github.com/TryGhost/Casper/graphs/contributors",
|
||||
"devDependencies": {
|
||||
"autoprefixer": "6.3.6",
|
||||
"cssnano": "3.7.1",
|
||||
"gulp": "3.9.1",
|
||||
"gulp-livereload": "3.8.1",
|
||||
"gulp-postcss": "6.1.1",
|
||||
"gulp-sourcemaps": "1.6.0",
|
||||
"gulp-util": "3.0.7",
|
||||
"gulp-watch": "4.3.8",
|
||||
"gulp-zip": "4.0.0",
|
||||
"postcss-color-function": "2.0.1",
|
||||
"postcss-custom-properties": "5.0.1",
|
||||
"postcss-easy-import": "1.0.1"
|
||||
},
|
||||
"config": {
|
||||
"posts_per_page": 25
|
||||
}
|
||||
}
|
48
page.hbs
Normal file
@ -0,0 +1,48 @@
|
||||
{{!< default}}
|
||||
{{!-- The tag above means: insert everything in this file
|
||||
into the {body} of the default.hbs template --}}
|
||||
|
||||
{{!-- The big featured header, it uses blog cover image as a BG if available --}}
|
||||
<header class="site-header outer">
|
||||
<div class="inner">
|
||||
{{> "site-nav"}}
|
||||
</div>
|
||||
</header>
|
||||
|
||||
{{!-- Everything inside the #post tags pulls data from the post --}}
|
||||
{{#post}}
|
||||
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
|
||||
<article class="post-full {{post_class}} {{#unless feature_image}}no-image{{/unless}}">
|
||||
|
||||
<header class="post-full-header">
|
||||
<h1 class="post-full-title">{{title}}</h1>
|
||||
</header>
|
||||
|
||||
{{#if feature_image}}
|
||||
<figure class="post-full-image" style="background-image: url({{feature_image}})">
|
||||
</figure>
|
||||
{{/if}}
|
||||
|
||||
<section class="post-full-content">
|
||||
{{content}}
|
||||
</section>
|
||||
|
||||
</article>
|
||||
|
||||
</div>
|
||||
</main>
|
||||
|
||||
{{/post}}
|
||||
|
||||
{{!-- The #contentFor helper here will send everything inside it up to the matching #block helper found in default.hbs --}}
|
||||
{{#contentFor "scripts"}}
|
||||
<script>
|
||||
$(function() {
|
||||
var $postContent = $(".post-full-content");
|
||||
$postContent.fitVids();
|
||||
});
|
||||
</script>
|
||||
{{/contentFor}}
|
72
partials/byline-multiple.hbs
Normal file
@ -0,0 +1,72 @@
|
||||
<section class="post-full-authors">
|
||||
|
||||
<div class="post-full-authors-content">
|
||||
<p>This post was a collaboration between</p>
|
||||
<p>{{authors}}</p>
|
||||
</div>
|
||||
|
||||
<ul class="author-list">
|
||||
{{#foreach authors}}
|
||||
<li class="author-list-item">
|
||||
|
||||
<div class="author-card">
|
||||
<div class="basic-info">
|
||||
{{#if profile_image}}
|
||||
<img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" />
|
||||
{{else}}
|
||||
<div class="author-profile-image">{{> "icons/avatar"}}</div>
|
||||
{{/if}}
|
||||
<h2>{{name}}</h2>
|
||||
</div>
|
||||
<div class="bio">
|
||||
{{#if bio}}
|
||||
<p>{{bio}}</p>
|
||||
<p><a href="{{url}}">More posts</a> by {{name}}.</p>
|
||||
{{else}}
|
||||
<p>Read <a href="{{url}}">more posts</a> by this author.</p>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{#if profile_image}}
|
||||
<a href="{{url}}" class="moving-avatar"><img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" /></a>
|
||||
{{else}}
|
||||
<a href="{{url}}" class="moving-avatar author-profile-image">{{> "icons/avatar"}}</a>
|
||||
{{/if}}
|
||||
|
||||
</li>
|
||||
{{/foreach}}
|
||||
|
||||
</ul>
|
||||
|
||||
</section>
|
||||
|
||||
{{#contentFor "scripts"}}
|
||||
<script>
|
||||
// Adds delay to author card dropups to disappear. This gives enough
|
||||
// time for the user to interact with the author card while they move
|
||||
// the mouse from the avatar to the card. Also makes space for the
|
||||
// interacted avatar.
|
||||
$(document).ready(function () {
|
||||
|
||||
var hoverTimeout;
|
||||
|
||||
$('.author-list-item').hover(function(){
|
||||
var $this = $(this);
|
||||
|
||||
clearTimeout(hoverTimeout);
|
||||
|
||||
$('.author-card').removeClass('hovered');
|
||||
$(this).children('.author-card').addClass('hovered');
|
||||
|
||||
}, function() {
|
||||
var $this = $(this);
|
||||
|
||||
hoverTimeout = setTimeout(function() {
|
||||
$this.children('.author-card').removeClass('hovered');
|
||||
}, 800);
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
{{/contentFor}}
|
23
partials/byline-single.hbs
Normal file
@ -0,0 +1,23 @@
|
||||
{{!-- Everything inside the #author tags pulls data from the author --}}
|
||||
{{#author}}
|
||||
|
||||
<section class="author-card">
|
||||
{{#if profile_image}}
|
||||
<img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" />
|
||||
{{else}}
|
||||
<span class="avatar-wrapper">{{> "icons/avatar"}}</span>
|
||||
{{/if}}
|
||||
<section class="author-card-content">
|
||||
<h4 class="author-card-name"><a href="{{url}}">{{name}}</a></h4>
|
||||
{{#if bio}}
|
||||
<p>{{bio}}</p>
|
||||
{{else}}
|
||||
<p>Read <a href="{{url}}">more posts</a> by this author.</p>
|
||||
{{/if}}
|
||||
</section>
|
||||
</section>
|
||||
<div class="post-full-footer-right">
|
||||
<a class="author-card-button" href="{{url}}">Read More</a>
|
||||
</div>
|
||||
|
||||
{{/author}}
|
28
partials/floating-header.hbs
Normal file
@ -0,0 +1,28 @@
|
||||
<div class="floating-header">
|
||||
<div class="floating-header-logo">
|
||||
<a href="{{@blog.url}}">
|
||||
{{#if @blog.icon}}
|
||||
<img src="{{@blog.icon}}" alt="{{@blog.title}} icon" />
|
||||
{{/if}}
|
||||
<span>{{@blog.title}}</span>
|
||||
</a>
|
||||
</div>
|
||||
<span class="floating-header-divider">—</span>
|
||||
<div class="floating-header-title">{{title}}</div>
|
||||
<div class="floating-header-share">
|
||||
<div class="floating-header-share-label">Share this {{> "icons/point"}}</div>
|
||||
<a class="floating-header-share-tw" href="https://twitter.com/share?text={{encode title}}&url={{url absolute="true"}}"
|
||||
onclick="window.open(this.href, 'share-twitter', 'width=550,height=235');return false;">
|
||||
{{> "icons/twitter"}}
|
||||
</a>
|
||||
<a class="floating-header-share-fb" href="https://www.facebook.com/sharer/sharer.php?u={{url absolute="true"}}"
|
||||
onclick="window.open(this.href, 'share-facebook','width=580,height=296');return false;">
|
||||
{{> "icons/facebook"}}
|
||||
</a>
|
||||
</div>
|
||||
<progress class="progress" value="0">
|
||||
<div class="progress-container">
|
||||
<span class="progress-bar"></span>
|
||||
</div>
|
||||
</progress>
|
||||
</div>
|
@ -1,17 +0,0 @@
|
||||
<article class="post type-post status-publish format-standard hentry">
|
||||
{{#if image}}
|
||||
<figure class="post-thumb">
|
||||
<img width="550" height="250" src="/content/images/{{image}}" class="attachment-post-thumbnail wp-post-image" alt="ghostpost">
|
||||
</figure>
|
||||
{{/if}}
|
||||
<div class="wrap">
|
||||
<header>
|
||||
<h2 class="entry-title h1"><a href="/{{slug}}" rel="bookmark">{{title}}</a></h2>
|
||||
<span class="entry-meta">Published on <time class="updated" datetime="{{date published_at format='YYYY-MM-DD'}}">{{date published_at format='DD MMMM YYYY'}}</time></span>
|
||||
</header>
|
||||
|
||||
<section class="entry-content">
|
||||
{{content}}
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
1
partials/icons/avatar.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M3.513 18.998C4.749 15.504 8.082 13 12 13s7.251 2.504 8.487 5.998C18.47 21.442 15.417 23 12 23s-6.47-1.558-8.487-4.002zM12 12c2.21 0 4-2.79 4-5s-1.79-4-4-4-4 1.79-4 4 1.79 5 4 5z" fill="#FFF"/></g></svg>
|
After Width: | Height: | Size: 308 B |
1
partials/icons/facebook.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M19 6h5V0h-5c-3.86 0-7 3.14-7 7v3H8v6h4v16h6V16h5l1-6h-6V7c0-.542.458-1 1-1z"/></svg>
|
After Width: | Height: | Size: 155 B |
1
partials/icons/ghost-logo.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg class="ghost-svg" viewBox="0 0 493 161" xmlns="http://www.w3.org/2000/svg"><title>Ghost Logo</title><g fill="none" fill-rule="evenodd"><path d="M328.52 37.36c-27.017 0-40.97 19.323-40.97 43.16 0 23.837 13.61 43.162 40.97 43.162s40.968-19.325 40.968-43.163c0-23.84-13.954-43.16-40.97-43.16zm20.438 43.237c-.02 15.328-5.126 27.743-20.44 27.743-15.312 0-20.42-12.414-20.435-27.743v-.078c.016-15.33 5.124-27.74 20.437-27.74 15.312 0 20.42 12.41 20.438 27.74v.07zM207.553 5.19c0-1.103.885-2.124 1.984-2.282 0 0 13.577-1.95 14.784-2.115 1.37-.187 3.19.798 3.19 2.744v44.236c3.23-3.105 6.79-5.608 10.66-7.515 3.88-1.906 8.43-2.86 13.66-2.86 4.53 0 8.53.776 12.03 2.33 3.5 1.55 6.43 3.73 8.77 6.533 2.34 2.81 4.12 6.16 5.33 10.05 1.21 3.9 1.82 8.19 1.82 12.87v51.35c0 1.1-.89 2-2 2h-15.95c-1.1 0-2-.9-2-1.99V69.18c0-5.118-1.17-9.08-3.51-11.888-2.35-2.804-5.86-4.207-10.544-4.207-3.45 0-6.677.79-9.69 2.37-3.02 1.58-5.87 3.73-8.564 6.46v58.617c0 1.102-.894 2-2.002 2h-15.94c-1.11 0-2.005-.895-2.005-2V5.188zm244.007 95.327v-43.68h-13.482c-1.1 0-1.742-.87-1.443-1.916l3-10.49c.262-.9.942-1.87 2.308-2.07l9.597-1.35 3.508-23.49c.163-1.09 1.18-2.1 2.274-2.26 0 0 9.192-1.31 10.963-1.58 1.673-.25 3.19.97 3.19 2.81v24.52h17.565c1.106 0 2.002.9 2.002 2.01v11.82c0 1.11-.89 2.01-2.002 2.01h-17.566v43.08c0 6.02 3.623 8.32 7.095 8.32 2.12 0 5.02-1.14 7.19-2.16 1.34-.62 3.41-.16 3.95 1.73l2.45 8.65c.3 1.07-.25 2.37-1.23 2.86 0 0-7.29 4.37-17.06 4.37-13.73 0-22.33-8.08-22.33-23.16zm-44.584-47.74c-7.084 0-12.657 2.476-12.657 8.433 0 7.44 12.01 9.606 20.23 12.64 5.49 2.027 20.24 5.98 20.24 22.016 0 19.48-16 27.807-33.06 27.807-17.06 0-25.4-5.465-25.4-5.465-.96-.527-1.5-1.822-1.2-2.89 0 0 2.1-7.52 2.64-9.386.48-1.68 2.41-2.27 3.64-1.792 4.39 1.712 12.32 4.092 21.28 4.092 9.07 0 13.46-2.803 13.46-8.777 0-7.95-12.26-10.38-20.36-12.967-5.59-1.78-20.36-5.93-20.36-23.566 0-17.373 15.08-25.524 31.2-25.524 13.64 0 23.5 4.69 23.5 4.69 1.01.427 1.58 1.635 1.28 2.698l-2.658 9.357c-.488 1.74-1.898 2.537-3.666 1.957-3.89-1.277-11.2-3.322-18.15-3.322zm-210.313-15.28c-6.695.775-11.472 3.962-14.562 6.93-6.06-4.81-14.49-7.106-23.94-7.106-18.95 0-33.76 9.26-33.76 29.43 0 11.58 4.88 19.56 12.62 24.26-5.75 2.75-9.57 8.59-9.57 14.34 0 9.61 7.5 12.61 7.5 12.61s-13.11 6.44-13.11 19.32c0 16.49 15.01 23.16 33.34 23.16 26.43 0 44.61-11.04 44.61-31.31 0-12.47-9.44-19.36-30.01-20.18-12.2-.48-20.11-.93-22.07-1.58-2.59-.87-3.86-2.96-3.86-5.28 0-2.55 2.08-4.98 5.35-6.65 2.86.516 5.87.768 8.99.768 18.97 0 33.76-9.223 33.76-29.425 0-4.897-.87-9.15-2.46-12.78 2.79-1.506 8.34-2.25 8.34-2.25 1.09-.17 1.975-1.21 1.974-2.31V40.3c0-1.88-1.59-2.955-3.1-2.78zm-49.13 85.132s9.954.38 19.9.84c11.172.52 14.654 2.96 14.654 8.81 0 7.15-9.71 14.1-23.28 14.1-12.88 0-19.314-4.54-19.314-12.08 0-4.33 2.26-9.18 8.04-11.69zm10.66-40.54c-8.978 0-15.983-4.83-15.983-15.35 0-10.53 7.01-15.35 15.983-15.35 8.974 0 15.984 4.81 15.984 15.34 0 10.53-7.002 15.34-15.984 15.34z" fill="#2D3134"/><g opacity=".6" transform="translate(0 36)" fill="#2E3134"><rect x=".209" y="69.017" width="33.643" height="17.014" rx="4"/><rect x="50.672" y="69.017" width="33.622" height="17.014" rx="4"/><rect x=".184" y="34.99" width="84.121" height="17.014" rx="4"/><rect x=".209" y=".964" width="50.469" height="17.013" rx="4"/><rect x="67.494" y=".964" width="16.821" height="17.013" rx="4"/></g></g></svg>
|
After Width: | Height: | Size: 3.3 KiB |
1
partials/icons/infinity.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14.5s2 3 5 3 5.5-2.463 5.5-5.5S21 6.5 18 6.5c-5 0-7 11-12 11C2.962 17.5.5 15.037.5 12S3 6.5 6 6.5s4.5 3.5 4.5 3.5"/></svg>
|
After Width: | Height: | Size: 196 B |
1
partials/icons/location.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none"><path d="M19.5 8c0 4.144-7.5 15.5-7.5 15.5S4.5 12.144 4.5 8C4.5 3.858 7.857.5 12 .5c4.142 0 7.5 3.358 7.5 7.5z"/><circle cx="12" cy="8" r="3"/></svg>
|
After Width: | Height: | Size: 329 B |
3
partials/icons/point.hbs
Normal file
@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
||||
<path d="M7.5 15.5V4a1.5 1.5 0 1 1 3 0v4.5h2a1 1 0 0 1 1 1h2a1 1 0 0 1 1 1H18a1.5 1.5 0 0 1 1.5 1.5v3.099c0 .929-.13 1.854-.385 2.748L17.5 23.5h-9c-1.5-2-5.417-8.673-5.417-8.673a1.2 1.2 0 0 1 1.76-1.605L7.5 15.5zm6-6v2m-3-3.5v3.5m6-1v2"/>
|
||||
</svg>
|
After Width: | Height: | Size: 311 B |
1
partials/icons/rss.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
|
After Width: | Height: | Size: 263 B |
1
partials/icons/twitter.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M30.063 7.313c-.813 1.125-1.75 2.125-2.875 2.938v.75c0 1.563-.188 3.125-.688 4.625a15.088 15.088 0 0 1-2.063 4.438c-.875 1.438-2 2.688-3.25 3.813a15.015 15.015 0 0 1-4.625 2.563c-1.813.688-3.75 1-5.75 1-3.25 0-6.188-.875-8.875-2.625.438.063.875.125 1.375.125 2.688 0 5.063-.875 7.188-2.5-1.25 0-2.375-.375-3.375-1.125s-1.688-1.688-2.063-2.875c.438.063.813.125 1.125.125.5 0 1-.063 1.5-.25-1.313-.25-2.438-.938-3.313-1.938a5.673 5.673 0 0 1-1.313-3.688v-.063c.813.438 1.688.688 2.625.688a5.228 5.228 0 0 1-1.875-2c-.5-.875-.688-1.813-.688-2.75 0-1.063.25-2.063.75-2.938 1.438 1.75 3.188 3.188 5.25 4.25s4.313 1.688 6.688 1.813a5.579 5.579 0 0 1 1.5-5.438c1.125-1.125 2.5-1.688 4.125-1.688s3.063.625 4.188 1.813a11.48 11.48 0 0 0 3.688-1.375c-.438 1.375-1.313 2.438-2.563 3.188 1.125-.125 2.188-.438 3.313-.875z"/></svg>
|
After Width: | Height: | Size: 888 B |
1
partials/icons/website.hbs
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.5 11.957c0 6.375-5.163 11.544-11.532 11.544C5.599 23.5.5 18.125.5 11.75.5 5.542 5.37.758 11.505.511l.5-.011C18.374.5 23.5 5.582 23.5 11.957zM11.505.511c-6 6.5-6 14.98 0 22.98m1-22.98c6 6.5 6 14.977 0 22.977M2 17.479h20.063m-19.657-12h19.062m-20.968 6h22.938" stroke="#000" stroke-linejoin="round" stroke-miterlimit="10" fill="none"/></svg>
|
After Width: | Height: | Size: 413 B |
@ -1,6 +0,0 @@
|
||||
<li class="wrap">
|
||||
<article class="post type-post status-publish format-standard hentry">
|
||||
<h2 class="entry-title"><a href="/{{slug}}" rel="bookmark">{{title}}</a></h2>
|
||||
<time class="updated" datetime="2012-05-03">{{date published_at format="MMMM DD, YYYY"}}</time>
|
||||
</article>
|
||||
</li>
|
42
partials/post-card.hbs
Normal file
@ -0,0 +1,42 @@
|
||||
<article class="post-card {{post_class}}{{#unless feature_image}} no-image{{/unless}}">
|
||||
{{#if feature_image}}
|
||||
<a class="post-card-image-link" href="{{url}}">
|
||||
<div class="post-card-image" style="background-image: url({{feature_image}})"></div>
|
||||
</a>
|
||||
{{/if}}
|
||||
<div class="post-card-content">
|
||||
<a class="post-card-content-link" href="{{url}}">
|
||||
<header class="post-card-header">
|
||||
{{#if primary_tag}}
|
||||
<span class="post-card-tags">{{primary_tag.name}}</span>
|
||||
{{/if}}
|
||||
<h2 class="post-card-title">{{title}}</h2>
|
||||
</header>
|
||||
<section class="post-card-excerpt">
|
||||
<p>{{excerpt words="33"}}</p>
|
||||
</section>
|
||||
</a>
|
||||
<footer class="post-card-meta">
|
||||
|
||||
<ul class="author-list">
|
||||
{{#foreach authors}}
|
||||
<li class="author-list-item">
|
||||
|
||||
<div class="author-name-tooltip">
|
||||
{{name}}
|
||||
</div>
|
||||
|
||||
{{#if profile_image}}
|
||||
<a href="{{url}}" class="static-avatar"><img class="author-profile-image" src="{{profile_image}}" alt="{{name}}" /></a>
|
||||
{{else}}
|
||||
<a href="{{url}}" class="static-avatar author-profile-image">{{> "icons/avatar"}}</a>
|
||||
{{/if}}
|
||||
</li>
|
||||
{{/foreach}}
|
||||
</ul>
|
||||
|
||||
<span class="reading-time">{{reading_time}}</span>
|
||||
|
||||
</footer>
|
||||
</div>
|
||||
</article>
|
29
partials/site-nav.hbs
Normal file
@ -0,0 +1,29 @@
|
||||
<nav class="site-nav">
|
||||
<div class="site-nav-left">
|
||||
{{^is "home"}}
|
||||
{{#if @blog.logo}}
|
||||
<a class="site-nav-logo" href="{{@blog.url}}"><img src="{{@blog.logo}}" alt="{{@blog.title}}" /></a>
|
||||
{{else}}
|
||||
<a class="site-nav-logo" href="{{@blog.url}}">{{@blog.title}}</a>
|
||||
{{/if}}
|
||||
{{/is}}
|
||||
{{#if @blog.navigation}}
|
||||
{{navigation}}
|
||||
{{/if}}
|
||||
</div>
|
||||
<div class="site-nav-right">
|
||||
<div class="social-links">
|
||||
{{#if @blog.facebook}}
|
||||
<a class="social-link social-link-fb" href="{{facebook_url @blog.facebook}}" target="_blank" rel="noopener">{{> "icons/facebook"}}</a>
|
||||
{{/if}}
|
||||
{{#if @blog.twitter}}
|
||||
<a class="social-link social-link-tw" href="{{twitter_url @blog.twitter}}" target="_blank" rel="noopener">{{> "icons/twitter"}}</a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{#if @labs.subscribers}}
|
||||
<a class="subscribe-button" href="#subscribe">Subscribe</a>
|
||||
{{else}}
|
||||
<a class="rss-button" href="https://feedly.com/i/subscription/feed/{{@blog.url}}/rss/" target="_blank" rel="noopener">{{> "icons/rss"}}</a>
|
||||
{{/if}}
|
||||
</div>
|
||||
</nav>
|
200
post.hbs
@ -1,6 +1,196 @@
|
||||
{{!< default}}
|
||||
<section class="content">
|
||||
{{#post}}
|
||||
{{> full-post}}
|
||||
{{/post}}
|
||||
</section>
|
||||
|
||||
{{!-- The tag above means: insert everything in this file
|
||||
into the {body} of the default.hbs template --}}
|
||||
|
||||
<header class="site-header outer">
|
||||
<div class="inner">
|
||||
{{> "site-nav"}}
|
||||
</div>
|
||||
</header>
|
||||
|
||||
{{!-- Everything inside the #post tags pulls data from the post --}}
|
||||
{{#post}}
|
||||
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
|
||||
<article class="post-full {{post_class}} {{#unless feature_image}}no-image{{/unless}}">
|
||||
|
||||
<header class="post-full-header">
|
||||
<section class="post-full-meta">
|
||||
<time class="post-full-meta-date" datetime="{{date format="YYYY-MM-DD"}}">{{date format="D MMMM YYYY"}}</time>
|
||||
{{#primary_tag}}
|
||||
<span class="date-divider">/</span> <a href="{{url}}">{{name}}</a>
|
||||
{{/primary_tag}}
|
||||
</section>
|
||||
<h1 class="post-full-title">{{title}}</h1>
|
||||
</header>
|
||||
|
||||
{{#if feature_image}}
|
||||
<figure class="post-full-image" style="background-image: url({{feature_image}})">
|
||||
</figure>
|
||||
{{/if}}
|
||||
|
||||
<section class="post-full-content">
|
||||
{{content}}
|
||||
</section>
|
||||
|
||||
{{!-- Email subscribe form at the bottom of the page --}}
|
||||
{{#if @labs.subscribers}}
|
||||
<section class="subscribe-form">
|
||||
<h3 class="subscribe-form-title">Subscribe to {{@blog.title}}</h3>
|
||||
<p>Get the latest posts delivered right to your inbox</p>
|
||||
{{subscribe_form placeholder="youremail@example.com"}}
|
||||
</section>
|
||||
{{/if}}
|
||||
|
||||
<footer class="post-full-footer">
|
||||
|
||||
{{!-- There are two options for how we display the byline/author-info.
|
||||
If the post has more than one author, we load a specific template
|
||||
from includes/byline-multiple.hbs, otherwise, we just use the
|
||||
default byline. --}}
|
||||
|
||||
{{#has author="count:>1"}}
|
||||
{{> "byline-multiple"}}
|
||||
{{else}}
|
||||
{{> "byline-single"}}
|
||||
{{/has}}
|
||||
|
||||
</footer>
|
||||
|
||||
{{!--
|
||||
<section class="post-full-comments">
|
||||
If you want to embed comments, this is a good place to do it!
|
||||
</section>
|
||||
--}}
|
||||
|
||||
</article>
|
||||
|
||||
</div>
|
||||
</main>
|
||||
|
||||
{{!-- Links to Previous/Next posts --}}
|
||||
<aside class="read-next outer">
|
||||
<div class="inner">
|
||||
<div class="read-next-feed">
|
||||
{{#if primary_tag}}
|
||||
{{#get "posts" filter="tags:{{primary_tag.slug}}+id:-{{id}}" limit="3" as |related_posts|}}
|
||||
{{#if related_posts}}
|
||||
<article class="read-next-card"
|
||||
{{#if ../primary_tag.feature_image}}
|
||||
style="background-image: url({{../primary_tag.feature_image}})"
|
||||
{{else}}
|
||||
{{#if @blog.cover_image}}
|
||||
style="background-image: url({{@blog.cover_image}})"{{/if}}
|
||||
{{/if}}
|
||||
>
|
||||
<header class="read-next-card-header">
|
||||
<small class="read-next-card-header-sitetitle">— {{@blog.title}} —</small>
|
||||
{{#../primary_tag}}
|
||||
<h3 class="read-next-card-header-title"><a href="{{url}}">{{name}}</a></h3>
|
||||
{{/../primary_tag}}
|
||||
</header>
|
||||
<div class="read-next-divider">{{> "icons/infinity"}}</div>
|
||||
<div class="read-next-card-content">
|
||||
<ul>
|
||||
{{#foreach related_posts}}
|
||||
<li><a href="{{url}}">{{title}}</a></li>
|
||||
{{/foreach}}
|
||||
</ul>
|
||||
</div>
|
||||
<footer class="read-next-card-footer">
|
||||
<a href="{{#../primary_tag}}{{url}}{{/../primary_tag}}">{{plural meta.pagination.total empty='No posts' singular='% post' plural='See all % posts'}} →</a>
|
||||
</footer>
|
||||
</article>
|
||||
{{/if}}
|
||||
{{/get}}
|
||||
{{/if}}
|
||||
|
||||
{{!-- If there's a next post, display it using the same markup included from - partials/post-card.hbs --}}
|
||||
{{#next_post}}
|
||||
{{> "post-card"}}
|
||||
{{/next_post}}
|
||||
|
||||
{{!-- If there's a previous post, display it using the same markup included from - partials/post-card.hbs --}}
|
||||
{{#prev_post}}
|
||||
{{> "post-card"}}
|
||||
{{/prev_post}}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
{{!-- Floating header which appears on-scroll, included from includes/floating-header.hbs --}}
|
||||
{{> floating-header}}
|
||||
|
||||
{{/post}}
|
||||
|
||||
{{!-- The #contentFor helper here will send everything inside it up to the matching #block helper found in default.hbs --}}
|
||||
{{#contentFor "scripts"}}
|
||||
<script>
|
||||
|
||||
// NOTE: Scroll performance is poor in Safari
|
||||
// - this appears to be due to the events firing much more slowly in Safari.
|
||||
// Dropping the scroll event and using only a raf loop results in smoother
|
||||
// scrolling but continuous processing even when not scrolling
|
||||
$(document).ready(function () {
|
||||
// Start fitVids
|
||||
var $postContent = $(".post-full-content");
|
||||
$postContent.fitVids();
|
||||
// End fitVids
|
||||
|
||||
var progressBar = document.querySelector('progress');
|
||||
var header = document.querySelector('.floating-header');
|
||||
var title = document.querySelector('.post-full-title');
|
||||
|
||||
var lastScrollY = window.scrollY;
|
||||
var lastWindowHeight = window.innerHeight;
|
||||
var lastDocumentHeight = $(document).height();
|
||||
var ticking = false;
|
||||
|
||||
function onScroll() {
|
||||
lastScrollY = window.scrollY;
|
||||
requestTick();
|
||||
}
|
||||
|
||||
function onResize() {
|
||||
lastWindowHeight = window.innerHeight;
|
||||
lastDocumentHeight = $(document).height();
|
||||
requestTick();
|
||||
}
|
||||
|
||||
function requestTick() {
|
||||
if (!ticking) {
|
||||
requestAnimationFrame(update);
|
||||
}
|
||||
ticking = true;
|
||||
}
|
||||
|
||||
function update() {
|
||||
var trigger = title.getBoundingClientRect().top + window.scrollY;
|
||||
var triggerOffset = title.offsetHeight + 35;
|
||||
var progressMax = lastDocumentHeight - lastWindowHeight;
|
||||
|
||||
// show/hide floating header
|
||||
if (lastScrollY >= trigger + triggerOffset) {
|
||||
header.classList.add('floating-active');
|
||||
} else {
|
||||
header.classList.remove('floating-active');
|
||||
}
|
||||
|
||||
progressBar.setAttribute('max', progressMax);
|
||||
progressBar.setAttribute('value', lastScrollY);
|
||||
|
||||
ticking = false;
|
||||
}
|
||||
|
||||
window.addEventListener('scroll', onScroll, {passive: true});
|
||||
window.addEventListener('resize', onResize, false);
|
||||
|
||||
update();
|
||||
|
||||
});
|
||||
</script>
|
||||
{{/contentFor}}
|
||||
|
33
tag.hbs
Normal file
@ -0,0 +1,33 @@
|
||||
{{!< default}}
|
||||
{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}}
|
||||
|
||||
{{!-- The big featured header, it uses blog cover image as a BG if available --}}
|
||||
{{#tag}}
|
||||
<header class="site-header outer {{#if feature_image}}" style="background-image: url({{feature_image}}){{else}}no-cover{{/if}}">
|
||||
<div class="inner">
|
||||
{{> "site-nav"}}
|
||||
<div class="site-header-content">
|
||||
<h1 class="site-title">{{name}}</h1>
|
||||
<h2 class="site-description">
|
||||
{{#if description}}
|
||||
{{description}}
|
||||
{{else}}
|
||||
A collection of {{plural ../pagination.total empty='posts' singular='% post' plural='% posts'}}
|
||||
{{/if}}
|
||||
</h2>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
{{/tag}}
|
||||
|
||||
{{!-- The main content area --}}
|
||||
<main id="site-main" class="site-main outer">
|
||||
<div class="inner">
|
||||
<div class="post-feed">
|
||||
{{#foreach posts}}
|
||||
{{!-- The tag below includes the markup for each post - partials/post-card.hbs --}}
|
||||
{{> "post-card"}}
|
||||
{{/foreach}}
|
||||
</div>
|
||||
</div>
|
||||
</main>
|