Anonymous avatar Anonymous committed 8645e75 Draft

sembook export mostly done

* sembook package almost hitting 0.6, still a few more lingering tasks

* added font system

* ported cover render

Comments (0)

Files changed (113)

node/calibre_wrapper.py

-
-
-import sys, os
-
-def slashify(s):
-	return s.replace('\\', '\\\\').replace("'", "\\'")
-
-def make_options(options):
-	args = []
-	for flag, value in options.iteritems():
-		#args.append("%s=%s" % (flag, addslashes(value)))
-		flag = flag.replace('_', '-')
-		#args.append("--%s='%s'" % (flag, slashify(value)))
-		#args.append("--%s=%s" % (flag, slashify(value)))
-		args.append("--%s=%s" % (flag, value))
-		#args += ("---flag, value)
-	return args
-
-def ebookconvert(input_path, output_path, options={}, **opts):
-	# Somewhat ugly hack, but I don't know any easier way of getting access
-	# to a normal distribution of calibre
-	options.update(opts)
-	args =['/bin/usr/ebook-convert', input_path, output_path] + make_options(options)
-	path = os.environ.get('CALIBRE_PYTHON_PATH', '/usr/lib/calibre')
-	sys.path.insert(0, path)
-
-	sys.resources_location = os.environ.get('CALIBRE_RESOURCES_PATH', '/usr/share/calibre')
-	sys.extensions_location = os.environ.get('CALIBRE_EXTENSIONS_PATH', '/usr/lib/calibre/calibre/plugins')
-	sys.executables_location = os.environ.get('CALIBRE_EXECUTABLES_PATH', '/usr/bin')
-
-	from calibre.ebooks.conversion import cli
-	return cli.main(args)

sbstyle/cover/core/opt_border.sbstyle

+[Meta]
+author = michaelb
+name = Border Style
+display = False
+
+[Option]
+name = border_style
+label = Border Style
+type = select
+style = html
+default = 0
+html : EOF
+	No border
+	<div style="border: 1px solid #aaa; padding: 2px;">Thin</div>
+	<div style="border: 3px solid #aaa; padding: 2px;">Thick</div>
+	<div style="padding: 2px; -moz-box-shadow:    inset 0 0  3px #000; -webkit-box-shadow: inset 0 0 3px #000; box-shadow: inset 0 0  3px #000; ">Shadow</div>
+	<div style="padding: 2px; -moz-box-shadow:    inset 0 0  6px #000; -webkit-box-shadow: inset 0 0 6px #000; box-shadow: inset 0 0  6px #000; ">Long shadow</div>
+EOF
+values : EOF
+	none
+	thin
+	thick
+	thin_shadow
+	thick_shadow
+EOF
+
+
+[Style]
+opt_border_html : EOF
+{% if current.style_options.border_style != "none" %}
+	<div style="{{ self|rendered_as("opt_border_outer_css") }}">
+		<div style="{{ self|rendered_as("opt_border_css") }}">&nbsp;</div>
+	</div>
+{% endif %}
+EOF
+
+
+opt_border_outer_css : EOF
+	position: absolute;
+	display: block;
+	top: 0;
+	left: 0;
+	border: 0;
+	margin: 0;
+	padding: 0;
+	width: 701px;
+	height: 433px;
+	z-index: 40;
+EOF
+
+opt_border_css : EOF
+box-sizing:border-box;
+display: block;
+position: relative;
+top: 0; left: 0;
+width: 433px;
+height: 701px;
+{% set i = current.style_options.border_style %}
+{% set bgc = self|rendered_as("background_color") %}
+{% if i == "thin" %} border: 6px solid {{ bgc }}; {% endif %}
+{% if i == "thick" %} border: 12px solid {{ bgc }}; {% endif %}
+{% if i == "thin_shadow" %}
+    -moz-box-shadow:    inset 0 0 6px 6px {{ bgc }};
+    -webkit-box-shadow: inset 0 0 6px 6px {{ bgc }};
+    box-shadow:         inset 0 0 6px 6px {{ bgc }};
+{% endif %}
+{% if i == "thick_shadow" %}
+    -moz-box-shadow:    inset 0 0 12px 12px {{ bgc }};
+    -webkit-box-shadow: inset 0 0 12px 12px {{ bgc }};
+    box-shadow:         inset 0 0 12px 12px {{ bgc }};
+{% endif %}
+EOF
+
+

sbstyle/cover/core/opt_color_select.sbstyle

+[Meta]
+author = michaelb
+name = Color Select Option
+display = False
+
+[Option]
+name = color_scheme
+label = Color Scheme
+type = select
+style = html
+default = dark
+html : EOF
+	<div style="background-color: black; color: #ccc; padding: 0.4em; border: 1px solid black; font-family: GentiumPlus; font-size: 1.2em;">Dark</div>
+	<div style="background-color: white; color: #333; padding: 0.4em; border: 1px solid black; font-family: GentiumPlus; font-size: 1.2em;">Light</div>
+	<div style="background-color: #9DD07F; color: #000; padding: 0.4em; border: 1px solid black; font-family: GentiumPlus; font-size: 1.2em;">Grow</div>
+	<div style="background-color: #331E07; color: #fff; padding: 0.4em; border: 1px solid black; font-family: GentiumPlus; font-size: 1.2em;">Earth</div>
+	<div style="background-color: #F7BCC8; color: #AB4C3E; padding: 0.4em; border: 1px solid black; font-family: GentiumPlus; font-size: 1.2em;">Pastel</div>
+EOF
+values : EOF
+	dark
+	light
+	grow
+	earth
+	pastel
+EOF
+
+
+
+[Style]
+
+foreground_color : EOF
+{% set i = current.style_options.color_scheme %}
+{% if i == "dark" %} #ccc {% endif %}
+{% if i == "light" %} #333 {% endif %}
+{% if i == "grow" %} #000000 {% endif %}
+{% if i == "pastel" %} #AB4C3E {% endif %}
+{% if i == "earth" %} #ffffff {% endif %}
+{% if not i %} #ccc {% endif %}
+EOF
+
+background_color : EOF
+{% set i = current.style_options.color_scheme %}
+{% if i == "dark" %} #000 {% endif %}
+{% if i == "light" %} #fff {% endif %}
+{% if i == "grow" %} #9DD07F {% endif %}
+{% if i == "pastel" %} #F7BCC8 {% endif %}
+{% if i == "earth" %} #331E07 {% endif %}
+{% if not i %} #000 {% endif %}
+EOF
+
+foreground_image = 
+
+background_image : EOF
+{% set i = current.style_options.color_scheme %}
+{% if i == "grow" %} green_bg.png {% endif %}
+{% if i == "pastel" %} pink_bg.png {% endif %}
+{% if i == "earth" %} earth_bg.png {% endif %}
+EOF
+
+border_color : EOF
+{% set i = current.style_options.color_scheme %}
+{% if i == "grow" %} #666 {% endif %}
+{% if i == "earth" %} #000 {% endif %}
+EOF
+
+header_css : EOF 
+	color: {{ self|rendered_as("foreground_color") }};
+    {# {% if include.background_image %}
+		background: url('{{ STATIC_URL }}cover_generator/assets/{{ include.background_image }}'); 
+		background-size: {{ seeded_random.int_50_100 }}%;
+		background-position: {{ seeded_random.int_0_100 }}px {{ seeded_random.int_50_100 }}px;
+	{% else %}
+		background-color: {{ include.background_color }}; 
+        {% endif %}
+    #}
+    background-color: {{ self|rendered_as("background_color") }}; 
+    {# border-color: {{ self|rendered_as("border_color") }}; #}
+	border-style: solid;
+EOF
+

sbstyle/cover/core/opt_image_effect.sbstyle

+[Meta]
+author = michaelb
+name = Image Effect Option
+display = False
+
+[Option]
+name = image_effect
+label = Image Effect
+type = select
+style = html
+default = 0
+html : EOF
+	Normal
+	Sepia
+	B&W
+	Blur
+	Sharp
+EOF
+
+values : EOF
+	normal
+	sepia
+	bw
+	blur
+	sharp
+EOF
+
+
+[Style]
+ 
+image_effect_css : EOF 
+{% set i = current.style_options.image_effect %}
+{% if i == 'sepia' %}
+    -webkit-filter: sepia(100%);  
+    filter: sepia(100%);  
+{% endif %}
+{% if i == 'bw' %}
+    -webkit-filter: grayscale(100%);  
+    filter: grayscale(100%);  
+{% endif %}
+{% if i == 'blur' %}
+    -webkit-filter: blur(2px) brightness(15%);
+    filter: blur(2px) brightness(15%);
+{% endif %}
+{% if i == 'sharp' %}
+    -webkit-filter: contrast(125%) brightness(15%);
+    filter: contrast(125%) brightness(15%);
+{% endif %}
+EOF
+
+
+

sbstyle/cover/core/opt_typeface.sbstyle

+[Meta]
+author = michaelb
+name = Color Select Option
+display = False
+
+[Option]
+name = typeface
+label = Typeface
+type = select
+style = html
+default = gentium
+html : EOF
+	<div>Serif</div>
+    <div>Sans-serif</div>
+    <div>Audiowide</div>
+    <div>Black Ops</div>
+    <div>Cinzel</div>
+    <div><small>Just Me Again Down Here</small></div>
+    <div>Raleway</div>
+EOF
+
+values : EOF
+gentium_book_basic
+arial
+audiowide
+black_ops
+cinzel
+just_me_again_down_here
+raleway
+EOF
+
+
+[Style]
+typeface_css : EOF
+{% set i = current.style_options.typeface %}
+{% if i == "gentium_book_basic" %}font-family: "Gentium Book Basic", serif;{% endif %}
+{% if i == "arial" %}font-family: Helvetica ,  Arial ,  sans-serif;{% endif %}
+{% if i == "audiowide" %}font-family: "Audiowide";{% endif %}
+{% if i == "black_ops" %}font-family: "Black Ops One";{% endif %}
+{% if i == "cinzel" %}font-family: "Cinzel", serif;{% endif %}
+{% if i == "just_me_again_down_here" %}font-family: "just_me_again_down_here", cursive;{% endif %}
+{% if i == "raleway" %}font-family: "Raleway", sans-serif;{% endif %}
+EOF
+
+
+
+included_font_style: EOF
+{% if current.style_options.typeface != "arial" %}
+    <script src="{{ STATIC_URL}}fonts/font_{{ current.style_options.typeface }}.css"></script>
+{% endif %}
+EOF

sbstyle/cover/none.sbstyle

+[Meta]
+author = michaelb
+display = True
+name = None
+description : EOF
+You must already have a complete cover that displays the book title and the
+author name if you choose this option.
+EOF
+
+[Style]
+sembook : EOF 
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
+
+<title>Rendered Cover</title>
+
+<style >
+    body {
+        font-size: 1.00em;
+        padding: 0;
+        margin: 0;
+    }
+
+    div.asset {
+        position: absolute;
+        top: 0;
+        left: 0;
+    }
+</style>
+
+</head>
+
+<body>
+
+<div class="asset">
+{{ template.get_book_cover_asset|rendered_asset_preview }}
+</div>
+
+</body>
+</html>
+EOF
+
Add a comment to this file

sbstyle/static/fonts/0sp5vaO1xlh1oVM73vz23vesZW2xOQ-xsNqO47m55DA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/2XW-DmDsGbDLE372KrMW1fn8qdNnd5eCmWXua5W-n7c.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/467jJvg0c7HgucvBB9PLDxEVhAA1gnTRu3Am0EzDRlM.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/7KWy3ymCVR_xfAvvcIXm3xLmkJ4_pxggemXYRvqU3J0.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/7TssRTXcaLr8beqDiv5lkQ.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/9-lswE9dlkJOKjTTLVZ4tQ.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/A7A0IS2-4Ga-ZdxhMlAPjg.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/DqeGA7eaz0hhOYTfkeJBIA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/FEJCPLwo07FS-6SK6Al50dUFqmyT-Ih543PWa_C0ig4.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/GwrPfukf41qtIWgG_HoiUA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/IRFxB2matTxrjZt6a3FUnsiUQA3_wO-qQTJfqhvSKS0.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/IczWvq5y_Cwwv_rBjOtT0w.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/JEgmtEDzc-IH8jBshQXrYA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/KH_g_5CSXu1tH8Qrr0aAAQ.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/LVl1n76aEips1R1baeB3RPesZW2xOQ-xsNqO47m55DA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/N3LqKUtkqb3XuC6YhLuVSg.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/QBUn5F7b-9Ulki7K75J1Bw.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/RX8HnkBgaEKQSHQyP9itiXhCUOGz7vYGh680lGh-uXM.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/RzoNiRR1p2Mqyyz2RwqSMw.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/Uwyb9czCiEZ7UnGAgIR6JA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/Zhfjj_gat3waL4JSju74E1tUcs43uvLUMv3hfHgzs3w.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/_jugwxhkkynrvsfrxVx8gXhCUOGz7vYGh680lGh-uXM.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/_weQNDK6Uf40CiGFKBBUjobN6UDyHWBl620a-IRfuBk.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/_yYHMt_E4smqfVTA22m7TQ.woff

Binary file added.

sbstyle/static/fonts/all_font_styles.css

+.font-akronim {
+font-family: 'Akronim', cursive;
+}
+
+
+.font-anonymous-pro {
+font-family: 'Anonymous Pro', sans-serif;
+}
+
+
+.font-audiowide {
+font-family: 'Audiowide', cursive;
+}
+
+
+.font-bangers {
+font-family: 'Bangers', cursive;
+}
+
+
+.font-bigelow-rules {
+font-family: 'Bigelow Rules', cursive;
+}
+
+
+.font-black-ops-one {
+font-family: 'Black Ops One', cursive;
+}
+
+
+.font-cabin {
+font-family: 'Cabin', sans-serif;
+}
+
+
+.font-carrois-gothic-sc {
+font-family: 'Carrois Gothic SC', sans-serif;
+}
+
+
+.font-cinzel {
+font-family: 'Cinzel', serif;
+}
+
+
+.font-coda {
+font-family: 'Coda', cursive;
+}
+
+
+.font-creepster {
+font-family: 'Creepster', cursive;
+}
+
+
+.font-eater {
+font-family: 'Eater', cursive;
+}
+
+
+.font-elsie {
+font-family: 'Elsie', cursive;
+}
+
+
+.font-ewert {
+font-family: 'Ewert', cursive;
+}
+
+
+.font-fascinate-inline {
+font-family: 'Fascinate Inline', cursive;
+}
+
+
+.font-gentium-book-basic {
+font-family: 'Gentium Book Basic', serif;
+}
+
+
+.font-im-fell-english-sc {
+font-family: 'IM Fell English SC', serif;
+}
+
+
+.font-jolly-lodger {
+font-family: 'Jolly Lodger', cursive;
+}
+
+
+.font-joti-one {
+font-family: 'Joti One', cursive;
+}
+
+
+.font-just-me-again-down-here {
+font-family: 'Just Me Again Down Here', cursive;
+}
+
+
+.font-knewave {
+font-family: 'Knewave', cursive;
+}
+
+
+.font-marcellus-sc {
+font-family: 'Marcellus SC', serif;
+}
+
+
+.font-montaga {
+font-family: 'Montaga', serif;
+}
+
+
+.font-mystery-quest {
+font-family: 'Mystery Quest', cursive;
+}
+
+
+.font-oleo-script {
+font-family: 'Oleo Script', cursive;
+}
+
+
+.font-oxygen {
+font-family: 'Oxygen', sans-serif;
+}
+
+
+.font-quattrocento-sans {
+font-family: 'Quattrocento Sans', sans-serif;
+}
+
+
+.font-quintessential {
+font-family: 'Quintessential', cursive;
+}
+
+
+.font-radley {
+font-family: 'Radley', serif;
+}
+
+
+.font-raleway {
+font-family: 'Raleway', sans-serif;
+}
+
+
+.font-sancreek {
+font-family: 'Sancreek', cursive;
+}
+
+
+.font-share-tech {
+font-family: 'Share Tech', sans-serif;
+}
+
+
+.font-telex {
+font-family: 'Telex', sans-serif;
+}
+
+
+.font-tulpen-one {
+font-family: 'Tulpen One', cursive;
+}
+
+
+.font-ultra {
+font-family: 'Ultra', serif;
+}
+
+
+.font-unifrakturmaguntia {
+font-family: 'UnifrakturMaguntia', cursive;
+}
+
+
+.font-varela {
+font-family: 'Varela', sans-serif;
+}
+
+
Add a comment to this file

sbstyle/static/fonts/bVp4nhwFIXU-r3LqUR8DSNce8QJcbznVYyCETTx3XZM.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/efd6FGWWGX5Z3ztwLBrG9b2aU247V0zTzydO4RoO9Ok.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/fE3I-GlsFHTITnHGmv57XA.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/fJYaXTH6z-iiw8_UeEYH1g.woff

Binary file added.

sbstyle/static/fonts/fetch.py

+#!/usr/bin/env python
+import sys
+import subprocess
+import json
+
+origin = sys.argv[1]
+origin_families = sys.argv[2]
+try:
+    action = sys.argv[3]
+except IndexError:
+    action = ''
+
+if action not in ("print", "download", "generate"):
+    print "Action should be either print generate download"
+    sys.exit(1)
+
+faces = []
+face_text = ''
+info  = {}
+by_family_name = {}
+total_0 = 0
+total_1 = 0
+
+with open(origin) as f:
+    lines = f.read().splitlines()
+
+for line in lines:
+    line = line.strip()
+    if line.startswith('@font-face'):
+        # opening
+        total_0 += 1
+        face_text = line + "\n"
+    elif line.startswith('font-family'):
+        junk, _, family_name = line.partition("'")
+        family_name = family_name.strip().strip("';").strip()
+        info['family_name'] = family_name
+        info['family_name_slug'] = family_name.replace(' ', '_').lower()
+        info['family_name_class'] = 'font-' + info['family_name_slug'].replace('_', '-')
+        face_text += line
+    elif line.startswith('src'):
+        junk, url = line.split("url(", 1)
+        url, junk = url.split(")", 1)
+        junk, filename = url.rsplit("/", 1)
+        info['filename'] = filename
+        info['url'] = url
+        new_line = line.replace('url(' + url + ')', 'url(./' + filename +')')
+        face_text += new_line + "\n"
+
+    elif face_text:
+        face_text += line + "\n"
+
+    if line.startswith('}'):
+        # next section
+        info['css'] = face_text
+        faces.append(info)
+        by_family_name[info['family_name']] = info
+        total_1 += 1
+        face_text = ''
+        info  = {}
+
+
+with open(origin_families) as f:
+    lines = f.read().splitlines()
+
+for line in lines:
+    line = line.strip()
+    if line.startswith('font-family'):
+        junk, _, family_name = line.partition("'")
+        family_name, _, junk = family_name.partition("'")
+        by_family_name[family_name]['css_usage'] = line
+
+
+def template(info):
+    return '.%s {\n%s\n}\n' % (info['family_name_class'], info['css_usage'])
+
+
+assert total_1 == total_0
+
+if action == "download":
+    for face in faces:
+        subprocess.check_call(["wget", face['url']])
+
+if action == "generate":
+    open("font_info.json", "w+").write(json.dumps(faces, indent=4))
+    for face in faces:
+        open("font_%s.css" % face['family_name_slug'], "w+").write(face['css'])
+
+    ALL_FONT_STYLES_CSS = "all_font_styles.css"
+    with open(ALL_FONT_STYLES_CSS , "w+") as f:
+        for face in faces:
+            f.write(template(face) + "\n\n")
+
+    with open("test_specimen_sheet.html", "w+") as f:
+        LN = '<link href="./%s" rel="stylesheet" type="text/css">\n'
+        f.write(""" <!doctype html> <html> <head> """)
+        f.write(LN % ALL_FONT_STYLES_CSS)
+        for face in faces:
+            f.write(LN % ("font_%s.css" % face['family_name_slug']))
+        f.write(""" </head> <body> """)
+        for face in faces:
+            f.write(""" <h2 class="%s">%s</h2> """
+                      % (face['family_name_class'], face['family_name']))
+        f.write(""" </body> </html>""")
+
+if action == "print":
+    print total_0
+    print total_1
+    print json.dumps(faces, indent=4)
+

sbstyle/static/fonts/font_akronim.css

+@font-face {
+font-family: 'Akronim';font-style: normal;
+font-weight: 400;
+src: local('Akronim'), local('Akronim-Regular'), url(./fJYaXTH6z-iiw8_UeEYH1g.woff) format('woff');
+}

sbstyle/static/fonts/font_anonymous_pro.css

+@font-face {
+font-family: 'Anonymous Pro';font-style: normal;
+font-weight: 400;
+src: local('Anonymous Pro'), local('AnonymousPro'), url(./Zhfjj_gat3waL4JSju74E1tUcs43uvLUMv3hfHgzs3w.woff) format('woff');
+}

sbstyle/static/fonts/font_audiowide.css

+@font-face {
+font-family: 'Audiowide';font-style: normal;
+font-weight: 400;
+src: local('Audiowide'), local('Audiowide-Regular'), url(./8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
+}

sbstyle/static/fonts/font_bangers.css

+@font-face {
+font-family: 'Bangers';font-style: normal;
+font-weight: 400;
+src: local('Bangers'), local('Bangers-Regular'), url(./DqeGA7eaz0hhOYTfkeJBIA.woff) format('woff');
+}

sbstyle/static/fonts/font_bigelow_rules.css

+@font-face {
+font-family: 'Bigelow Rules';font-style: normal;
+font-weight: 400;
+src: local('Bigelow Rules'), local('BigelowRules-Regular'), url(./FEJCPLwo07FS-6SK6Al50dUFqmyT-Ih543PWa_C0ig4.woff) format('woff');
+}

sbstyle/static/fonts/font_black_ops_one.css

+@font-face {
+font-family: 'Black Ops One';font-style: normal;
+font-weight: 400;
+src: local('Black Ops One'), local('BlackOpsOne-Regular'), url(./2XW-DmDsGbDLE372KrMW1fn8qdNnd5eCmWXua5W-n7c.woff) format('woff');
+}

sbstyle/static/fonts/font_cabin.css

+@font-face {
+font-family: 'Cabin';font-style: normal;
+font-weight: 400;
+src: local('Cabin Regular'), local('Cabin-Regular'), url(./JEgmtEDzc-IH8jBshQXrYA.woff) format('woff');
+}

sbstyle/static/fonts/font_carrois_gothic_sc.css

+@font-face {
+font-family: 'Carrois Gothic SC';font-style: normal;
+font-weight: 400;
+src: local('Carrois Gothic SC'), local('CarroisGothicSC-Regular'), url(./bVp4nhwFIXU-r3LqUR8DSNce8QJcbznVYyCETTx3XZM.woff) format('woff');
+}

sbstyle/static/fonts/font_cinzel.css

+@font-face {
+font-family: 'Cinzel';font-style: normal;
+font-weight: 400;
+src: local('Cinzel-Regular'), url(./mLL0ZqnXRx3m16FnBy9gcg.woff) format('woff');
+}

sbstyle/static/fonts/font_coda.css

+@font-face {
+font-family: 'Coda';font-style: normal;
+font-weight: 400;
+src: local('Coda'), local('Coda-Regular'), url(./A7A0IS2-4Ga-ZdxhMlAPjg.woff) format('woff');
+}

sbstyle/static/fonts/font_creepster.css

+@font-face {
+font-family: 'Creepster';font-style: normal;
+font-weight: 400;
+src: local('Creepster'), local('Creepster-Regular'), url(./un014as1qOcrVg1hrkn_UT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
+}

sbstyle/static/fonts/font_eater.css

+@font-face {
+font-family: 'Eater';font-style: normal;
+font-weight: 400;
+src: local('Eater'), local('Eater-Regular'), url(./9-lswE9dlkJOKjTTLVZ4tQ.woff) format('woff');
+}

sbstyle/static/fonts/font_elsie.css

+@font-face {
+font-family: 'Elsie';font-style: normal;
+font-weight: 400;
+src: local('Elsie'), local('Elsie-Regular'), url(./GwrPfukf41qtIWgG_HoiUA.woff) format('woff');
+}

sbstyle/static/fonts/font_ewert.css

+@font-face {
+font-family: 'Ewert';font-style: normal;
+font-weight: 400;
+src: local('Ewert'), local('Ewert-Regular'), url(./7TssRTXcaLr8beqDiv5lkQ.woff) format('woff');
+}

sbstyle/static/fonts/font_families.css

+
+
+font-family: 'IM Fell English SC', serif;
+font-family: 'Knewave', cursive;
+font-family: 'Marcellus SC', serif;
+font-family: 'Share Tech', sans-serif;
+font-family: 'Cabin', sans-serif;
+font-family: 'Eater', cursive;
+font-family: 'Quintessential', cursive;
+font-family: 'Oleo Script', cursive;
+font-family: 'Jolly Lodger', cursive;
+font-family: 'Fascinate Inline', cursive;
+font-family: 'Tulpen One', cursive;
+font-family: 'Bigelow Rules', cursive;
+font-family: 'Elsie', cursive;
+font-family: 'Just Me Again Down Here', cursive;
+font-family: 'Joti One', cursive;
+font-family: 'Mystery Quest', cursive;
+font-family: 'Creepster', cursive;
+font-family: 'Sancreek', cursive;
+font-family: 'Radley', serif;
+font-family: 'Montaga', serif;
+font-family: 'Akronim', cursive;
+font-family: 'Ewert', cursive;
+font-family: 'UnifrakturMaguntia', cursive;
+font-family: 'Coda', cursive;
+font-family: 'Oxygen', sans-serif;
+font-family: 'Ultra', serif;
+font-family: 'Audiowide', cursive;
+font-family: 'Cinzel', serif;
+font-family: 'Quattrocento Sans', sans-serif;
+font-family: 'Telex', sans-serif;
+font-family: 'Black Ops One', cursive;
+font-family: 'Anonymous Pro', sans-serif;
+font-family: 'Raleway', sans-serif;
+font-family: 'Varela', sans-serif;
+font-family: 'Carrois Gothic SC', sans-serif;
+font-family: 'Bangers', cursive;
+font-family: 'Gentium Book Basic', serif;

sbstyle/static/fonts/font_fascinate_inline.css

+@font-face {
+font-family: 'Fascinate Inline';font-style: normal;
+font-weight: 400;
+src: local('Fascinate Inline'), local('FascinateInline-Regular'), url(./lRguYfMfWArflkm5aOQ5QIbjUz88PNg0W9hW3hMAdPY.woff) format('woff');
+}

sbstyle/static/fonts/font_gentium_book_basic.css

+@font-face {
+font-family: 'Gentium Book Basic';font-style: normal;
+font-weight: 400;
+src: local('Gentium Book Basic'), local('GentiumBookBasic'), url(./IRFxB2matTxrjZt6a3FUnsiUQA3_wO-qQTJfqhvSKS0.woff) format('woff');
+}

sbstyle/static/fonts/font_im_fell_english_sc.css

+@font-face {
+font-family: 'IM Fell English SC';font-style: normal;
+font-weight: 400;
+src: local('IM FELL English SC'), local('IM_FELL_English_SC'), url(./h3Tn6yWfw4b5qaLD1RWvz2YU_NAY3j90c9z94KlCU1M.woff) format('woff');
+}

sbstyle/static/fonts/font_info.json

+[
+    {
+        "family_name": "Akronim", 
+        "url": "http://themes.googleusercontent.com/static/fonts/akronim/v1/fJYaXTH6z-iiw8_UeEYH1g.woff", 
+        "filename": "fJYaXTH6z-iiw8_UeEYH1g.woff", 
+        "family_name_slug": "akronim", 
+        "family_name_class": "font-akronim", 
+        "css_usage": "font-family: 'Akronim', cursive;", 
+        "css": "@font-face {\nfont-family: 'Akronim';font-style: normal;\nfont-weight: 400;\nsrc: local('Akronim'), local('Akronim-Regular'), url(./fJYaXTH6z-iiw8_UeEYH1g.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Anonymous Pro", 
+        "url": "http://themes.googleusercontent.com/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E1tUcs43uvLUMv3hfHgzs3w.woff", 
+        "filename": "Zhfjj_gat3waL4JSju74E1tUcs43uvLUMv3hfHgzs3w.woff", 
+        "family_name_slug": "anonymous_pro", 
+        "family_name_class": "font-anonymous-pro", 
+        "css_usage": "font-family: 'Anonymous Pro', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Anonymous Pro';font-style: normal;\nfont-weight: 400;\nsrc: local('Anonymous Pro'), local('AnonymousPro'), url(./Zhfjj_gat3waL4JSju74E1tUcs43uvLUMv3hfHgzs3w.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Audiowide", 
+        "url": "http://themes.googleusercontent.com/static/fonts/audiowide/v1/8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff", 
+        "filename": "8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff", 
+        "family_name_slug": "audiowide", 
+        "family_name_class": "font-audiowide", 
+        "css_usage": "font-family: 'Audiowide', cursive;", 
+        "css": "@font-face {\nfont-family: 'Audiowide';font-style: normal;\nfont-weight: 400;\nsrc: local('Audiowide'), local('Audiowide-Regular'), url(./8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Bangers", 
+        "url": "http://themes.googleusercontent.com/static/fonts/bangers/v4/DqeGA7eaz0hhOYTfkeJBIA.woff", 
+        "filename": "DqeGA7eaz0hhOYTfkeJBIA.woff", 
+        "family_name_slug": "bangers", 
+        "family_name_class": "font-bangers", 
+        "css_usage": "font-family: 'Bangers', cursive;", 
+        "css": "@font-face {\nfont-family: 'Bangers';font-style: normal;\nfont-weight: 400;\nsrc: local('Bangers'), local('Bangers-Regular'), url(./DqeGA7eaz0hhOYTfkeJBIA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Bigelow Rules", 
+        "url": "http://themes.googleusercontent.com/static/fonts/bigelowrules/v1/FEJCPLwo07FS-6SK6Al50dUFqmyT-Ih543PWa_C0ig4.woff", 
+        "filename": "FEJCPLwo07FS-6SK6Al50dUFqmyT-Ih543PWa_C0ig4.woff", 
+        "family_name_slug": "bigelow_rules", 
+        "family_name_class": "font-bigelow-rules", 
+        "css_usage": "font-family: 'Bigelow Rules', cursive;", 
+        "css": "@font-face {\nfont-family: 'Bigelow Rules';font-style: normal;\nfont-weight: 400;\nsrc: local('Bigelow Rules'), local('BigelowRules-Regular'), url(./FEJCPLwo07FS-6SK6Al50dUFqmyT-Ih543PWa_C0ig4.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Black Ops One", 
+        "url": "http://themes.googleusercontent.com/static/fonts/blackopsone/v4/2XW-DmDsGbDLE372KrMW1fn8qdNnd5eCmWXua5W-n7c.woff", 
+        "filename": "2XW-DmDsGbDLE372KrMW1fn8qdNnd5eCmWXua5W-n7c.woff", 
+        "family_name_slug": "black_ops_one", 
+        "family_name_class": "font-black-ops-one", 
+        "css_usage": "font-family: 'Black Ops One', cursive;", 
+        "css": "@font-face {\nfont-family: 'Black Ops One';font-style: normal;\nfont-weight: 400;\nsrc: local('Black Ops One'), local('BlackOpsOne-Regular'), url(./2XW-DmDsGbDLE372KrMW1fn8qdNnd5eCmWXua5W-n7c.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Cabin", 
+        "url": "http://themes.googleusercontent.com/static/fonts/cabin/v4/JEgmtEDzc-IH8jBshQXrYA.woff", 
+        "filename": "JEgmtEDzc-IH8jBshQXrYA.woff", 
+        "family_name_slug": "cabin", 
+        "family_name_class": "font-cabin", 
+        "css_usage": "font-family: 'Cabin', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Cabin';font-style: normal;\nfont-weight: 400;\nsrc: local('Cabin Regular'), local('Cabin-Regular'), url(./JEgmtEDzc-IH8jBshQXrYA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Carrois Gothic SC", 
+        "url": "http://themes.googleusercontent.com/static/fonts/carroisgothicsc/v1/bVp4nhwFIXU-r3LqUR8DSNce8QJcbznVYyCETTx3XZM.woff", 
+        "filename": "bVp4nhwFIXU-r3LqUR8DSNce8QJcbznVYyCETTx3XZM.woff", 
+        "family_name_slug": "carrois_gothic_sc", 
+        "family_name_class": "font-carrois-gothic-sc", 
+        "css_usage": "font-family: 'Carrois Gothic SC', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Carrois Gothic SC';font-style: normal;\nfont-weight: 400;\nsrc: local('Carrois Gothic SC'), local('CarroisGothicSC-Regular'), url(./bVp4nhwFIXU-r3LqUR8DSNce8QJcbznVYyCETTx3XZM.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Cinzel", 
+        "url": "http://themes.googleusercontent.com/static/fonts/cinzel/v1/mLL0ZqnXRx3m16FnBy9gcg.woff", 
+        "filename": "mLL0ZqnXRx3m16FnBy9gcg.woff", 
+        "family_name_slug": "cinzel", 
+        "family_name_class": "font-cinzel", 
+        "css_usage": "font-family: 'Cinzel', serif;", 
+        "css": "@font-face {\nfont-family: 'Cinzel';font-style: normal;\nfont-weight: 400;\nsrc: local('Cinzel-Regular'), url(./mLL0ZqnXRx3m16FnBy9gcg.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Coda", 
+        "url": "http://themes.googleusercontent.com/static/fonts/coda/v7/A7A0IS2-4Ga-ZdxhMlAPjg.woff", 
+        "filename": "A7A0IS2-4Ga-ZdxhMlAPjg.woff", 
+        "family_name_slug": "coda", 
+        "family_name_class": "font-coda", 
+        "css_usage": "font-family: 'Coda', cursive;", 
+        "css": "@font-face {\nfont-family: 'Coda';font-style: normal;\nfont-weight: 400;\nsrc: local('Coda'), local('Coda-Regular'), url(./A7A0IS2-4Ga-ZdxhMlAPjg.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Creepster", 
+        "url": "http://themes.googleusercontent.com/static/fonts/creepster/v2/un014as1qOcrVg1hrkn_UT8E0i7KZn-EPnyo3HZu7kw.woff", 
+        "filename": "un014as1qOcrVg1hrkn_UT8E0i7KZn-EPnyo3HZu7kw.woff", 
+        "family_name_slug": "creepster", 
+        "family_name_class": "font-creepster", 
+        "css_usage": "font-family: 'Creepster', cursive;", 
+        "css": "@font-face {\nfont-family: 'Creepster';font-style: normal;\nfont-weight: 400;\nsrc: local('Creepster'), local('Creepster-Regular'), url(./un014as1qOcrVg1hrkn_UT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Eater", 
+        "url": "http://themes.googleusercontent.com/static/fonts/eater/v2/9-lswE9dlkJOKjTTLVZ4tQ.woff", 
+        "filename": "9-lswE9dlkJOKjTTLVZ4tQ.woff", 
+        "family_name_slug": "eater", 
+        "family_name_class": "font-eater", 
+        "css_usage": "font-family: 'Eater', cursive;", 
+        "css": "@font-face {\nfont-family: 'Eater';font-style: normal;\nfont-weight: 400;\nsrc: local('Eater'), local('Eater-Regular'), url(./9-lswE9dlkJOKjTTLVZ4tQ.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Elsie", 
+        "url": "http://themes.googleusercontent.com/static/fonts/elsie/v1/GwrPfukf41qtIWgG_HoiUA.woff", 
+        "filename": "GwrPfukf41qtIWgG_HoiUA.woff", 
+        "family_name_slug": "elsie", 
+        "family_name_class": "font-elsie", 
+        "css_usage": "font-family: 'Elsie', cursive;", 
+        "css": "@font-face {\nfont-family: 'Elsie';font-style: normal;\nfont-weight: 400;\nsrc: local('Elsie'), local('Elsie-Regular'), url(./GwrPfukf41qtIWgG_HoiUA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Ewert", 
+        "url": "http://themes.googleusercontent.com/static/fonts/ewert/v1/7TssRTXcaLr8beqDiv5lkQ.woff", 
+        "filename": "7TssRTXcaLr8beqDiv5lkQ.woff", 
+        "family_name_slug": "ewert", 
+        "family_name_class": "font-ewert", 
+        "css_usage": "font-family: 'Ewert', cursive;", 
+        "css": "@font-face {\nfont-family: 'Ewert';font-style: normal;\nfont-weight: 400;\nsrc: local('Ewert'), local('Ewert-Regular'), url(./7TssRTXcaLr8beqDiv5lkQ.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Fascinate Inline", 
+        "url": "http://themes.googleusercontent.com/static/fonts/fascinateinline/v2/lRguYfMfWArflkm5aOQ5QIbjUz88PNg0W9hW3hMAdPY.woff", 
+        "filename": "lRguYfMfWArflkm5aOQ5QIbjUz88PNg0W9hW3hMAdPY.woff", 
+        "family_name_slug": "fascinate_inline", 
+        "family_name_class": "font-fascinate-inline", 
+        "css_usage": "font-family: 'Fascinate Inline', cursive;", 
+        "css": "@font-face {\nfont-family: 'Fascinate Inline';font-style: normal;\nfont-weight: 400;\nsrc: local('Fascinate Inline'), local('FascinateInline-Regular'), url(./lRguYfMfWArflkm5aOQ5QIbjUz88PNg0W9hW3hMAdPY.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Gentium Book Basic", 
+        "url": "http://themes.googleusercontent.com/static/fonts/gentiumbookbasic/v3/IRFxB2matTxrjZt6a3FUnsiUQA3_wO-qQTJfqhvSKS0.woff", 
+        "filename": "IRFxB2matTxrjZt6a3FUnsiUQA3_wO-qQTJfqhvSKS0.woff", 
+        "family_name_slug": "gentium_book_basic", 
+        "family_name_class": "font-gentium-book-basic", 
+        "css_usage": "font-family: 'Gentium Book Basic', serif;", 
+        "css": "@font-face {\nfont-family: 'Gentium Book Basic';font-style: normal;\nfont-weight: 400;\nsrc: local('Gentium Book Basic'), local('GentiumBookBasic'), url(./IRFxB2matTxrjZt6a3FUnsiUQA3_wO-qQTJfqhvSKS0.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "IM Fell English SC", 
+        "url": "http://themes.googleusercontent.com/static/fonts/imfellenglishsc/v3/h3Tn6yWfw4b5qaLD1RWvz2YU_NAY3j90c9z94KlCU1M.woff", 
+        "filename": "h3Tn6yWfw4b5qaLD1RWvz2YU_NAY3j90c9z94KlCU1M.woff", 
+        "family_name_slug": "im_fell_english_sc", 
+        "family_name_class": "font-im-fell-english-sc", 
+        "css_usage": "font-family: 'IM Fell English SC', serif;", 
+        "css": "@font-face {\nfont-family: 'IM Fell English SC';font-style: normal;\nfont-weight: 400;\nsrc: local('IM FELL English SC'), local('IM_FELL_English_SC'), url(./h3Tn6yWfw4b5qaLD1RWvz2YU_NAY3j90c9z94KlCU1M.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Jolly Lodger", 
+        "url": "http://themes.googleusercontent.com/static/fonts/jollylodger/v1/RX8HnkBgaEKQSHQyP9itiXhCUOGz7vYGh680lGh-uXM.woff", 
+        "filename": "RX8HnkBgaEKQSHQyP9itiXhCUOGz7vYGh680lGh-uXM.woff", 
+        "family_name_slug": "jolly_lodger", 
+        "family_name_class": "font-jolly-lodger", 
+        "css_usage": "font-family: 'Jolly Lodger', cursive;", 
+        "css": "@font-face {\nfont-family: 'Jolly Lodger';font-style: normal;\nfont-weight: 400;\nsrc: local('Jolly Lodger'), local('JollyLodger'), url(./RX8HnkBgaEKQSHQyP9itiXhCUOGz7vYGh680lGh-uXM.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Joti One", 
+        "url": "http://themes.googleusercontent.com/static/fonts/jotione/v1/LVl1n76aEips1R1baeB3RPesZW2xOQ-xsNqO47m55DA.woff", 
+        "filename": "LVl1n76aEips1R1baeB3RPesZW2xOQ-xsNqO47m55DA.woff", 
+        "family_name_slug": "joti_one", 
+        "family_name_class": "font-joti-one", 
+        "css_usage": "font-family: 'Joti One', cursive;", 
+        "css": "@font-face {\nfont-family: 'Joti One';font-style: normal;\nfont-weight: 400;\nsrc: local('Joti One'), local('JotiOne-Regular'), url(./LVl1n76aEips1R1baeB3RPesZW2xOQ-xsNqO47m55DA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Just Me Again Down Here", 
+        "url": "http://themes.googleusercontent.com/static/fonts/justmeagaindownhere/v5/sN06iTc9ITubLTgXoG-kc4M0m1RcppnZ3Z3GZDDNlQw.woff", 
+        "filename": "sN06iTc9ITubLTgXoG-kc4M0m1RcppnZ3Z3GZDDNlQw.woff", 
+        "family_name_slug": "just_me_again_down_here", 
+        "family_name_class": "font-just-me-again-down-here", 
+        "css_usage": "font-family: 'Just Me Again Down Here', cursive;", 
+        "css": "@font-face {\nfont-family: 'Just Me Again Down Here';font-style: normal;\nfont-weight: 400;\nsrc: local('Just Me Again Down Here'), local('JustMeAgainDownHere'), url(./sN06iTc9ITubLTgXoG-kc4M0m1RcppnZ3Z3GZDDNlQw.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Knewave", 
+        "url": "http://themes.googleusercontent.com/static/fonts/knewave/v2/KH_g_5CSXu1tH8Qrr0aAAQ.woff", 
+        "filename": "KH_g_5CSXu1tH8Qrr0aAAQ.woff", 
+        "family_name_slug": "knewave", 
+        "family_name_class": "font-knewave", 
+        "css_usage": "font-family: 'Knewave', cursive;", 
+        "css": "@font-face {\nfont-family: 'Knewave';font-style: normal;\nfont-weight: 400;\nsrc: local('Knewave'), local('Knewave-Regular'), url(./KH_g_5CSXu1tH8Qrr0aAAQ.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Marcellus SC", 
+        "url": "http://themes.googleusercontent.com/static/fonts/marcellussc/v1/_jugwxhkkynrvsfrxVx8gXhCUOGz7vYGh680lGh-uXM.woff", 
+        "filename": "_jugwxhkkynrvsfrxVx8gXhCUOGz7vYGh680lGh-uXM.woff", 
+        "family_name_slug": "marcellus_sc", 
+        "family_name_class": "font-marcellus-sc", 
+        "css_usage": "font-family: 'Marcellus SC', serif;", 
+        "css": "@font-face {\nfont-family: 'Marcellus SC';font-style: normal;\nfont-weight: 400;\nsrc: local('Marcellus SC'), local('MarcellusSC-Regular'), url(./_jugwxhkkynrvsfrxVx8gXhCUOGz7vYGh680lGh-uXM.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Montaga", 
+        "url": "http://themes.googleusercontent.com/static/fonts/montaga/v1/N3LqKUtkqb3XuC6YhLuVSg.woff", 
+        "filename": "N3LqKUtkqb3XuC6YhLuVSg.woff", 
+        "family_name_slug": "montaga", 
+        "family_name_class": "font-montaga", 
+        "css_usage": "font-family: 'Montaga', serif;", 
+        "css": "@font-face {\nfont-family: 'Montaga';font-style: normal;\nfont-weight: 400;\nsrc: local('Montaga'), local('Montaga-Regular'), url(./N3LqKUtkqb3XuC6YhLuVSg.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Mystery Quest", 
+        "url": "http://themes.googleusercontent.com/static/fonts/mysteryquest/v1/467jJvg0c7HgucvBB9PLDxEVhAA1gnTRu3Am0EzDRlM.woff", 
+        "filename": "467jJvg0c7HgucvBB9PLDxEVhAA1gnTRu3Am0EzDRlM.woff", 
+        "family_name_slug": "mystery_quest", 
+        "family_name_class": "font-mystery-quest", 
+        "css_usage": "font-family: 'Mystery Quest', cursive;", 
+        "css": "@font-face {\nfont-family: 'Mystery Quest';font-style: normal;\nfont-weight: 400;\nsrc: local('Mystery Quest'), local('MysteryQuest'), url(./467jJvg0c7HgucvBB9PLDxEVhAA1gnTRu3Am0EzDRlM.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Oleo Script", 
+        "url": "http://themes.googleusercontent.com/static/fonts/oleoscript/v2/_weQNDK6Uf40CiGFKBBUjobN6UDyHWBl620a-IRfuBk.woff", 
+        "filename": "_weQNDK6Uf40CiGFKBBUjobN6UDyHWBl620a-IRfuBk.woff", 
+        "family_name_slug": "oleo_script", 
+        "family_name_class": "font-oleo-script", 
+        "css_usage": "font-family: 'Oleo Script', cursive;", 
+        "css": "@font-face {\nfont-family: 'Oleo Script';font-style: normal;\nfont-weight: 400;\nsrc: local('Oleo Script'), local('OleoScript-Regular'), url(./_weQNDK6Uf40CiGFKBBUjobN6UDyHWBl620a-IRfuBk.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Oxygen", 
+        "url": "http://themes.googleusercontent.com/static/fonts/oxygen/v2/RzoNiRR1p2Mqyyz2RwqSMw.woff", 
+        "filename": "RzoNiRR1p2Mqyyz2RwqSMw.woff", 
+        "family_name_slug": "oxygen", 
+        "family_name_class": "font-oxygen", 
+        "css_usage": "font-family: 'Oxygen', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Oxygen';font-style: normal;\nfont-weight: 400;\nsrc: local('Oxygen'), local('Oxygen-Regular'), url(./RzoNiRR1p2Mqyyz2RwqSMw.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Quattrocento Sans", 
+        "url": "http://themes.googleusercontent.com/static/fonts/quattrocentosans/v5/efd6FGWWGX5Z3ztwLBrG9b2aU247V0zTzydO4RoO9Ok.woff", 
+        "filename": "efd6FGWWGX5Z3ztwLBrG9b2aU247V0zTzydO4RoO9Ok.woff", 
+        "family_name_slug": "quattrocento_sans", 
+        "family_name_class": "font-quattrocento-sans", 
+        "css_usage": "font-family: 'Quattrocento Sans', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Quattrocento Sans';font-style: normal;\nfont-weight: 400;\nsrc: local('Quattrocento Sans'), local('QuattrocentoSans'), url(./efd6FGWWGX5Z3ztwLBrG9b2aU247V0zTzydO4RoO9Ok.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Quintessential", 
+        "url": "http://themes.googleusercontent.com/static/fonts/quintessential/v1/mmk6ioesnTrEky_Zb92E5vVIUa7j-1chN719CcxfqxU.woff", 
+        "filename": "mmk6ioesnTrEky_Zb92E5vVIUa7j-1chN719CcxfqxU.woff", 
+        "family_name_slug": "quintessential", 
+        "family_name_class": "font-quintessential", 
+        "css_usage": "font-family: 'Quintessential', cursive;", 
+        "css": "@font-face {\nfont-family: 'Quintessential';font-style: normal;\nfont-weight: 400;\nsrc: local('Quintessential'), local('Quintessential-Regular'), url(./mmk6ioesnTrEky_Zb92E5vVIUa7j-1chN719CcxfqxU.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Radley", 
+        "url": "http://themes.googleusercontent.com/static/fonts/radley/v6/fE3I-GlsFHTITnHGmv57XA.woff", 
+        "filename": "fE3I-GlsFHTITnHGmv57XA.woff", 
+        "family_name_slug": "radley", 
+        "family_name_class": "font-radley", 
+        "css_usage": "font-family: 'Radley', serif;", 
+        "css": "@font-face {\nfont-family: 'Radley';font-style: normal;\nfont-weight: 400;\nsrc: local('Radley'), url(./fE3I-GlsFHTITnHGmv57XA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Raleway", 
+        "url": "http://themes.googleusercontent.com/static/fonts/raleway/v6/IczWvq5y_Cwwv_rBjOtT0w.woff", 
+        "filename": "IczWvq5y_Cwwv_rBjOtT0w.woff", 
+        "family_name_slug": "raleway", 
+        "family_name_class": "font-raleway", 
+        "css_usage": "font-family: 'Raleway', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Raleway';font-style: normal;\nfont-weight: 400;\nsrc: local('Raleway'), url(./IczWvq5y_Cwwv_rBjOtT0w.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Sancreek", 
+        "url": "http://themes.googleusercontent.com/static/fonts/sancreek/v4/0sp5vaO1xlh1oVM73vz23vesZW2xOQ-xsNqO47m55DA.woff", 
+        "filename": "0sp5vaO1xlh1oVM73vz23vesZW2xOQ-xsNqO47m55DA.woff", 
+        "family_name_slug": "sancreek", 
+        "family_name_class": "font-sancreek", 
+        "css_usage": "font-family: 'Sancreek', cursive;", 
+        "css": "@font-face {\nfont-family: 'Sancreek';font-style: normal;\nfont-weight: 400;\nsrc: local('Sancreek Regular'), local('Sancreek-Regular'), url(./0sp5vaO1xlh1oVM73vz23vesZW2xOQ-xsNqO47m55DA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Share Tech", 
+        "url": "http://themes.googleusercontent.com/static/fonts/sharetech/v1/riJWcvd3sYdxJpiCWZvUGBsxEYwM7FgeyaSgU71cLG0.woff", 
+        "filename": "riJWcvd3sYdxJpiCWZvUGBsxEYwM7FgeyaSgU71cLG0.woff", 
+        "family_name_slug": "share_tech", 
+        "family_name_class": "font-share-tech", 
+        "css_usage": "font-family: 'Share Tech', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Share Tech';font-style: normal;\nfont-weight: 400;\nsrc: local('Share Tech'), local('ShareTech-Regular'), url(./riJWcvd3sYdxJpiCWZvUGBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Telex", 
+        "url": "http://themes.googleusercontent.com/static/fonts/telex/v1/QBUn5F7b-9Ulki7K75J1Bw.woff", 
+        "filename": "QBUn5F7b-9Ulki7K75J1Bw.woff", 
+        "family_name_slug": "telex", 
+        "family_name_class": "font-telex", 
+        "css_usage": "font-family: 'Telex', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Telex';font-style: normal;\nfont-weight: 400;\nsrc: local('Telex-Regular'), url(./QBUn5F7b-9Ulki7K75J1Bw.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Tulpen One", 
+        "url": "http://themes.googleusercontent.com/static/fonts/tulpenone/v3/zIBZqHVchKl0ZjPbCjECkhsxEYwM7FgeyaSgU71cLG0.woff", 
+        "filename": "zIBZqHVchKl0ZjPbCjECkhsxEYwM7FgeyaSgU71cLG0.woff", 
+        "family_name_slug": "tulpen_one", 
+        "family_name_class": "font-tulpen-one", 
+        "css_usage": "font-family: 'Tulpen One', cursive;", 
+        "css": "@font-face {\nfont-family: 'Tulpen One';font-style: normal;\nfont-weight: 400;\nsrc: local('Tulpen One'), local('TulpenOne-Regular'), url(./zIBZqHVchKl0ZjPbCjECkhsxEYwM7FgeyaSgU71cLG0.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Ultra", 
+        "url": "http://themes.googleusercontent.com/static/fonts/ultra/v4/Uwyb9czCiEZ7UnGAgIR6JA.woff", 
+        "filename": "Uwyb9czCiEZ7UnGAgIR6JA.woff", 
+        "family_name_slug": "ultra", 
+        "family_name_class": "font-ultra", 
+        "css_usage": "font-family: 'Ultra', serif;", 
+        "css": "@font-face {\nfont-family: 'Ultra';font-style: normal;\nfont-weight: 400;\nsrc: local('Ultra'), url(./Uwyb9czCiEZ7UnGAgIR6JA.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "UnifrakturMaguntia", 
+        "url": "http://themes.googleusercontent.com/static/fonts/unifrakturmaguntia/v4/7KWy3ymCVR_xfAvvcIXm3xLmkJ4_pxggemXYRvqU3J0.woff", 
+        "filename": "7KWy3ymCVR_xfAvvcIXm3xLmkJ4_pxggemXYRvqU3J0.woff", 
+        "family_name_slug": "unifrakturmaguntia", 
+        "family_name_class": "font-unifrakturmaguntia", 
+        "css_usage": "font-family: 'UnifrakturMaguntia', cursive;", 
+        "css": "@font-face {\nfont-family: 'UnifrakturMaguntia';font-style: normal;\nfont-weight: 400;\nsrc: local('UnifrakturMaguntia'), url(./7KWy3ymCVR_xfAvvcIXm3xLmkJ4_pxggemXYRvqU3J0.woff) format('woff');\n}\n"
+    }, 
+    {
+        "family_name": "Varela", 
+        "url": "http://themes.googleusercontent.com/static/fonts/varela/v4/_yYHMt_E4smqfVTA22m7TQ.woff", 
+        "filename": "_yYHMt_E4smqfVTA22m7TQ.woff", 
+        "family_name_slug": "varela", 
+        "family_name_class": "font-varela", 
+        "css_usage": "font-family: 'Varela', sans-serif;", 
+        "css": "@font-face {\nfont-family: 'Varela';font-style: normal;\nfont-weight: 400;\nsrc: local('Varela'), url(./_yYHMt_E4smqfVTA22m7TQ.woff) format('woff');\n}\n"
+    }
+]

sbstyle/static/fonts/font_jolly_lodger.css

+@font-face {
+font-family: 'Jolly Lodger';font-style: normal;
+font-weight: 400;
+src: local('Jolly Lodger'), local('JollyLodger'), url(./RX8HnkBgaEKQSHQyP9itiXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
+}

sbstyle/static/fonts/font_joti_one.css

+@font-face {
+font-family: 'Joti One';font-style: normal;
+font-weight: 400;
+src: local('Joti One'), local('JotiOne-Regular'), url(./LVl1n76aEips1R1baeB3RPesZW2xOQ-xsNqO47m55DA.woff) format('woff');
+}

sbstyle/static/fonts/font_just_me_again_down_here.css

+@font-face {
+font-family: 'Just Me Again Down Here';font-style: normal;
+font-weight: 400;
+src: local('Just Me Again Down Here'), local('JustMeAgainDownHere'), url(./sN06iTc9ITubLTgXoG-kc4M0m1RcppnZ3Z3GZDDNlQw.woff) format('woff');
+}

sbstyle/static/fonts/font_knewave.css

+@font-face {
+font-family: 'Knewave';font-style: normal;
+font-weight: 400;
+src: local('Knewave'), local('Knewave-Regular'), url(./KH_g_5CSXu1tH8Qrr0aAAQ.woff) format('woff');
+}

sbstyle/static/fonts/font_marcellus_sc.css

+@font-face {
+font-family: 'Marcellus SC';font-style: normal;
+font-weight: 400;
+src: local('Marcellus SC'), local('MarcellusSC-Regular'), url(./_jugwxhkkynrvsfrxVx8gXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
+}

sbstyle/static/fonts/font_montaga.css

+@font-face {
+font-family: 'Montaga';font-style: normal;
+font-weight: 400;
+src: local('Montaga'), local('Montaga-Regular'), url(./N3LqKUtkqb3XuC6YhLuVSg.woff) format('woff');
+}

sbstyle/static/fonts/font_mystery_quest.css

+@font-face {
+font-family: 'Mystery Quest';font-style: normal;
+font-weight: 400;
+src: local('Mystery Quest'), local('MysteryQuest'), url(./467jJvg0c7HgucvBB9PLDxEVhAA1gnTRu3Am0EzDRlM.woff) format('woff');
+}

sbstyle/static/fonts/font_oleo_script.css

+@font-face {
+font-family: 'Oleo Script';font-style: normal;
+font-weight: 400;
+src: local('Oleo Script'), local('OleoScript-Regular'), url(./_weQNDK6Uf40CiGFKBBUjobN6UDyHWBl620a-IRfuBk.woff) format('woff');
+}

sbstyle/static/fonts/font_oxygen.css

+@font-face {
+font-family: 'Oxygen';font-style: normal;
+font-weight: 400;
+src: local('Oxygen'), local('Oxygen-Regular'), url(./RzoNiRR1p2Mqyyz2RwqSMw.woff) format('woff');
+}

sbstyle/static/fonts/font_quattrocento_sans.css

+@font-face {
+font-family: 'Quattrocento Sans';font-style: normal;
+font-weight: 400;
+src: local('Quattrocento Sans'), local('QuattrocentoSans'), url(./efd6FGWWGX5Z3ztwLBrG9b2aU247V0zTzydO4RoO9Ok.woff) format('woff');
+}

sbstyle/static/fonts/font_quintessential.css

+@font-face {
+font-family: 'Quintessential';font-style: normal;
+font-weight: 400;
+src: local('Quintessential'), local('Quintessential-Regular'), url(./mmk6ioesnTrEky_Zb92E5vVIUa7j-1chN719CcxfqxU.woff) format('woff');
+}

sbstyle/static/fonts/font_radley.css

+@font-face {
+font-family: 'Radley';font-style: normal;
+font-weight: 400;
+src: local('Radley'), url(./fE3I-GlsFHTITnHGmv57XA.woff) format('woff');
+}

sbstyle/static/fonts/font_raleway.css

+@font-face {
+font-family: 'Raleway';font-style: normal;
+font-weight: 400;
+src: local('Raleway'), url(./IczWvq5y_Cwwv_rBjOtT0w.woff) format('woff');
+}

sbstyle/static/fonts/font_sancreek.css

+@font-face {
+font-family: 'Sancreek';font-style: normal;
+font-weight: 400;
+src: local('Sancreek Regular'), local('Sancreek-Regular'), url(./0sp5vaO1xlh1oVM73vz23vesZW2xOQ-xsNqO47m55DA.woff) format('woff');
+}

sbstyle/static/fonts/font_share_tech.css

+@font-face {
+font-family: 'Share Tech';font-style: normal;
+font-weight: 400;
+src: local('Share Tech'), local('ShareTech-Regular'), url(./riJWcvd3sYdxJpiCWZvUGBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}

sbstyle/static/fonts/font_src.css

+@font-face {
+  font-family: 'Akronim';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Akronim'), local('Akronim-Regular'), url(http://themes.googleusercontent.com/static/fonts/akronim/v1/fJYaXTH6z-iiw8_UeEYH1g.woff) format('woff');
+}
+@font-face {
+  font-family: 'Anonymous Pro';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Anonymous Pro'), local('AnonymousPro'), url(http://themes.googleusercontent.com/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E1tUcs43uvLUMv3hfHgzs3w.woff) format('woff');
+}
+@font-face {
+  font-family: 'Audiowide';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Audiowide'), local('Audiowide-Regular'), url(http://themes.googleusercontent.com/static/fonts/audiowide/v1/8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Bangers';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Bangers'), local('Bangers-Regular'), url(http://themes.googleusercontent.com/static/fonts/bangers/v4/DqeGA7eaz0hhOYTfkeJBIA.woff) format('woff');
+}
+@font-face {
+  font-family: 'Bigelow Rules';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Bigelow Rules'), local('BigelowRules-Regular'), url(http://themes.googleusercontent.com/static/fonts/bigelowrules/v1/FEJCPLwo07FS-6SK6Al50dUFqmyT-Ih543PWa_C0ig4.woff) format('woff');
+}
+@font-face {
+  font-family: 'Black Ops One';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Black Ops One'), local('BlackOpsOne-Regular'), url(http://themes.googleusercontent.com/static/fonts/blackopsone/v4/2XW-DmDsGbDLE372KrMW1fn8qdNnd5eCmWXua5W-n7c.woff) format('woff');
+}
+@font-face {
+  font-family: 'Cabin';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Cabin Regular'), local('Cabin-Regular'), url(http://themes.googleusercontent.com/static/fonts/cabin/v4/JEgmtEDzc-IH8jBshQXrYA.woff) format('woff');
+}
+@font-face {
+  font-family: 'Carrois Gothic SC';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Carrois Gothic SC'), local('CarroisGothicSC-Regular'), url(http://themes.googleusercontent.com/static/fonts/carroisgothicsc/v1/bVp4nhwFIXU-r3LqUR8DSNce8QJcbznVYyCETTx3XZM.woff) format('woff');
+}
+@font-face {
+  font-family: 'Cinzel';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Cinzel-Regular'), url(http://themes.googleusercontent.com/static/fonts/cinzel/v1/mLL0ZqnXRx3m16FnBy9gcg.woff) format('woff');
+}
+@font-face {
+  font-family: 'Coda';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Coda'), local('Coda-Regular'), url(http://themes.googleusercontent.com/static/fonts/coda/v7/A7A0IS2-4Ga-ZdxhMlAPjg.woff) format('woff');
+}
+@font-face {
+  font-family: 'Creepster';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Creepster'), local('Creepster-Regular'), url(http://themes.googleusercontent.com/static/fonts/creepster/v2/un014as1qOcrVg1hrkn_UT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Eater';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Eater'), local('Eater-Regular'), url(http://themes.googleusercontent.com/static/fonts/eater/v2/9-lswE9dlkJOKjTTLVZ4tQ.woff) format('woff');
+}
+@font-face {
+  font-family: 'Elsie';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Elsie'), local('Elsie-Regular'), url(http://themes.googleusercontent.com/static/fonts/elsie/v1/GwrPfukf41qtIWgG_HoiUA.woff) format('woff');
+}
+@font-face {
+  font-family: 'Ewert';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Ewert'), local('Ewert-Regular'), url(http://themes.googleusercontent.com/static/fonts/ewert/v1/7TssRTXcaLr8beqDiv5lkQ.woff) format('woff');
+}
+@font-face {
+  font-family: 'Fascinate Inline';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Fascinate Inline'), local('FascinateInline-Regular'), url(http://themes.googleusercontent.com/static/fonts/fascinateinline/v2/lRguYfMfWArflkm5aOQ5QIbjUz88PNg0W9hW3hMAdPY.woff) format('woff');
+}
+@font-face {
+  font-family: 'Gentium Book Basic';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Gentium Book Basic'), local('GentiumBookBasic'), url(http://themes.googleusercontent.com/static/fonts/gentiumbookbasic/v3/IRFxB2matTxrjZt6a3FUnsiUQA3_wO-qQTJfqhvSKS0.woff) format('woff');
+}
+@font-face {
+  font-family: 'IM Fell English SC';
+  font-style: normal;
+  font-weight: 400;
+  src: local('IM FELL English SC'), local('IM_FELL_English_SC'), url(http://themes.googleusercontent.com/static/fonts/imfellenglishsc/v3/h3Tn6yWfw4b5qaLD1RWvz2YU_NAY3j90c9z94KlCU1M.woff) format('woff');
+}
+@font-face {
+  font-family: 'Jolly Lodger';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Jolly Lodger'), local('JollyLodger'), url(http://themes.googleusercontent.com/static/fonts/jollylodger/v1/RX8HnkBgaEKQSHQyP9itiXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
+}
+@font-face {
+  font-family: 'Joti One';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Joti One'), local('JotiOne-Regular'), url(http://themes.googleusercontent.com/static/fonts/jotione/v1/LVl1n76aEips1R1baeB3RPesZW2xOQ-xsNqO47m55DA.woff) format('woff');
+}
+@font-face {
+  font-family: 'Just Me Again Down Here';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Just Me Again Down Here'), local('JustMeAgainDownHere'), url(http://themes.googleusercontent.com/static/fonts/justmeagaindownhere/v5/sN06iTc9ITubLTgXoG-kc4M0m1RcppnZ3Z3GZDDNlQw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Knewave';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Knewave'), local('Knewave-Regular'), url(http://themes.googleusercontent.com/static/fonts/knewave/v2/KH_g_5CSXu1tH8Qrr0aAAQ.woff) format('woff');
+}
+@font-face {
+  font-family: 'Marcellus SC';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Marcellus SC'), local('MarcellusSC-Regular'), url(http://themes.googleusercontent.com/static/fonts/marcellussc/v1/_jugwxhkkynrvsfrxVx8gXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
+}
+@font-face {
+  font-family: 'Montaga';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Montaga'), local('Montaga-Regular'), url(http://themes.googleusercontent.com/static/fonts/montaga/v1/N3LqKUtkqb3XuC6YhLuVSg.woff) format('woff');
+}
+@font-face {
+  font-family: 'Mystery Quest';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Mystery Quest'), local('MysteryQuest'), url(http://themes.googleusercontent.com/static/fonts/mysteryquest/v1/467jJvg0c7HgucvBB9PLDxEVhAA1gnTRu3Am0EzDRlM.woff) format('woff');
+}
+@font-face {
+  font-family: 'Oleo Script';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Oleo Script'), local('OleoScript-Regular'), url(http://themes.googleusercontent.com/static/fonts/oleoscript/v2/_weQNDK6Uf40CiGFKBBUjobN6UDyHWBl620a-IRfuBk.woff) format('woff');
+}
+@font-face {
+  font-family: 'Oxygen';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Oxygen'), local('Oxygen-Regular'), url(http://themes.googleusercontent.com/static/fonts/oxygen/v2/RzoNiRR1p2Mqyyz2RwqSMw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Quattrocento Sans';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Quattrocento Sans'), local('QuattrocentoSans'), url(http://themes.googleusercontent.com/static/fonts/quattrocentosans/v5/efd6FGWWGX5Z3ztwLBrG9b2aU247V0zTzydO4RoO9Ok.woff) format('woff');
+}
+@font-face {
+  font-family: 'Quintessential';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Quintessential'), local('Quintessential-Regular'), url(http://themes.googleusercontent.com/static/fonts/quintessential/v1/mmk6ioesnTrEky_Zb92E5vVIUa7j-1chN719CcxfqxU.woff) format('woff');
+}
+@font-face {
+  font-family: 'Radley';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Radley'), url(http://themes.googleusercontent.com/static/fonts/radley/v6/fE3I-GlsFHTITnHGmv57XA.woff) format('woff');
+}
+@font-face {
+  font-family: 'Raleway';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Raleway'), url(http://themes.googleusercontent.com/static/fonts/raleway/v6/IczWvq5y_Cwwv_rBjOtT0w.woff) format('woff');
+}
+@font-face {
+  font-family: 'Sancreek';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Sancreek Regular'), local('Sancreek-Regular'), url(http://themes.googleusercontent.com/static/fonts/sancreek/v4/0sp5vaO1xlh1oVM73vz23vesZW2xOQ-xsNqO47m55DA.woff) format('woff');
+}
+@font-face {
+  font-family: 'Share Tech';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Share Tech'), local('ShareTech-Regular'), url(http://themes.googleusercontent.com/static/fonts/sharetech/v1/riJWcvd3sYdxJpiCWZvUGBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}
+@font-face {
+  font-family: 'Telex';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Telex-Regular'), url(http://themes.googleusercontent.com/static/fonts/telex/v1/QBUn5F7b-9Ulki7K75J1Bw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Tulpen One';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Tulpen One'), local('TulpenOne-Regular'), url(http://themes.googleusercontent.com/static/fonts/tulpenone/v3/zIBZqHVchKl0ZjPbCjECkhsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}
+@font-face {
+  font-family: 'Ultra';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Ultra'), url(http://themes.googleusercontent.com/static/fonts/ultra/v4/Uwyb9czCiEZ7UnGAgIR6JA.woff) format('woff');
+}
+@font-face {
+  font-family: 'UnifrakturMaguntia';
+  font-style: normal;
+  font-weight: 400;
+  src: local('UnifrakturMaguntia'), url(http://themes.googleusercontent.com/static/fonts/unifrakturmaguntia/v4/7KWy3ymCVR_xfAvvcIXm3xLmkJ4_pxggemXYRvqU3J0.woff) format('woff');
+}
+@font-face {
+  font-family: 'Varela';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Varela'), url(http://themes.googleusercontent.com/static/fonts/varela/v4/_yYHMt_E4smqfVTA22m7TQ.woff) format('woff');
+}

sbstyle/static/fonts/font_telex.css

+@font-face {
+font-family: 'Telex';font-style: normal;
+font-weight: 400;
+src: local('Telex-Regular'), url(./QBUn5F7b-9Ulki7K75J1Bw.woff) format('woff');
+}

sbstyle/static/fonts/font_tulpen_one.css

+@font-face {
+font-family: 'Tulpen One';font-style: normal;
+font-weight: 400;
+src: local('Tulpen One'), local('TulpenOne-Regular'), url(./zIBZqHVchKl0ZjPbCjECkhsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}

sbstyle/static/fonts/font_ultra.css

+@font-face {
+font-family: 'Ultra';font-style: normal;
+font-weight: 400;
+src: local('Ultra'), url(./Uwyb9czCiEZ7UnGAgIR6JA.woff) format('woff');
+}

sbstyle/static/fonts/font_unifrakturmaguntia.css

+@font-face {
+font-family: 'UnifrakturMaguntia';font-style: normal;
+font-weight: 400;
+src: local('UnifrakturMaguntia'), url(./7KWy3ymCVR_xfAvvcIXm3xLmkJ4_pxggemXYRvqU3J0.woff) format('woff');
+}

sbstyle/static/fonts/font_varela.css

+@font-face {
+font-family: 'Varela';font-style: normal;
+font-weight: 400;
+src: local('Varela'), url(./_yYHMt_E4smqfVTA22m7TQ.woff) format('woff');
+}
Add a comment to this file

sbstyle/static/fonts/h3Tn6yWfw4b5qaLD1RWvz2YU_NAY3j90c9z94KlCU1M.woff

Binary file added.

sbstyle/static/fonts/index.html

+test_specimen_sheet.html
Add a comment to this file

sbstyle/static/fonts/lRguYfMfWArflkm5aOQ5QIbjUz88PNg0W9hW3hMAdPY.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/mLL0ZqnXRx3m16FnBy9gcg.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/mmk6ioesnTrEky_Zb92E5vVIUa7j-1chN719CcxfqxU.woff

Binary file added.

sbstyle/static/fonts/notes

+
+
+Massive collection:
+http://www.google.com/fonts#UsePlace:use/Collection:IM+Fell+English+SC|Knewave|Marcellus+SC|Share+Tech|Cabin|Eater|Quintessential|Oleo+Script|Jolly+Lodger|Fascinate+Inline|Tulpen+One|Bigelow+Rules|Elsie|Just+Me+Again+Down+Here|Joti+One|Mystery+Quest|Creepster|Sancreek|Radley|Montaga|Akronim|Ewert|UnifrakturMaguntia|Coda|Oxygen|Ultra|Audiowide|Cinzel|Quattrocento+Sans|Telex|Black+Ops+One|Anonymous+Pro|Raleway|Varela|Carrois+Gothic+SC|Bangers|Gentium+Book+Basic
+
Add a comment to this file

sbstyle/static/fonts/riJWcvd3sYdxJpiCWZvUGBsxEYwM7FgeyaSgU71cLG0.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/sN06iTc9ITubLTgXoG-kc4M0m1RcppnZ3Z3GZDDNlQw.woff

Binary file added.

sbstyle/static/fonts/test_specimen_sheet.html

+ <!doctype html> <html> <head> <link href="./all_font_styles.css" rel="stylesheet" type="text/css">
+<link href="./font_akronim.css" rel="stylesheet" type="text/css">
+<link href="./font_anonymous_pro.css" rel="stylesheet" type="text/css">
+<link href="./font_audiowide.css" rel="stylesheet" type="text/css">
+<link href="./font_bangers.css" rel="stylesheet" type="text/css">
+<link href="./font_bigelow_rules.css" rel="stylesheet" type="text/css">
+<link href="./font_black_ops_one.css" rel="stylesheet" type="text/css">
+<link href="./font_cabin.css" rel="stylesheet" type="text/css">
+<link href="./font_carrois_gothic_sc.css" rel="stylesheet" type="text/css">
+<link href="./font_cinzel.css" rel="stylesheet" type="text/css">
+<link href="./font_coda.css" rel="stylesheet" type="text/css">
+<link href="./font_creepster.css" rel="stylesheet" type="text/css">
+<link href="./font_eater.css" rel="stylesheet" type="text/css">
+<link href="./font_elsie.css" rel="stylesheet" type="text/css">
+<link href="./font_ewert.css" rel="stylesheet" type="text/css">
+<link href="./font_fascinate_inline.css" rel="stylesheet" type="text/css">
+<link href="./font_gentium_book_basic.css" rel="stylesheet" type="text/css">
+<link href="./font_im_fell_english_sc.css" rel="stylesheet" type="text/css">
+<link href="./font_jolly_lodger.css" rel="stylesheet" type="text/css">
+<link href="./font_joti_one.css" rel="stylesheet" type="text/css">
+<link href="./font_just_me_again_down_here.css" rel="stylesheet" type="text/css">
+<link href="./font_knewave.css" rel="stylesheet" type="text/css">
+<link href="./font_marcellus_sc.css" rel="stylesheet" type="text/css">
+<link href="./font_montaga.css" rel="stylesheet" type="text/css">
+<link href="./font_mystery_quest.css" rel="stylesheet" type="text/css">
+<link href="./font_oleo_script.css" rel="stylesheet" type="text/css">
+<link href="./font_oxygen.css" rel="stylesheet" type="text/css">
+<link href="./font_quattrocento_sans.css" rel="stylesheet" type="text/css">
+<link href="./font_quintessential.css" rel="stylesheet" type="text/css">
+<link href="./font_radley.css" rel="stylesheet" type="text/css">
+<link href="./font_raleway.css" rel="stylesheet" type="text/css">
+<link href="./font_sancreek.css" rel="stylesheet" type="text/css">
+<link href="./font_share_tech.css" rel="stylesheet" type="text/css">
+<link href="./font_telex.css" rel="stylesheet" type="text/css">
+<link href="./font_tulpen_one.css" rel="stylesheet" type="text/css">
+<link href="./font_ultra.css" rel="stylesheet" type="text/css">
+<link href="./font_unifrakturmaguntia.css" rel="stylesheet" type="text/css">
+<link href="./font_varela.css" rel="stylesheet" type="text/css">
+ </head> <body>  <h2 class="font-akronim">Akronim</h2>  <h2 class="font-anonymous-pro">Anonymous Pro</h2>  <h2 class="font-audiowide">Audiowide</h2>  <h2 class="font-bangers">Bangers</h2>  <h2 class="font-bigelow-rules">Bigelow Rules</h2>  <h2 class="font-black-ops-one">Black Ops One</h2>  <h2 class="font-cabin">Cabin</h2>  <h2 class="font-carrois-gothic-sc">Carrois Gothic SC</h2>  <h2 class="font-cinzel">Cinzel</h2>  <h2 class="font-coda">Coda</h2>  <h2 class="font-creepster">Creepster</h2>  <h2 class="font-eater">Eater</h2>  <h2 class="font-elsie">Elsie</h2>  <h2 class="font-ewert">Ewert</h2>  <h2 class="font-fascinate-inline">Fascinate Inline</h2>  <h2 class="font-gentium-book-basic">Gentium Book Basic</h2>  <h2 class="font-im-fell-english-sc">IM Fell English SC</h2>  <h2 class="font-jolly-lodger">Jolly Lodger</h2>  <h2 class="font-joti-one">Joti One</h2>  <h2 class="font-just-me-again-down-here">Just Me Again Down Here</h2>  <h2 class="font-knewave">Knewave</h2>  <h2 class="font-marcellus-sc">Marcellus SC</h2>  <h2 class="font-montaga">Montaga</h2>  <h2 class="font-mystery-quest">Mystery Quest</h2>  <h2 class="font-oleo-script">Oleo Script</h2>  <h2 class="font-oxygen">Oxygen</h2>  <h2 class="font-quattrocento-sans">Quattrocento Sans</h2>  <h2 class="font-quintessential">Quintessential</h2>  <h2 class="font-radley">Radley</h2>  <h2 class="font-raleway">Raleway</h2>  <h2 class="font-sancreek">Sancreek</h2>  <h2 class="font-share-tech">Share Tech</h2>  <h2 class="font-telex">Telex</h2>  <h2 class="font-tulpen-one">Tulpen One</h2>  <h2 class="font-ultra">Ultra</h2>  <h2 class="font-unifrakturmaguntia">UnifrakturMaguntia</h2>  <h2 class="font-varela">Varela</h2>  </body> </html>
Add a comment to this file

sbstyle/static/fonts/un014as1qOcrVg1hrkn_UT8E0i7KZn-EPnyo3HZu7kw.woff

Binary file added.

Add a comment to this file

sbstyle/static/fonts/zIBZqHVchKl0ZjPbCjECkhsxEYwM7FgeyaSgU71cLG0.woff

Binary file added.

Add a comment to this file

sbstyle/static/img/chapter/Angelo_Gemmi_border_ornament_7.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/Printers_ornament.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/celtic_0_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/celtic_1_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/celtic_2_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/celtic_3_med.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/celtic_3_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/curve_0_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/curve_2_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/curve_3_sml.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/decoration-094.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/johnny_automatic_Holly_end_piece.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/johnny_automatic_end_piece.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/johnny_automatic_leaf_decoration.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/lemmling_Decorative_flower.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/motivo_geometrico_archit_01.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/ornatedivider.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/simbolo_giapponese_archi_01.png

Added
New image
Add a comment to this file

sbstyle/static/img/chapter/zz_running_muscle.png

Added
New image