Showing preview only (1,094K chars total). Download the full file or copy to clipboard to get everything.
Repository: PacktPublishing/Python-Automation-Cookbook
Branch: master
Commit: ffccccae0f9a
Files: 95
Total size: 1.0 MB
Directory structure:
gitextract_254957dv/
├── .gitignore
├── Chapter01/
│ ├── price_log.py
│ ├── recipe_cli_step1.py
│ ├── recipe_cli_step2.py
│ ├── recipe_cli_step3.py
│ ├── recipe_format_strings_step1.py
│ └── requirements.txt
├── Chapter02/
│ ├── config.ini
│ ├── config.yaml
│ ├── cron.py
│ ├── email_conf.ini
│ ├── email_task.py
│ ├── prepare_task_step1.py
│ ├── prepare_task_step2.py
│ ├── prepare_task_step5.py
│ ├── prepare_task_yaml.py
│ ├── requirements.txt
│ ├── task_with_error_handling_step1.py
│ └── task_with_error_handling_step4.py
├── Chapter03/
│ ├── crawling_web_step1.py
│ ├── speed_up_step1.py
│ └── test_site/
│ ├── README
│ ├── files/
│ │ ├── 33714fc865e02aeda2dabb9a42a787b2-0.html
│ │ ├── 5eabef23f63024c20389c34b94dee593-1.html
│ │ ├── archive-september-2018.html
│ │ ├── b93bec5d9681df87e6e8d5703ed7cd81-2.html
│ │ └── meta.js
│ ├── index.html
│ ├── rw_common/
│ │ ├── themes/
│ │ │ └── offroad/
│ │ │ ├── assets/
│ │ │ │ └── javascript/
│ │ │ │ ├── background-blur.js
│ │ │ │ ├── background-no-blur.js
│ │ │ │ ├── html5shiv.js
│ │ │ │ ├── min/
│ │ │ │ │ └── background-dont-blur-min.js
│ │ │ │ ├── respond.js
│ │ │ │ ├── sidebar-hidden.js
│ │ │ │ ├── sidebar-left.js
│ │ │ │ └── sidebar-right.js
│ │ │ ├── consolidated.css
│ │ │ └── javascript.js
│ │ └── version.txt
│ ├── simple_delay_server.py
│ └── sitemap.xml
├── Chapter04/
│ ├── documents/
│ │ ├── dir/
│ │ │ ├── file1.txt
│ │ │ ├── file2.txt
│ │ │ └── subdir/
│ │ │ ├── file3.txt
│ │ │ └── file4.txt
│ │ ├── document-1.docx
│ │ ├── example_iso.txt
│ │ ├── example_logs.log
│ │ ├── example_output_iso.txt
│ │ ├── example_utf8.txt
│ │ ├── top_films.csv
│ │ └── zen_of_python.txt
│ ├── gps_conversion.py
│ └── scan.py
├── Chapter05/
│ ├── jinja_template.html
│ ├── markdown_template.md
│ ├── structuring_pdf.py
│ └── watermarking_pdf.py
├── Chapter06/
│ ├── include_macro.py
│ ├── libreoffice_script.py
│ ├── movies.csv
│ ├── movies.ods
│ └── movies.xlsx
├── Chapter07/
│ ├── adding_legend_and_annotations.py
│ ├── scatter.csv
│ └── visualising_maps.py
├── Chapter08/
│ ├── app.py
│ ├── email_styling.html
│ ├── email_template.md
│ ├── telegram_bot.py
│ └── telegram_bot_custom_keyboard.py
├── Chapter09/
│ ├── config-channel.ini
│ ├── config-opportunity.ini
│ ├── create_personalised_coupons.py
│ ├── email_styling.html
│ ├── email_template.md
│ ├── generate_sales_report.py
│ ├── parse_sales_log.py
│ ├── sale_log.py
│ ├── sales/
│ │ ├── 345/
│ │ │ └── logs.txt
│ │ ├── 438/
│ │ │ ├── logs_1.txt
│ │ │ ├── logs_2.txt
│ │ │ ├── logs_3.txt
│ │ │ └── logs_4.txt
│ │ └── 656/
│ │ └── logs.txt
│ ├── search_keywords.py
│ ├── search_opportunities.py
│ └── send_notifications.py
├── Chapter10/
│ ├── debug_algorithm.py
│ ├── debug_logging.py
│ ├── debug_skills.py
│ └── debug_skills_fixed.py
├── LICENSE
├── README.md
└── requirements.txt
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
.venv
__pycache__
*.pyc
.DS_Store
================================================
FILE: Chapter01/price_log.py
================================================
import parse
from decimal import Decimal
import delorean
class PriceLog(object):
def __init__(self, timestamp, product_id, price):
self.timestamp = timestamp
self.product_id = product_id
self.price = price
def __repr__(self):
return '<PriceLog ({}, {}, {})>'.format(self.timestamp,
self.product_id,
self.price)
@classmethod
def parse(cls, text_log):
'''
Parse from a text log with the format
[<Timestamp>] - SALE - PRODUCT: <product id> - PRICE: $<price>
to a PriceLog object
'''
def price(string):
return Decimal(string)
def isodate(string):
return delorean.parse(string)
FORMAT = ('[{timestamp:isodate}] - SALE - PRODUCT: {product:d} - '
'PRICE: ${price:price}')
formats = {'price': price, 'isodate': isodate}
result = parse.parse(FORMAT, text_log, formats)
return cls(timestamp=result['timestamp'],
product_id=result['product'],
price=result['price'])
================================================
FILE: Chapter01/recipe_cli_step1.py
================================================
import argparse
def main(number):
print('#' * number)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('number', type=int, help='A number')
args = parser.parse_args()
main(args.number)
================================================
FILE: Chapter01/recipe_cli_step2.py
================================================
import argparse
def main(character, number):
print(character * number)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('number', type=int, help='A number')
parser.add_argument('-c', type=str, help='Character to print',
default='#')
args = parser.parse_args()
main(args.c, args.number)
================================================
FILE: Chapter01/recipe_cli_step3.py
================================================
import argparse
def main(character, number):
print(character * number)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('number', type=int, help='A number')
parser.add_argument('-c', type=str, help='Character to print',
default='#')
parser.add_argument('-U', action='store_true', default=False,
dest='uppercase',
help='Uppercase the character')
args = parser.parse_args()
if args.uppercase:
args.c = args.c.upper()
main(args.c, args.number)
================================================
FILE: Chapter01/recipe_format_strings_step1.py
================================================
# INPUT DATA
data = [
(1000, 10),
(2000, 17),
(2500, 170),
(2500, -170),
]
# Print the header for reference
print('REVENUE | PROFIT | PERCENT')
# This template aligns and displays the data in the proper format
TEMPLATE = '{revenue:>7,} | {profit:>+7} | {percent:>7.2%}'
# Print the data rows
for revenue, profit in data:
percent = profit / revenue
row = TEMPLATE.format(revenue=revenue, profit=profit, percent=percent)
print(row)
================================================
FILE: Chapter01/requirements.txt
================================================
delorean==1.0.0
requests==2.22.0
parse==1.14.0
================================================
FILE: Chapter02/config.ini
================================================
[ARGUMENTS]
n1=5
n2=7
================================================
FILE: Chapter02/config.yaml
================================================
ARGUMENTS:
n1: 7
n2: 4
================================================
FILE: Chapter02/cron.py
================================================
import argparse
import sys
from datetime import datetime
import configparser
def main(number, other_number, output):
result = number * other_number
print(f'[{datetime.utcnow().isoformat()}] The result is {result}',
file=output)
if __name__ == '__main__':
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('-c', dest='config', type=argparse.FileType('r'),
help='config file',
default='/etc/automate.ini')
parser.add_argument('-o', dest='output', type=argparse.FileType('a'),
help='output file',
default=sys.stdout)
args = parser.parse_args()
if args.config:
config = configparser.ConfigParser()
config.read_file(args.config)
# Transforming values into integers
args.n1 = int(config['DEFAULT']['n1'])
args.n2 = int(config['DEFAULT']['n2'])
main(args.n1, args.n2, args.output)
================================================
FILE: Chapter02/email_conf.ini
================================================
[DEFAULT]
email = EMAIL@gmail.com
server = smtp.gmail.com
port = 465
password = PASSWORD
================================================
FILE: Chapter02/email_task.py
================================================
import argparse
import configparser
import smtplib
from email.message import EmailMessage
def main(to_email, server, port, from_email, password):
print(f'With love, from {from_email} to {to_email}')
# Create the message
subject = 'With love, from ME to YOU'
text = '''This is an example test'''
msg = EmailMessage()
msg.set_content(text)
msg['Subject'] = subject
msg['From'] = from_email
msg['To'] = to_email
# Open communication and send
server = smtplib.SMTP_SSL(server, port)
server.login(from_email, password)
server.send_message(msg)
server.quit()
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('email', type=str, help='destination email')
parser.add_argument('-c', dest='config', type=argparse.FileType('r'),
help='config file', default=None)
args = parser.parse_args()
if not args.config:
print('Error, a config file is required')
parser.print_help()
exit(1)
config = configparser.ConfigParser()
config.read_file(args.config)
main(args.email,
server=config['DEFAULT']['server'],
port=config['DEFAULT']['port'],
from_email=config['DEFAULT']['email'],
password=config['DEFAULT']['password'])
================================================
FILE: Chapter02/prepare_task_step1.py
================================================
import argparse
def main(number, other_number):
result = number * other_number
print(f'The result is {result}')
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-n1', type=int, help='A number', default=1)
parser.add_argument('-n2', type=int, help='Another number', default=1)
args = parser.parse_args()
main(args.n1, args.n2)
================================================
FILE: Chapter02/prepare_task_step2.py
================================================
import argparse
import configparser
def main(number, other_number):
result = number * other_number
print(f'The result is {result}')
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-n1', type=int, help='A number', default=1)
parser.add_argument('-n2', type=int, help='Another number', default=1)
parser.add_argument('--config', '-c', type=argparse.FileType('r'),
help='config file')
args = parser.parse_args()
if args.config:
config = configparser.ConfigParser()
config.read_file(args.config)
# Transforming values into integers
args.n1 = int(config['ARGUMENTS']['n1'])
args.n2 = int(config['ARGUMENTS']['n2'])
main(args.n1, args.n2)
================================================
FILE: Chapter02/prepare_task_step5.py
================================================
import argparse
import sys
import configparser
def main(number, other_number, output):
result = number * other_number
print(f'The result is {result}', file=output)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-n1', type=int, help='A number', default=1)
parser.add_argument('-n2', type=int, help='Another number', default=1)
parser.add_argument('--config', '-c', type=argparse.FileType('r'),
help='config file')
parser.add_argument('-o', dest='output', type=argparse.FileType('w'),
help='output file',
default=sys.stdout)
args = parser.parse_args()
if args.config:
config = configparser.ConfigParser()
config.read_file(args.config)
# Transforming values into integers
args.n1 = int(config['ARGUMENTS']['n1'])
args.n2 = int(config['ARGUMENTS']['n2'])
main(args.n1, args.n2, args.output)
================================================
FILE: Chapter02/prepare_task_yaml.py
================================================
import yaml
import argparse
import sys
def main(number, other_number, output):
result = number * other_number
print(f'The result is {result}', file=output)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-n1', type=int, help='A number', default=1)
parser.add_argument('-n2', type=int, help='Another number', default=1)
parser.add_argument('-c', dest='config', type=argparse.FileType('r'),
help='config file in YAML format',
default=None)
parser.add_argument('-o', dest='output', type=argparse.FileType('w'),
help='output file',
default=sys.stdout)
args = parser.parse_args()
if args.config:
config = yaml.load(args.config, Loader=yaml.FullLoader)
# Transforming values into integers
args.n1 = config['ARGUMENTS']['n1']
args.n2 = config['ARGUMENTS']['n2']
main(args.n1, args.n2, args.output)
================================================
FILE: Chapter02/requirements.txt
================================================
PyYAML==5.3
================================================
FILE: Chapter02/task_with_error_handling_step1.py
================================================
import argparse
import sys
def main(number, other_number, output):
result = number / other_number
print(f'The result is {result}', file=output)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-n1', type=int, help='A number', default=1)
parser.add_argument('-n2', type=int, help='Another number', default=1)
parser.add_argument('-o', dest='output', type=argparse.FileType('w'),
help='output file', default=sys.stdout)
args = parser.parse_args()
main(args.n1, args.n2, args.output)
================================================
FILE: Chapter02/task_with_error_handling_step4.py
================================================
import argparse
import sys
import logging
LOG_FORMAT = '%(asctime)s %(name)s %(levelname)s %(message)s'
LOG_LEVEL = logging.DEBUG
def main(number, other_number, output):
logging.info(f'Dividing {number} between {other_number}')
result = number / other_number
print(f'The result is {result}', file=output)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-n1', type=int, help='A number', default=1)
parser.add_argument('-n2', type=int, help='Another number', default=1)
parser.add_argument('-o', dest='output', type=argparse.FileType('w'),
help='output file', default=sys.stdout)
parser.add_argument('-l', dest='log', type=str, help='log file',
default=None)
args = parser.parse_args()
if args.log:
logging.basicConfig(format=LOG_FORMAT, filename=args.log,
level=LOG_LEVEL)
else:
logging.basicConfig(format=LOG_FORMAT, level=LOG_LEVEL)
try:
main(args.n1, args.n2, args.output)
except Exception as exc:
logging.exception("Error running task")
exit(1)
================================================
FILE: Chapter03/crawling_web_step1.py
================================================
import argparse
import requests
import logging
import http.client
import re
from urllib.parse import urlparse, urljoin
from bs4 import BeautifulSoup
DEFAULT_PHRASE = 'python'
def process_link(source_link, text):
logging.info(f'Extracting links from {source_link}')
parsed_source = urlparse(source_link)
result = requests.get(source_link)
if result.status_code != http.client.OK:
logging.error(f'Error retrieving {source_link}: {result}')
return []
if 'html' not in result.headers['Content-type']:
logging.info(f'Link {source_link} is not an HTML page')
return []
page = BeautifulSoup(result.text, 'html.parser')
search_text(source_link, page, text)
return get_links(parsed_source, page)
def get_links(parsed_source, page):
'''Retrieve the links on the page'''
links = []
for element in page.find_all('a'):
link = element.get('href')
if not link:
continue
# Avoid internal, same page links
if link.startswith('#'):
continue
# Always accept local links
if not link.startswith('http'):
netloc = parsed_source.netloc
scheme = parsed_source.scheme
path = urljoin(parsed_source.path, link)
link = f'{scheme}://{netloc}{path}'
# Only parse links in the same domain
if parsed_source.netloc not in link:
continue
links.append(link)
return links
def search_text(source_link, page, text):
'''Search for an element with the searched text and print it'''
for element in page.find_all(text=re.compile(text, flags=re.IGNORECASE)):
print(f'Link {source_link}: --> {element}')
def main(base_url, to_search):
checked_links = set()
to_check = [base_url]
max_checks = 10
while to_check and max_checks:
link = to_check.pop(0)
links = process_link(link, text=to_search)
checked_links.add(link)
for link in links:
if link not in checked_links:
checked_links.add(link)
to_check.append(link)
max_checks -= 1
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument(dest='url', type=str,
help='Base site url. '
'Use "http://localhost:8000/" '
'for the recipe example')
parser.add_argument('-p', type=str,
help=f'Sentence to search, default: {DEFAULT_PHRASE}',
default=DEFAULT_PHRASE)
args = parser.parse_args()
main(args.url, args.p)
================================================
FILE: Chapter03/speed_up_step1.py
================================================
import argparse
import requests
import logging
import http.client
import re
from urllib.parse import urlparse, urljoin
from bs4 import BeautifulSoup
import concurrent.futures
URL = 'http://localhost:8000/'
DEFAULT_PHRASE = 'python'
def process_link(source_link, text):
logging.info(f'Extracting links from {source_link}')
parsed_source = urlparse(source_link)
result = requests.get(source_link)
if result.status_code != http.client.OK:
logging.error(f'Error retrieving {source_link}: {result}')
return source_link, []
if 'html' not in result.headers['Content-type']:
logging.info(f'Link {source_link} is not an HTML page')
return source_link, []
page = BeautifulSoup(result.text, 'html.parser')
search_text(source_link, page, text)
return source_link, get_links(parsed_source, page)
def get_links(parsed_source, page):
'''Retrieve the links on the page'''
links = []
for element in page.find_all('a'):
link = element.get('href')
if not link:
continue
# Avoid internal, same page links
if link.startswith('#'):
continue
# Always accept local links
if not link.startswith('http'):
netloc = parsed_source.netloc
scheme = parsed_source.scheme
path = urljoin(parsed_source.path, link)
link = f'{scheme}://{netloc}{path}'
# Only parse links in the same domain
if parsed_source.netloc not in link:
continue
links.append(link)
return links
def search_text(source_link, page, text):
'''Search for an element with the searched text and print it'''
for element in page.find_all(text=re.compile(text, flags=re.IGNORECASE)):
print(f'Link {source_link}: --> {element}')
def main(base_url, to_search, workers):
checked_links = set()
to_check = [base_url]
max_checks = 10
with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as executor:
while to_check:
futures = [executor.submit(process_link, url, to_search)
for url in to_check]
to_check = []
for data in concurrent.futures.as_completed(futures):
link, new_links = data.result()
checked_links.add(link)
for link in new_links:
if link not in checked_links and link not in to_check:
to_check.append(link)
max_checks -= 1
if not max_checks:
return
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-u', type=str, help='Base site url',
default=URL)
parser.add_argument('-p', type=str, help='Sentence to search',
default=DEFAULT_PHRASE)
parser.add_argument('-w', type=int, help='Number of workers',
default=4)
args = parser.parse_args()
main(args.u, args.p, args.w)
================================================
FILE: Chapter03/test_site/README
================================================
Server this website with
python3 simple_delay_server.py
and then access in your browser
http://localhost:8000/
================================================
FILE: Chapter03/test_site/files/33714fc865e02aeda2dabb9a42a787b2-0.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="generator" content="RapidWeaver" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width">
<meta name="baseurl" content="http://localhost:8000/">
<title>An article | Untitled Page | Crawlable site</title>
<link rel="stylesheet" type="text/css" media="all" href="../rw_common/themes/offroad/consolidated.css?rwcache=559259187" />
<!--[if lt IE 9]>
<script src="../rw_common/themes/offroad/assets/javascript/html5shiv.js"></script>
<script src="../rw_common/themes/offroad/assets/javascript/respond.js"></script>
<![endif]-->
<script type="text/javascript" async src="http://localhost:8000/files/meta.js"></script>
</head>
<body>
<div id="page" class="site">
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
<nav class="site-navigation" role="navigation">
<div class="row">
<div class="col-xs-12">
<div class="site-navigation-inner">
<ul><li class="selected"><a href="../" rel="" class="current">Untitled Page</a></li></ul>
</div>
</div>
</div>
</nav><!-- .site-navigation -->
<header id="masthead" class="site-header" role="banner">
<div class="container">
<div class="site-branding">
<div class="site-title">
<a href="http://localhost:8000/">Crawlable site</a>
</div>
<div class="site-logo">
<a href="http://localhost:8000/" class="site-logo"></a>
</div>
<div class="site-description">
A test site
</div>
</div><!-- .site-branding -->
</div><!-- .container -->
</header><!-- .site-header -->
<div class="container container-main">
<div class="row">
<main id="content" class="site-content col-xs-12 col-md-9" role="main">
<div class="site-content-inner">
<div class="blog-archive-entries-wrapper">
<div id="unique-entry-id-0" class="blog-entry"><h1 class="blog-entry-title">An article</h1><div class="blog-entry-date">21/09/18 08:43 </div><div class="blog-entry-body">This is an article with a lot of text<br /><br /><br />Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tincidunt arcu non sodales neque sodales. Quam adipiscing vitae proin sagittis nisl rhoncus. Sit amet nisl purus in mollis nunc sed id. Sit amet dictum sit amet justo donec. Accumsan lacus vel facilisis volutpat est velit egestas dui. Purus ut faucibus pulvinar elementum integer. Fermentum leo vel orci porta. Neque convallis a cras semper auctor neque vitae. Nibh ipsum consequat nisl vel pretium lectus quam id leo. Dictum sit amet justo donec enim diam vulputate ut.<br /><br /><br />Purus sit amet volutpat consequat mauris nunc congue nisi. Id aliquet risus feugiat in ante metus dictum at. Imperdiet nulla malesuada pellentesque elit eget gravida cum. Ac turpis egestas maecenas pharetra convallis posuere. Amet volutpat consequat mauris nunc congue. Bibendum ut tristique et egestas. Ac felis donec et odio pellentesque diam. Sem fringilla ut morbi tincidunt augue interdum velit euismod. Pharetra massa massa ultricies mi quis hendrerit dolor magna. Sed viverra ipsum nunc aliquet. Habitant morbi tristique senectus et netus. Vestibulum lorem sed risus ultricies tristique. Auctor neque vitae tempus quam pellentesque nec. Quis viverra nibh cras pulvinar mattis nunc sed blandit. Ultricies lacus sed turpis tincidunt id aliquet risus feugiat in. Maecenas sed enim ut sem viverra aliquet eget sit. Elit at imperdiet dui accumsan sit amet. Nisl vel pretium lectus quam id. Nulla aliquet enim tortor at auctor urna.<br /><br /><br />Massa eget egestas purus viverra. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Nunc scelerisque viverra mauris in. Suspendisse potenti nullam ac tortor vitae purus faucibus. Velit ut tortor pretium viverra suspendisse. Lacus viverra vitae congue eu consequat ac. Sit amet dictum sit amet justo. Pharetra vel turpis nunc eget lorem dolor sed viverra. Phasellus egestas tellus rutrum tellus pellentesque eu tincidunt tortor aliquam. Adipiscing bibendum est ultricies integer quis auctor elit sed vulputate. Eu lobortis elementum nibh tellus molestie nunc non blandit massa. Nisl suscipit adipiscing bibendum est ultricies integer quis auctor. Magna fringilla urna porttitor rhoncus dolor purus non. Integer vitae justo eget magna. Odio aenean sed adipiscing diam donec adipiscing tristique risus nec. Bibendum ut tristique et egestas quis. Nibh praesent tristique magna sit. Etiam sit amet nisl purus.<br /><br /><br />Faucibus nisl tincidunt eget nullam non nisi est sit amet. Quam elementum pulvinar etiam non. Quisque sagittis purus sit amet volutpat. Risus viverra adipiscing at in tellus integer. Amet purus gravida quis blandit turpis cursus in hac. Sem fringilla ut morbi tincidunt augue interdum. Sed adipiscing diam donec adipiscing tristique. Tristique sollicitudin nibh sit amet commodo nulla. A erat nam at lectus urna duis convallis. Facilisi cras fermentum odio eu feugiat pretium nibh ipsum consequat. Felis eget nunc lobortis mattis. Ipsum nunc aliquet bibendum enim facilisis gravida. Porttitor massa id neque aliquam vestibulum morbi blandit cursus risus. Malesuada pellentesque elit eget gravida cum sociis natoque. Odio aenean sed adipiscing diam donec adipiscing tristique risus. Ultrices neque ornare aenean euismod elementum nisi quis. Amet justo donec enim diam vulputate ut pharetra. Dictumst quisque sagittis purus sit amet volutpat consequat mauris nunc. Amet consectetur adipiscing elit ut aliquam purus.<br /><br /><br />Neque vitae tempus quam pellentesque nec nam aliquam. Mauris a diam maecenas sed enim ut sem. Dictum varius duis at consectetur lorem. Sapien pellentesque habitant morbi tristique senectus et netus et. Quam id leo in vitae turpis massa sed elementum tempus. Tempus egestas sed sed risus pretium quam vulputate dignissim suspendisse. Semper risus in hendrerit gravida. Nunc mi ipsum faucibus vitae. Consectetur adipiscing elit ut aliquam purus sit amet luctus. Ut consequat semper viverra nam libero justo. Quis eleifend quam adipiscing vitae proin sagittis nisl. Aliquam sem et tortor consequat id. Vulputate eu scelerisque felis imperdiet proin fermentum. Iaculis eu non diam phasellus vestibulum lorem sed risus ultricies.<br /><br /><br />Molestie at elementum eu facilisis sed odio. Et tortor consequat id porta nibh. In mollis nunc sed id semper risus in hendrerit. Lorem ipsum dolor sit amet consectetur adipiscing. Massa sed elementum tempus egestas sed sed. Egestas pretium aenean pharetra magna. Pellentesque dignissim enim sit amet venenatis. Sagittis orci a scelerisque purus semper eget duis. Justo nec ultrices dui sapien eget mi proin. Vehicula ipsum a arcu cursus vitae congue mauris. Mauris ultrices eros in cursus turpis massa tincidunt dui ut. Arcu odio ut sem nulla pharetra diam sit amet nisl. Condimentum id venenatis a condimentum vitae sapien. Cras sed felis eget velit.<br /><br /><br />Tincidunt lobortis feugiat vivamus at augue eget arcu dictum. At augue eget arcu dictum. Odio ut sem nulla pharetra. Vitae tempus quam pellentesque nec. Non nisi est sit amet. Leo urna molestie at elementum eu facilisis sed odio morbi. Dolor sit amet consectetur adipiscing elit. Faucibus in ornare quam viverra. Morbi quis commodo odio aenean sed adipiscing diam donec adipiscing. Egestas sed tempus urna et. Nisl tincidunt eget nullam non nisi est. Morbi tristique senectus et netus et.<br /><br /><br />This is the actual bit with a python reference that we are interested in.<br /><br /><br />Donec et odio pellentesque diam volutpat commodo sed egestas. Tincidunt augue interdum velit euismod in pellentesque massa. Ac turpis egestas integer eget aliquet. A condimentum vitae sapien pellentesque. Ac ut consequat semper viverra nam. Quam id leo in vitae turpis massa sed elementum. Mollis aliquam ut porttitor leo a diam sollicitudin tempor id. Justo eget magna fermentum iaculis eu non diam phasellus vestibulum. Etiam non quam lacus suspendisse faucibus interdum posuere. Sed enim ut sem viverra aliquet eget sit amet. Auctor elit sed vulputate mi sit amet. Ultricies mi eget mauris pharetra et. Sit amet aliquam id diam maecenas ultricies mi. Id interdum velit laoreet id donec ultrices tincidunt arcu non. Massa sed elementum tempus egestas. Nec ultrices dui sapien eget mi. Posuere ac ut consequat semper. Commodo elit at imperdiet dui accumsan. Vulputate dignissim suspendisse in est ante in nibh mauris. Sed augue lacus viverra vitae.<br /><br /><br />Urna neque viverra justo nec ultrices dui sapien eget mi. Nunc sed blandit libero volutpat. In ante metus dictum at tempor. Cras adipiscing enim eu turpis. Sagittis id consectetur purus ut. Sit amet est placerat in. Ipsum consequat nisl vel pretium lectus quam id. Orci dapibus ultrices in iaculis nunc sed augue. Egestas sed sed risus pretium. Tristique senectus et netus et malesuada fames ac turpis. Aliquam ultrices sagittis orci a. Consectetur purus ut faucibus pulvinar elementum. Sit amet nulla facilisi morbi tempus iaculis urna. Hendrerit gravida rutrum quisque non tellus orci ac. Justo donec enim diam vulputate ut pharetra. Nascetur ridiculus mus mauris vitae. Lacus viverra vitae congue eu consequat ac. Molestie nunc non blandit massa.<br /><br /><br />Sit amet commodo nulla facilisi nullam vehicula. Imperdiet massa tincidunt nunc pulvinar. Sollicitudin ac orci phasellus egestas tellus rutrum tellus pellentesque eu. Amet dictum sit amet justo donec. Imperdiet dui accumsan sit amet nulla. Bibendum est ultricies integer quis auctor. Dolor magna eget est lorem ipsum dolor sit amet. Rhoncus dolor purus non enim. Amet purus gravida quis blandit. Diam in arcu cursus euismod quis viverra nibh cras pulvinar. Pulvinar pellentesque habitant morbi tristique. Felis donec et odio pellentesque diam volutpat commodo sed egestas. Ut venenatis tellus in metus vulputate eu scelerisque felis. Sit amet consectetur adipiscing elit ut aliquam purus sit. Ornare suspendisse sed nisi lacus. Aliquam malesuada bibendum arcu vitae. Fusce ut placerat orci nulla pellentesque. Facilisi cras fermentum odio eu feugiat pretium nibh ipsum consequat.<br /></div></div>
</div>
</div>
</main>
<aside class="site-sidebar col-xs-12 col-md-3">
<div class="sidebar">
</div>
<div class="plugin-sidebar">
<div id="blog-archives"><a class="blog-archive-link-enabled" href="archive-september-2018.html">September 2018</a><br /></div>
</div>
</aside>
</div>
</div>
<footer id="footer" class="site-footer" role="contentinfo">
<div class="row">
<div class="col-xs-12">
© 2018 Jaime Buelta
</div>
</div>
</footer>
</div>
<div class="body-overlay"></div>
<!-- Javascript includes -->
<script src="../rw_common/themes/offroad/javascript.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/background-blur.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/sidebar-right.js?rwcache=559259187"></script>
</body>
</html>
================================================
FILE: Chapter03/test_site/files/5eabef23f63024c20389c34b94dee593-1.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="generator" content="RapidWeaver" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width">
<meta name="baseurl" content="http://localhost:8000/">
<title>Another article | Untitled Page | Crawlable site</title>
<link rel="stylesheet" type="text/css" media="all" href="../rw_common/themes/offroad/consolidated.css?rwcache=559259187" />
<!--[if lt IE 9]>
<script src="../rw_common/themes/offroad/assets/javascript/html5shiv.js"></script>
<script src="../rw_common/themes/offroad/assets/javascript/respond.js"></script>
<![endif]-->
<script type="text/javascript" async src="http://localhost:8000/files/meta.js"></script>
</head>
<body>
<div id="page" class="site">
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
<nav class="site-navigation" role="navigation">
<div class="row">
<div class="col-xs-12">
<div class="site-navigation-inner">
<ul><li class="selected"><a href="../" rel="" class="current">Untitled Page</a></li></ul>
</div>
</div>
</div>
</nav><!-- .site-navigation -->
<header id="masthead" class="site-header" role="banner">
<div class="container">
<div class="site-branding">
<div class="site-title">
<a href="http://localhost:8000/">Crawlable site</a>
</div>
<div class="site-logo">
<a href="http://localhost:8000/" class="site-logo"></a>
</div>
<div class="site-description">
A test site
</div>
</div><!-- .site-branding -->
</div><!-- .container -->
</header><!-- .site-header -->
<div class="container container-main">
<div class="row">
<main id="content" class="site-content col-xs-12 col-md-9" role="main">
<div class="site-content-inner">
<div class="blog-archive-entries-wrapper">
<div id="unique-entry-id-1" class="blog-entry"><h1 class="blog-entry-title">Another article</h1><div class="blog-entry-date">21/09/18 08:44 </div><div class="blog-entry-body">A smaller article , that contains a reference to Python<br /><br />Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tincidunt arcu non sodales neque sodales. Quam adipiscing vitae proin sagittis nisl rhoncus. Sit amet nisl purus in mollis nunc sed id. Sit amet dictum sit amet justo donec. Accumsan lacus vel facilisis volutpat est velit egestas dui. Purus ut faucibus pulvinar elementum integer. Fermentum leo vel orci porta. Neque convallis a cras semper auctor neque vitae. Nibh ipsum consequat nisl vel pretium lectus quam id leo. Dictum sit amet justo donec enim diam vulputate ut.</div></div>
</div>
</div>
</main>
<aside class="site-sidebar col-xs-12 col-md-3">
<div class="sidebar">
</div>
<div class="plugin-sidebar">
<div id="blog-archives"><a class="blog-archive-link-enabled" href="archive-september-2018.html">September 2018</a><br /></div>
</div>
</aside>
</div>
</div>
<footer id="footer" class="site-footer" role="contentinfo">
<div class="row">
<div class="col-xs-12">
© 2018 Jaime Buelta
</div>
</div>
</footer>
</div>
<div class="body-overlay"></div>
<!-- Javascript includes -->
<script src="../rw_common/themes/offroad/javascript.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/background-blur.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/sidebar-right.js?rwcache=559259187"></script>
</body>
</html>
================================================
FILE: Chapter03/test_site/files/archive-september-2018.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="generator" content="RapidWeaver" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width">
<meta name="baseurl" content="http://localhost:8000/">
<title>Archives for September 2018 | Untitled Page | Crawlable site</title>
<link rel="stylesheet" type="text/css" media="all" href="../rw_common/themes/offroad/consolidated.css?rwcache=559259187" />
<!--[if lt IE 9]>
<script src="../rw_common/themes/offroad/assets/javascript/html5shiv.js"></script>
<script src="../rw_common/themes/offroad/assets/javascript/respond.js"></script>
<![endif]-->
<script type="text/javascript" async src="http://localhost:8000/files/meta.js"></script>
</head>
<body>
<div id="page" class="site">
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
<nav class="site-navigation" role="navigation">
<div class="row">
<div class="col-xs-12">
<div class="site-navigation-inner">
<ul><li class="selected"><a href="../" rel="" class="current">Untitled Page</a></li></ul>
</div>
</div>
</div>
</nav><!-- .site-navigation -->
<header id="masthead" class="site-header" role="banner">
<div class="container">
<div class="site-branding">
<div class="site-title">
<a href="http://localhost:8000/">Crawlable site</a>
</div>
<div class="site-logo">
<a href="http://localhost:8000/" class="site-logo"></a>
</div>
<div class="site-description">
A test site
</div>
</div><!-- .site-branding -->
</div><!-- .container -->
</header><!-- .site-header -->
<div class="container container-main">
<div class="row">
<main id="content" class="site-content col-xs-12 col-md-9" role="main">
<div class="site-content-inner">
<div class="blog-archive-headings-wrapper">
<div class="blog-archive-month">September 2018</div>
<div class="blog-archive-link"><a href="../index.html">Untitled Page</a></div>
</div>
<div class="blog-archive-entries-wrapper">
<div id="unique-entry-id-2" class="blog-entry"><h1 class="blog-entry-title"><a href="b93bec5d9681df87e6e8d5703ed7cd81-2.html" class="blog-permalink">An uninteresting article</a></h1><div class="blog-entry-date">21/09/18 22:45 </div><div class="blog-entry-body"><br />Lorem ipsum dolor sit amet, harum invenire persequeris sea te. Ne partem causae his, te partiendo consequuntur per. Case vero option mea te, mea oportere complectitur ea, ullum nobis perpetua no mel. Idque scaevola ea nam, nihil iudico virtute ad sit.<br /><br />Usu ne omnes fabellas definitionem. Ne justo corrumpit vix. Natum saepe sadipscing vim no, omnium discere fabulas no sit. Copiosae lucilius et vis. Mel ad duis verear nominavi.<br /><br />At ipsum regione noluisse sit, quidam assentior sea cu. Mea velit veniam ut, vero prodesset interesset per in, pro cu suas nostro. Nec persequeris necessitatibus ea, pri at ancillae rationibus, te vero soluta quo. Cu has dolores scripserit neglegentur, id per utinam aperiri salutatus.<br /><br />Vocent omnesque honestatis an has. Eos ex illum bonorum torquatos. Has eu diam deserunt, usu vocibus luptatum assentior ei. Mei vidit reprehendunt eu, nam ei nobis fabulas. Sit quando posidonium no, duo ad legendos accusamus persequeris. Mei hinc dicta elaboraret ut, vim wisi etiam maluisset ne.<br /><br />Nothing of interest here. Well, except for the crocodile.<br /><br />Cibo offendit qui ei. Minim altera ocurreret no sit, lorem delenit vim eu. Vis ex quaeque fabulas incorrupte, ridens noluisse temporibus cu qui, lucilius expetendis elaboraret has ex. Et his vidit sonet, velit augue ignota id eam. Te ferri graece tractatos eam, vim ad tamquam sententiae.<br /></div></div><div id="unique-entry-id-1" class="blog-entry"><h1 class="blog-entry-title"><a href="5eabef23f63024c20389c34b94dee593-1.html" class="blog-permalink">Another article</a></h1><div class="blog-entry-date">21/09/18 08:44 </div><div class="blog-entry-body">A smaller article , that contains a reference to Python<br /><br />Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tincidunt arcu non sodales neque sodales. Quam adipiscing vitae proin sagittis nisl rhoncus. Sit amet nisl purus in mollis nunc sed id. Sit amet dictum sit amet justo donec. Accumsan lacus vel facilisis volutpat est velit egestas dui. Purus ut faucibus pulvinar elementum integer. Fermentum leo vel orci porta. Neque convallis a cras semper auctor neque vitae. Nibh ipsum consequat nisl vel pretium lectus quam id leo. Dictum sit amet justo donec enim diam vulputate ut.</div></div><div id="unique-entry-id-0" class="blog-entry"><h1 class="blog-entry-title"><a href="33714fc865e02aeda2dabb9a42a787b2-0.html" class="blog-permalink">An article</a></h1><div class="blog-entry-date">21/09/18 08:43 </div><div class="blog-entry-body">This is an article with a lot of text<br /><br />Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tincidunt arcu non sodales neque sodales. Quam adipiscing vitae proin sagittis nisl rhoncus. Sit amet nisl purus in mollis nunc sed id. Sit amet dictum sit amet justo donec. Accumsan lacus vel facilisis volutpat est velit egestas dui. Purus ut faucibus pulvinar elementum integer. Fermentum leo vel orci porta. Neque convallis a cras semper auctor neque vitae. Nibh ipsum consequat nisl vel pretium lectus quam id leo. Dictum sit amet justo donec enim diam vulputate ut.<span class="blog-read-more"><a href="33714fc865e02aeda2dabb9a42a787b2-0.html"> Read More…</a></span></div></div>
</div>
</div>
</main>
<aside class="site-sidebar col-xs-12 col-md-3">
<div class="sidebar">
</div>
<div class="plugin-sidebar">
<div id="blog-archives"><a class="blog-archive-link-enabled" href="archive-september-2018.html">September 2018</a><br /></div>
</div>
</aside>
</div>
</div>
<footer id="footer" class="site-footer" role="contentinfo">
<div class="row">
<div class="col-xs-12">
© 2018 Jaime Buelta
</div>
</div>
</footer>
</div>
<div class="body-overlay"></div>
<!-- Javascript includes -->
<script src="../rw_common/themes/offroad/javascript.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/background-blur.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/sidebar-right.js?rwcache=559259187"></script>
</body>
</html>
================================================
FILE: Chapter03/test_site/files/b93bec5d9681df87e6e8d5703ed7cd81-2.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="generator" content="RapidWeaver" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width">
<meta name="baseurl" content="http://localhost:8000/">
<title>An uninteresting article | Untitled Page | Crawlable site</title>
<link rel="stylesheet" type="text/css" media="all" href="../rw_common/themes/offroad/consolidated.css?rwcache=559259187" />
<!--[if lt IE 9]>
<script src="../rw_common/themes/offroad/assets/javascript/html5shiv.js"></script>
<script src="../rw_common/themes/offroad/assets/javascript/respond.js"></script>
<![endif]-->
<script type="text/javascript" async src="http://localhost:8000/files/meta.js"></script>
</head>
<body>
<div id="page" class="site">
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
<nav class="site-navigation" role="navigation">
<div class="row">
<div class="col-xs-12">
<div class="site-navigation-inner">
<ul><li class="selected"><a href="../" rel="" class="current">Untitled Page</a></li></ul>
</div>
</div>
</div>
</nav><!-- .site-navigation -->
<header id="masthead" class="site-header" role="banner">
<div class="container">
<div class="site-branding">
<div class="site-title">
<a href="http://localhost:8000/">Crawlable site</a>
</div>
<div class="site-logo">
<a href="http://localhost:8000/" class="site-logo"></a>
</div>
<div class="site-description">
A test site
</div>
</div><!-- .site-branding -->
</div><!-- .container -->
</header><!-- .site-header -->
<div class="container container-main">
<div class="row">
<main id="content" class="site-content col-xs-12 col-md-9" role="main">
<div class="site-content-inner">
<div class="blog-archive-entries-wrapper">
<div id="unique-entry-id-2" class="blog-entry"><h1 class="blog-entry-title">An uninteresting article</h1><div class="blog-entry-date">21/09/18 22:45 </div><div class="blog-entry-body"><br />Lorem ipsum dolor sit amet, harum invenire persequeris sea te. Ne partem causae his, te partiendo consequuntur per. Case vero option mea te, mea oportere complectitur ea, ullum nobis perpetua no mel. Idque scaevola ea nam, nihil iudico virtute ad sit.<br /><br />Usu ne omnes fabellas definitionem. Ne justo corrumpit vix. Natum saepe sadipscing vim no, omnium discere fabulas no sit. Copiosae lucilius et vis. Mel ad duis verear nominavi.<br /><br />At ipsum regione noluisse sit, quidam assentior sea cu. Mea velit veniam ut, vero prodesset interesset per in, pro cu suas nostro. Nec persequeris necessitatibus ea, pri at ancillae rationibus, te vero soluta quo. Cu has dolores scripserit neglegentur, id per utinam aperiri salutatus.<br /><br />Vocent omnesque honestatis an has. Eos ex illum bonorum torquatos. Has eu diam deserunt, usu vocibus luptatum assentior ei. Mei vidit reprehendunt eu, nam ei nobis fabulas. Sit quando posidonium no, duo ad legendos accusamus persequeris. Mei hinc dicta elaboraret ut, vim wisi etiam maluisset ne.<br /><br />Nothing of interest here. Well, except for the crocodile.<br /><br />Cibo offendit qui ei. Minim altera ocurreret no sit, lorem delenit vim eu. Vis ex quaeque fabulas incorrupte, ridens noluisse temporibus cu qui, lucilius expetendis elaboraret has ex. Et his vidit sonet, velit augue ignota id eam. Te ferri graece tractatos eam, vim ad tamquam sententiae.<br /></div></div>
</div>
</div>
</main>
<aside class="site-sidebar col-xs-12 col-md-3">
<div class="sidebar">
</div>
<div class="plugin-sidebar">
<div id="blog-archives"><a class="blog-archive-link-enabled" href="archive-september-2018.html">September 2018</a><br /></div>
</div>
</aside>
</div>
</div>
<footer id="footer" class="site-footer" role="contentinfo">
<div class="row">
<div class="col-xs-12">
© 2018 Jaime Buelta
</div>
</div>
</footer>
</div>
<div class="body-overlay"></div>
<!-- Javascript includes -->
<script src="../rw_common/themes/offroad/javascript.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/background-blur.js?rwcache=559259187"></script>
<script src="../rw_common/themes/offroad/assets/javascript/sidebar-right.js?rwcache=559259187"></script>
</body>
</html>
================================================
FILE: Chapter03/test_site/files/meta.js
================================================
(function() {
var Realmac = Realmac || {};
Realmac.meta = {
// Set the browser title
//
// @var String text
setTitle: function(text) {
return document.title = text;
},
// Set the content attribute of a meta tag
//
// @var String name
// @var String content
setTagContent: function(tag, content){
// If the tag being set is title
// return the result of setTitle
if ( tag === 'title' )
{
return this.setTitle(content);
}
// Otherwise try and find the meta tag
var tag = this.getTag(tag);
// If we have a tag, set the content
if ( tag !== false )
{
return tag.setAttribute('content', content);
}
return false;
},
// Find a meta tag
//
// @var String name
getTag: function(name) {
var meta = document.querySelectorAll('meta');
for ( var i=0; i<meta.length; i++ )
{
if (meta[i].name == name){
return meta[i];
}
}
var tag = document.createElement('meta');
tag.name = name;
document.getElementsByTagName('head')[0].appendChild(tag);
return tag;
}
};
// Object containing all website meta info
var websiteMeta = {"5eabef23f63024c20389c34b94dee593-1.html":"A smaller article , that contains a reference to Python\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut ","archive-september-2018.html":"Archives for September 2018","33714fc865e02aeda2dabb9a42a787b2-0.html":"This is an article with a lot of text\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore m","b93bec5d9681df87e6e8d5703ed7cd81-2.html":"\nLorem ipsum dolor sit amet, harum invenire persequeris sea te. Ne partem causae his, te partiendo consequuntur per. Case vero option mea te, mea opor"};
// pageId must match the key in websiteMeta object
var url = window.location.pathname;
var pageId = url.substring(url.lastIndexOf('/')+1);
if (!pageId || pageId.length == 0){
pageId = 'index.html';
}
pageMeta = websiteMeta[pageId];
// If we have meta for this page
if (pageMeta){
Realmac.meta.setTagContent('description', pageMeta);
}
})();
================================================
FILE: Chapter03/test_site/index.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="generator" content="RapidWeaver" />
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width">
<meta name="baseurl" content="http://localhost:8000/">
<title>Untitled Page | Crawlable site</title>
<link rel="stylesheet" type="text/css" media="all" href="rw_common/themes/offroad/consolidated.css?rwcache=559259187" />
<!--[if lt IE 9]>
<script src="rw_common/themes/offroad/assets/javascript/html5shiv.js"></script>
<script src="rw_common/themes/offroad/assets/javascript/respond.js"></script>
<![endif]-->
<script type="text/javascript" async src="http://localhost:8000/files/meta.js"></script>
</head>
<body>
<div id="page" class="site">
<a class="sr-only sr-only-focusable" href="#content">Skip to main content</a>
<nav class="site-navigation" role="navigation">
<div class="row">
<div class="col-xs-12">
<div class="site-navigation-inner">
<ul><li class="selected"><a href="./" rel="" class="current">Untitled Page</a></li></ul>
</div>
</div>
</div>
</nav><!-- .site-navigation -->
<header id="masthead" class="site-header" role="banner">
<div class="container">
<div class="site-branding">
<div class="site-title">
<a href="http://localhost:8000/">Crawlable site</a>
</div>
<div class="site-logo">
<a href="http://localhost:8000/" class="site-logo"></a>
</div>
<div class="site-description">
A test site
</div>
</div><!-- .site-branding -->
</div><!-- .container -->
</header><!-- .site-header -->
<div class="container container-main">
<div class="row">
<main id="content" class="site-content col-xs-12 col-md-9" role="main">
<div class="site-content-inner">
<div id="unique-entry-id-2" class="blog-entry"><h1 class="blog-entry-title"><a href="files/b93bec5d9681df87e6e8d5703ed7cd81-2.html" class="blog-permalink">An uninteresting article</a></h1><div class="blog-entry-date">21/09/18 22:45 </div><div class="blog-entry-body"><br />Lorem ipsum dolor sit amet, harum invenire persequeris sea te. Ne partem causae his, te partiendo consequuntur per. Case vero option mea te, mea oportere complectitur ea, ullum nobis perpetua no mel. Idque scaevola ea nam, nihil iudico virtute ad sit.<br /><br />Usu ne omnes fabellas definitionem. Ne justo corrumpit vix. Natum saepe sadipscing vim no, omnium discere fabulas no sit. Copiosae lucilius et vis. Mel ad duis verear nominavi.<br /><br />At ipsum regione noluisse sit, quidam assentior sea cu. Mea velit veniam ut, vero prodesset interesset per in, pro cu suas nostro. Nec persequeris necessitatibus ea, pri at ancillae rationibus, te vero soluta quo. Cu has dolores scripserit neglegentur, id per utinam aperiri salutatus.<br /><br />Vocent omnesque honestatis an has. Eos ex illum bonorum torquatos. Has eu diam deserunt, usu vocibus luptatum assentior ei. Mei vidit reprehendunt eu, nam ei nobis fabulas. Sit quando posidonium no, duo ad legendos accusamus persequeris. Mei hinc dicta elaboraret ut, vim wisi etiam maluisset ne.<br /><br />Nothing of interest here. Well, except for the crocodile.<br /><br />Cibo offendit qui ei. Minim altera ocurreret no sit, lorem delenit vim eu. Vis ex quaeque fabulas incorrupte, ridens noluisse temporibus cu qui, lucilius expetendis elaboraret has ex. Et his vidit sonet, velit augue ignota id eam. Te ferri graece tractatos eam, vim ad tamquam sententiae.<br /></div></div><div id="unique-entry-id-1" class="blog-entry"><h1 class="blog-entry-title"><a href="files/5eabef23f63024c20389c34b94dee593-1.html" class="blog-permalink">Another article</a></h1><div class="blog-entry-date">21/09/18 08:44 </div><div class="blog-entry-body">A smaller article , that contains a reference to Python<br /><br />Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tincidunt arcu non sodales neque sodales. Quam adipiscing vitae proin sagittis nisl rhoncus. Sit amet nisl purus in mollis nunc sed id. Sit amet dictum sit amet justo donec. Accumsan lacus vel facilisis volutpat est velit egestas dui. Purus ut faucibus pulvinar elementum integer. Fermentum leo vel orci porta. Neque convallis a cras semper auctor neque vitae. Nibh ipsum consequat nisl vel pretium lectus quam id leo. Dictum sit amet justo donec enim diam vulputate ut.</div></div><div id="unique-entry-id-0" class="blog-entry"><h1 class="blog-entry-title"><a href="files/33714fc865e02aeda2dabb9a42a787b2-0.html" class="blog-permalink">An article</a></h1><div class="blog-entry-date">21/09/18 08:43 </div><div class="blog-entry-body">This is an article with a lot of text<br /><br />Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tincidunt arcu non sodales neque sodales. Quam adipiscing vitae proin sagittis nisl rhoncus. Sit amet nisl purus in mollis nunc sed id. Sit amet dictum sit amet justo donec. Accumsan lacus vel facilisis volutpat est velit egestas dui. Purus ut faucibus pulvinar elementum integer. Fermentum leo vel orci porta. Neque convallis a cras semper auctor neque vitae. Nibh ipsum consequat nisl vel pretium lectus quam id leo. Dictum sit amet justo donec enim diam vulputate ut.<span class="blog-read-more"><a href="files/33714fc865e02aeda2dabb9a42a787b2-0.html"> Read More…</a></span></div></div>
</div>
</main>
<aside class="site-sidebar col-xs-12 col-md-3">
<div class="sidebar">
</div>
<div class="plugin-sidebar">
<div id="blog-archives"><a class="blog-archive-link-enabled" href="files/archive-september-2018.html">September 2018</a><br /></div>
</div>
</aside>
</div>
</div>
<footer id="footer" class="site-footer" role="contentinfo">
<div class="row">
<div class="col-xs-12">
© 2018 Jaime Buelta
</div>
</div>
</footer>
</div>
<div class="body-overlay"></div>
<!-- Javascript includes -->
<script src="rw_common/themes/offroad/javascript.js?rwcache=559259187"></script>
<script src="rw_common/themes/offroad/assets/javascript/background-blur.js?rwcache=559259187"></script>
<script src="rw_common/themes/offroad/assets/javascript/sidebar-right.js?rwcache=559259187"></script>
</body>
</html>
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-blur.js
================================================
$(document).ready(function(){$('<div class="blurred" style="background-image: '+$('body').css('background-image')+'"></div>').insertAfter('.body-overlay')
$(window).scroll(function(){var opacity=($(window).scrollTop()/300)
$('.blurred').css('opacity',opacity)})})
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-no-blur.js
================================================
$(document).ready(function(){$('.blurred').remove()})
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/html5shiv.js
================================================
!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=y.elements;return"string"==typeof e?e.split(" "):e}function a(e,t){var n=y.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),y.elements=n+" "+e,m(t)}function c(e){var t=E[e[p]];return t||(t={},v++,e[p]=v,E[v]=t),t}function o(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=c(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():g.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||f.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function i(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||c(e);for(var a=n.frag.cloneNode(),o=0,i=r(),l=i.length;l>o;o++)a.createElement(i[o]);return a}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return y.shivMethods?o(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(y,t.frag)}function m(e){e||(e=t);var r=c(e);return!y.shivCSS||s||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),u||l(e,r),e}var s,u,d="3.7.2",h=e.html5||{},f=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,g=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",v=0,E={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",s="hidden"in e,u=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){s=!0,u=!0}}();var y={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:h.shivCSS!==!1,supportsUnknownElements:u,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:m,createElement:o,createDocumentFragment:i,addElements:a};e.html5=y,m(t)}(this,document);
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/min/background-dont-blur-min.js
================================================
$(document).ready(function(){$(".blurred").remove()});
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/respond.js
================================================
!function(e){"use strict";e.matchMedia=e.matchMedia||function(e){var t,n=e.documentElement,a=n.firstElementChild||n.firstChild,s=e.createElement("body"),i=e.createElement("div");return i.id="mq-test-1",i.style.cssText="position:absolute;top:-100em",s.style.background="none",s.appendChild(i),function(e){return i.innerHTML='­<style media="'+e+'"> #mq-test-1 { width: 42px; }</style>',n.insertBefore(s,a),t=42===i.offsetWidth,n.removeChild(s),{matches:t,media:e}}}(e.document)}(this),function(e){"use strict";function t(){E(!0)}var n={};e.respond=n,n.update=function(){};var a=[],s=function(){var t=!1;try{t=new e.XMLHttpRequest}catch(n){t=new e.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),i=function(e,t){var n=s();n&&(n.open("GET",e,!0),n.onreadystatechange=function(){4!==n.readyState||200!==n.status&&304!==n.status||t(n.responseText)},4!==n.readyState&&n.send(null))};if(n.ajax=i,n.queue=a,n.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},n.mediaQueriesSupported=e.matchMedia&&null!==e.matchMedia("only all")&&e.matchMedia("only all").matches,!n.mediaQueriesSupported){var r,o,l,m=e.document,d=m.documentElement,h=[],u=[],c=[],f={},p=30,y=m.getElementsByTagName("head")[0]||d,g=m.getElementsByTagName("base")[0],x=y.getElementsByTagName("link"),v=function(){var e,t=m.createElement("div"),n=m.body,a=d.style.fontSize,s=n&&n.style.fontSize,i=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=i=m.createElement("body"),n.style.background="none"),d.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),i&&d.insertBefore(n,d.firstChild),e=t.offsetWidth,i?d.removeChild(n):n.removeChild(t),d.style.fontSize=a,s&&(n.style.fontSize=s),e=l=parseFloat(e)},E=function(t){var n="clientWidth",a=d[n],s="CSS1Compat"===m.compatMode&&a||m.body[n]||a,i={},f=x[x.length-1],g=(new Date).getTime();if(t&&r&&p>g-r)return e.clearTimeout(o),void(o=e.setTimeout(E,p));r=g;for(var w in h)if(h.hasOwnProperty(w)){var S=h[w],T=S.minw,C=S.maxw,b=null===T,z=null===C,M="em";T&&(T=parseFloat(T)*(T.indexOf(M)>-1?l||v():1)),C&&(C=parseFloat(C)*(C.indexOf(M)>-1?l||v():1)),S.hasquery&&(b&&z||!(b||s>=T)||!(z||C>=s))||(i[S.media]||(i[S.media]=[]),i[S.media].push(u[S.rules]))}for(var R in c)c.hasOwnProperty(R)&&c[R]&&c[R].parentNode===y&&y.removeChild(c[R]);c.length=0;for(var O in i)if(i.hasOwnProperty(O)){var k=m.createElement("style"),q=i[O].join("\n");k.type="text/css",k.media=O,y.insertBefore(k,f.nextSibling),k.styleSheet?k.styleSheet.cssText=q:k.appendChild(m.createTextNode(q)),c.push(k)}},w=function(e,t,a){var s=e.replace(n.regex.keyframes,"").match(n.regex.media),i=s&&s.length||0;t=t.substring(0,t.lastIndexOf("/"));var r=function(e){return e.replace(n.regex.urls,"$1"+t+"$2$3")},o=!i&&a;t.length&&(t+="/"),o&&(i=1);for(var l=0;i>l;l++){var m,d,c,f;o?(m=a,u.push(r(e))):(m=s[l].match(n.regex.findStyles)&&RegExp.$1,u.push(RegExp.$2&&r(RegExp.$2))),c=m.split(","),f=c.length;for(var p=0;f>p;p++)d=c[p],h.push({media:d.split("(")[0].match(n.regex.only)&&RegExp.$2||"all",rules:u.length-1,hasquery:d.indexOf("(")>-1,minw:d.match(n.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:d.match(n.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}E()},S=function(){if(a.length){var t=a.shift();i(t.href,function(n){w(n,t.href,t.media),f[t.href]=!0,e.setTimeout(function(){S()},0)})}},T=function(){for(var t=0;t<x.length;t++){var n=x[t],s=n.href,i=n.media,r=n.rel&&"stylesheet"===n.rel.toLowerCase();s&&r&&!f[s]&&(n.styleSheet&&n.styleSheet.rawCssText?(w(n.styleSheet.rawCssText,s,i),f[s]=!0):(!/^([a-zA-Z:]*\/\/)/.test(s)&&!g||s.replace(RegExp.$1,"").split("/")[0]===e.location.host)&&("//"===s.substring(0,2)&&(s=e.location.protocol+s),a.push({href:s,media:i})))}S()};T(),n.update=T,n.getEmValue=v,e.addEventListener?e.addEventListener("resize",t,!1):e.attachEvent&&e.attachEvent("onresize",t)}}(this);
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-hidden.js
================================================
$(document).ready(function(){$('.site-content').removeClass('col-md-9')
$('.site-sidebar').remove()})
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-left.js
================================================
$(document).ready(function(){$('.site-content').appendTo('.container-main .row')})
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-right.js
================================================
$(document).ready(function(){$('.site-content').prependTo('.container-main .row')})
================================================
FILE: Chapter03/test_site/rw_common/themes/offroad/consolidated.css
================================================
@charset "UTF-8";/* ------------------------------------ Import ------------------------------------*//*! * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) *//* FONT PATH * -------------------------- */@font-face { font-family: 'FontAwesome'; src: url("assets/fonts/fontawesome-webfont.eot?v=4.4.0"); src: url("assets/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("assets/fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("assets/fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("assets/fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("assets/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal;}/* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_core.scss */.fa { display: inline-block; font: normal normal normal 16px / 1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}/* makes the font 33% larger relative to the icon container *//* line 5, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_larger.scss */.fa-lg { font-size: 1.3333333333em; line-height: 0.75em; vertical-align: -15%;}/* line 10, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_larger.scss */.fa-2x { font-size: 2em;}/* line 11, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_larger.scss */.fa-3x { font-size: 3em;}/* line 12, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_larger.scss */.fa-4x { font-size: 4em;}/* line 13, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_larger.scss */.fa-5x { font-size: 5em;}/* line 3, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_fixed-width.scss */.fa-fw { width: 1.2857142857em; text-align: center;}/* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_list.scss */.fa-ul { padding-left: 0; margin-left: 2.1428571429em; list-style-type: none;}/* line 8, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_list.scss */.fa-ul > li { position: relative;}/* line 10, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_list.scss */.fa-li { position: absolute; left: -2.1428571429em; width: 2.1428571429em; top: 0.1428571429em; text-align: center;}/* line 16, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_list.scss */.fa-li.fa-lg { left: -1.8571428571em;}/* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em;}/* line 10, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa-pull-left { float: left;}/* line 11, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa-pull-right { float: right;}/* line 14, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa.fa-pull-left { margin-right: .3em;}/* line 15, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa.fa-pull-right { margin-left: .3em;}/* Deprecated as of 4.4.0 *//* line 19, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.pull-right { float: right;}/* line 20, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.pull-left { float: left;}/* line 23, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa.pull-left { margin-right: .3em;}/* line 24, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_bordered-pulled.scss */.fa.pull-right { margin-left: .3em;}/* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_animated.scss */.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear;}/* line 9, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_animated.scss */.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8);}@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }}@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }}/* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_rotated-flipped.scss */.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}/* line 5, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_rotated-flipped.scss */.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}/* line 6, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_rotated-flipped.scss */.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}/* line 8, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_rotated-flipped.scss */.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1);}/* line 9, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_rotated-flipped.scss */.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1);}/* line 14, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_rotated-flipped.scss */:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical { -webkit-filter: none; filter: none;}/* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_stacked.scss */.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle;}/* line 12, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_stacked.scss */.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center;}/* line 18, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_stacked.scss */.fa-stack-1x { line-height: inherit;}/* line 19, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_stacked.scss */.fa-stack-2x { font-size: 2em;}/* line 20, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_stacked.scss */.fa-inverse { color: #fff;}/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons *//* line 4, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-glass:before { content: "";}/* line 5, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-music:before { content: "";}/* line 6, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-search:before { content: "";}/* line 7, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-envelope-o:before { content: "";}/* line 8, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-heart:before { content: "";}/* line 9, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-star:before { content: "";}/* line 10, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-star-o:before { content: "";}/* line 11, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-user:before { content: "";}/* line 12, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-film:before { content: "";}/* line 13, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-th-large:before { content: "";}/* line 14, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-th:before { content: "";}/* line 15, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-th-list:before { content: "";}/* line 16, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-check:before { content: "";}/* line 17, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-remove:before,.fa-close:before,.fa-times:before { content: "";}/* line 18, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-search-plus:before { content: "";}/* line 19, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-search-minus:before { content: "";}/* line 20, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-power-off:before { content: "";}/* line 21, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-signal:before { content: "";}/* line 22, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-gear:before,.fa-cog:before { content: "";}/* line 23, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-trash-o:before { content: "";}/* line 24, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-home:before { content: "";}/* line 25, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-o:before { content: "";}/* line 26, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-clock-o:before { content: "";}/* line 27, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-road:before { content: "";}/* line 28, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-download:before { content: "";}/* line 29, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-o-down:before { content: "";}/* line 30, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-o-up:before { content: "";}/* line 31, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-inbox:before { content: "";}/* line 32, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-play-circle-o:before { content: "";}/* line 33, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-rotate-right:before,.fa-repeat:before { content: "";}/* line 34, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-refresh:before { content: "";}/* line 35, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-list-alt:before { content: "";}/* line 36, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-lock:before { content: "";}/* line 37, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-flag:before { content: "";}/* line 38, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-headphones:before { content: "";}/* line 39, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-volume-off:before { content: "";}/* line 40, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-volume-down:before { content: "";}/* line 41, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-volume-up:before { content: "";}/* line 42, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-qrcode:before { content: "";}/* line 43, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-barcode:before { content: "";}/* line 44, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tag:before { content: "";}/* line 45, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tags:before { content: "";}/* line 46, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-book:before { content: "";}/* line 47, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bookmark:before { content: "";}/* line 48, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-print:before { content: "";}/* line 49, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-camera:before { content: "";}/* line 50, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-font:before { content: "";}/* line 51, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bold:before { content: "";}/* line 52, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-italic:before { content: "";}/* line 53, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-text-height:before { content: "";}/* line 54, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-text-width:before { content: "";}/* line 55, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-align-left:before { content: "";}/* line 56, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-align-center:before { content: "";}/* line 57, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-align-right:before { content: "";}/* line 58, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-align-justify:before { content: "";}/* line 59, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-list:before { content: "";}/* line 60, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dedent:before,.fa-outdent:before { content: "";}/* line 61, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-indent:before { content: "";}/* line 62, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-video-camera:before { content: "";}/* line 63, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-photo:before,.fa-image:before,.fa-picture-o:before { content: "";}/* line 64, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pencil:before { content: "";}/* line 65, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-map-marker:before { content: "";}/* line 66, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-adjust:before { content: "";}/* line 67, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tint:before { content: "";}/* line 68, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-edit:before,.fa-pencil-square-o:before { content: "";}/* line 69, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-share-square-o:before { content: "";}/* line 70, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-check-square-o:before { content: "";}/* line 71, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrows:before { content: "";}/* line 72, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-step-backward:before { content: "";}/* line 73, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-fast-backward:before { content: "";}/* line 74, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-backward:before { content: "";}/* line 75, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-play:before { content: "";}/* line 76, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pause:before { content: "";}/* line 77, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-stop:before { content: "";}/* line 78, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-forward:before { content: "";}/* line 79, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-fast-forward:before { content: "";}/* line 80, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-step-forward:before { content: "";}/* line 81, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-eject:before { content: "";}/* line 82, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-left:before { content: "";}/* line 83, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-right:before { content: "";}/* line 84, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-plus-circle:before { content: "";}/* line 85, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-minus-circle:before { content: "";}/* line 86, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-times-circle:before { content: "";}/* line 87, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-check-circle:before { content: "";}/* line 88, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-question-circle:before { content: "";}/* line 89, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-info-circle:before { content: "";}/* line 90, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-crosshairs:before { content: "";}/* line 91, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-times-circle-o:before { content: "";}/* line 92, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-check-circle-o:before { content: "";}/* line 93, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ban:before { content: "";}/* line 94, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-left:before { content: "";}/* line 95, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-right:before { content: "";}/* line 96, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-up:before { content: "";}/* line 97, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-down:before { content: "";}/* line 98, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mail-forward:before,.fa-share:before { content: "";}/* line 99, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-expand:before { content: "";}/* line 100, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-compress:before { content: "";}/* line 101, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-plus:before { content: "";}/* line 102, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-minus:before { content: "";}/* line 103, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-asterisk:before { content: "";}/* line 104, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-exclamation-circle:before { content: "";}/* line 105, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-gift:before { content: "";}/* line 106, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-leaf:before { content: "";}/* line 107, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-fire:before { content: "";}/* line 108, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-eye:before { content: "";}/* line 109, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-eye-slash:before { content: "";}/* line 110, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-warning:before,.fa-exclamation-triangle:before { content: "";}/* line 111, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-plane:before { content: "";}/* line 112, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-calendar:before { content: "";}/* line 113, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-random:before { content: "";}/* line 114, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-comment:before { content: "";}/* line 115, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-magnet:before { content: "";}/* line 116, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-up:before { content: "";}/* line 117, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-down:before { content: "";}/* line 118, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-retweet:before { content: "";}/* line 119, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-shopping-cart:before { content: "";}/* line 120, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-folder:before { content: "";}/* line 121, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-folder-open:before { content: "";}/* line 122, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrows-v:before { content: "";}/* line 123, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrows-h:before { content: "";}/* line 124, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bar-chart-o:before,.fa-bar-chart:before { content: "";}/* line 125, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-twitter-square:before { content: "";}/* line 126, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-facebook-square:before { content: "";}/* line 127, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-camera-retro:before { content: "";}/* line 128, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-key:before { content: "";}/* line 129, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-gears:before,.fa-cogs:before { content: "";}/* line 130, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-comments:before { content: "";}/* line 131, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-thumbs-o-up:before { content: "";}/* line 132, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-thumbs-o-down:before { content: "";}/* line 133, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-star-half:before { content: "";}/* line 134, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-heart-o:before { content: "";}/* line 135, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sign-out:before { content: "";}/* line 136, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-linkedin-square:before { content: "";}/* line 137, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-thumb-tack:before { content: "";}/* line 138, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-external-link:before { content: "";}/* line 139, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sign-in:before { content: "";}/* line 140, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-trophy:before { content: "";}/* line 141, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-github-square:before { content: "";}/* line 142, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-upload:before { content: "";}/* line 143, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-lemon-o:before { content: "";}/* line 144, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-phone:before { content: "";}/* line 145, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-square-o:before { content: "";}/* line 146, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bookmark-o:before { content: "";}/* line 147, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-phone-square:before { content: "";}/* line 148, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-twitter:before { content: "";}/* line 149, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-facebook-f:before,.fa-facebook:before { content: "";}/* line 150, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-github:before { content: "";}/* line 151, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-unlock:before { content: "";}/* line 152, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-credit-card:before { content: "";}/* line 153, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-feed:before,.fa-rss:before { content: "";}/* line 154, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hdd-o:before { content: "";}/* line 155, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bullhorn:before { content: "";}/* line 156, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bell:before { content: "";}/* line 157, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-certificate:before { content: "";}/* line 158, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hand-o-right:before { content: "";}/* line 159, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hand-o-left:before { content: "";}/* line 160, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hand-o-up:before { content: "";}/* line 161, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hand-o-down:before { content: "";}/* line 162, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-left:before { content: "";}/* line 163, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-right:before { content: "";}/* line 164, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-up:before { content: "";}/* line 165, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-down:before { content: "";}/* line 166, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-globe:before { content: "";}/* line 167, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-wrench:before { content: "";}/* line 168, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tasks:before { content: "";}/* line 169, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-filter:before { content: "";}/* line 170, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-briefcase:before { content: "";}/* line 171, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrows-alt:before { content: "";}/* line 172, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-group:before,.fa-users:before { content: "";}/* line 173, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chain:before,.fa-link:before { content: "";}/* line 174, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cloud:before { content: "";}/* line 175, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-flask:before { content: "";}/* line 176, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cut:before,.fa-scissors:before { content: "";}/* line 177, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-copy:before,.fa-files-o:before { content: "";}/* line 178, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-paperclip:before { content: "";}/* line 179, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-save:before,.fa-floppy-o:before { content: "";}/* line 180, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-square:before { content: "";}/* line 181, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-navicon:before,.fa-reorder:before,.fa-bars:before { content: "";}/* line 182, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-list-ul:before { content: "";}/* line 183, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-list-ol:before { content: "";}/* line 184, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-strikethrough:before { content: "";}/* line 185, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-underline:before { content: "";}/* line 186, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-table:before { content: "";}/* line 187, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-magic:before { content: "";}/* line 188, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-truck:before { content: "";}/* line 189, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pinterest:before { content: "";}/* line 190, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pinterest-square:before { content: "";}/* line 191, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-google-plus-square:before { content: "";}/* line 192, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-google-plus:before { content: "";}/* line 193, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-money:before { content: "";}/* line 194, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-caret-down:before { content: "";}/* line 195, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-caret-up:before { content: "";}/* line 196, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-caret-left:before { content: "";}/* line 197, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-caret-right:before { content: "";}/* line 198, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-columns:before { content: "";}/* line 199, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-unsorted:before,.fa-sort:before { content: "";}/* line 200, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-down:before,.fa-sort-desc:before { content: "";}/* line 201, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-up:before,.fa-sort-asc:before { content: "";}/* line 202, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-envelope:before { content: "";}/* line 203, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-linkedin:before { content: "";}/* line 204, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-rotate-left:before,.fa-undo:before { content: "";}/* line 205, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-legal:before,.fa-gavel:before { content: "";}/* line 206, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dashboard:before,.fa-tachometer:before { content: "";}/* line 207, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-comment-o:before { content: "";}/* line 208, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-comments-o:before { content: "";}/* line 209, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-flash:before,.fa-bolt:before { content: "";}/* line 210, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sitemap:before { content: "";}/* line 211, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-umbrella:before { content: "";}/* line 212, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-paste:before,.fa-clipboard:before { content: "";}/* line 213, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-lightbulb-o:before { content: "";}/* line 214, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-exchange:before { content: "";}/* line 215, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cloud-download:before { content: "";}/* line 216, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cloud-upload:before { content: "";}/* line 217, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-user-md:before { content: "";}/* line 218, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-stethoscope:before { content: "";}/* line 219, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-suitcase:before { content: "";}/* line 220, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bell-o:before { content: "";}/* line 221, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-coffee:before { content: "";}/* line 222, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cutlery:before { content: "";}/* line 223, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-text-o:before { content: "";}/* line 224, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-building-o:before { content: "";}/* line 225, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hospital-o:before { content: "";}/* line 226, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ambulance:before { content: "";}/* line 227, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-medkit:before { content: "";}/* line 228, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-fighter-jet:before { content: "";}/* line 229, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-beer:before { content: "";}/* line 230, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-h-square:before { content: "";}/* line 231, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-plus-square:before { content: "";}/* line 232, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-double-left:before { content: "";}/* line 233, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-double-right:before { content: "";}/* line 234, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-double-up:before { content: "";}/* line 235, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-double-down:before { content: "";}/* line 236, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-left:before { content: "";}/* line 237, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-right:before { content: "";}/* line 238, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-up:before { content: "";}/* line 239, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angle-down:before { content: "";}/* line 240, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-desktop:before { content: "";}/* line 241, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-laptop:before { content: "";}/* line 242, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tablet:before { content: "";}/* line 243, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mobile-phone:before,.fa-mobile:before { content: "";}/* line 244, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-circle-o:before { content: "";}/* line 245, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-quote-left:before { content: "";}/* line 246, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-quote-right:before { content: "";}/* line 247, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-spinner:before { content: "";}/* line 248, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-circle:before { content: "";}/* line 249, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mail-reply:before,.fa-reply:before { content: "";}/* line 250, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-github-alt:before { content: "";}/* line 251, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-folder-o:before { content: "";}/* line 252, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-folder-open-o:before { content: "";}/* line 253, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-smile-o:before { content: "";}/* line 254, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-frown-o:before { content: "";}/* line 255, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-meh-o:before { content: "";}/* line 256, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-gamepad:before { content: "";}/* line 257, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-keyboard-o:before { content: "";}/* line 258, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-flag-o:before { content: "";}/* line 259, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-flag-checkered:before { content: "";}/* line 260, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-terminal:before { content: "";}/* line 261, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-code:before { content: "";}/* line 262, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mail-reply-all:before,.fa-reply-all:before { content: "";}/* line 263, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before { content: "";}/* line 264, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-location-arrow:before { content: "";}/* line 265, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-crop:before { content: "";}/* line 266, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-code-fork:before { content: "";}/* line 267, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-unlink:before,.fa-chain-broken:before { content: "";}/* line 268, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-question:before { content: "";}/* line 269, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-info:before { content: "";}/* line 270, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-exclamation:before { content: "";}/* line 271, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-superscript:before { content: "";}/* line 272, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-subscript:before { content: "";}/* line 273, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-eraser:before { content: "";}/* line 274, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-puzzle-piece:before { content: "";}/* line 275, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-microphone:before { content: "";}/* line 276, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-microphone-slash:before { content: "";}/* line 277, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-shield:before { content: "";}/* line 278, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-calendar-o:before { content: "";}/* line 279, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-fire-extinguisher:before { content: "";}/* line 280, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-rocket:before { content: "";}/* line 281, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-maxcdn:before { content: "";}/* line 282, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-circle-left:before { content: "";}/* line 283, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-circle-right:before { content: "";}/* line 284, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-circle-up:before { content: "";}/* line 285, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-chevron-circle-down:before { content: "";}/* line 286, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-html5:before { content: "";}/* line 287, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-css3:before { content: "";}/* line 288, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-anchor:before { content: "";}/* line 289, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-unlock-alt:before { content: "";}/* line 290, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bullseye:before { content: "";}/* line 291, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ellipsis-h:before { content: "";}/* line 292, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ellipsis-v:before { content: "";}/* line 293, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-rss-square:before { content: "";}/* line 294, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-play-circle:before { content: "";}/* line 295, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ticket:before { content: "";}/* line 296, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-minus-square:before { content: "";}/* line 297, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-minus-square-o:before { content: "";}/* line 298, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-level-up:before { content: "";}/* line 299, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-level-down:before { content: "";}/* line 300, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-check-square:before { content: "";}/* line 301, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pencil-square:before { content: "";}/* line 302, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-external-link-square:before { content: "";}/* line 303, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-share-square:before { content: "";}/* line 304, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-compass:before { content: "";}/* line 305, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-toggle-down:before,.fa-caret-square-o-down:before { content: "";}/* line 306, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-toggle-up:before,.fa-caret-square-o-up:before { content: "";}/* line 307, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-toggle-right:before,.fa-caret-square-o-right:before { content: "";}/* line 308, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-euro:before,.fa-eur:before { content: "";}/* line 309, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-gbp:before { content: "";}/* line 310, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dollar:before,.fa-usd:before { content: "";}/* line 311, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-rupee:before,.fa-inr:before { content: "";}/* line 312, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before { content: "";}/* line 313, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ruble:before,.fa-rouble:before,.fa-rub:before { content: "";}/* line 314, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-won:before,.fa-krw:before { content: "";}/* line 315, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bitcoin:before,.fa-btc:before { content: "";}/* line 316, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file:before { content: "";}/* line 317, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-text:before { content: "";}/* line 318, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-alpha-asc:before { content: "";}/* line 319, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-alpha-desc:before { content: "";}/* line 320, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-amount-asc:before { content: "";}/* line 321, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-amount-desc:before { content: "";}/* line 322, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-numeric-asc:before { content: "";}/* line 323, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sort-numeric-desc:before { content: "";}/* line 324, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-thumbs-up:before { content: "";}/* line 325, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-thumbs-down:before { content: "";}/* line 326, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-youtube-square:before { content: "";}/* line 327, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-youtube:before { content: "";}/* line 328, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-xing:before { content: "";}/* line 329, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-xing-square:before { content: "";}/* line 330, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-youtube-play:before { content: "";}/* line 331, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dropbox:before { content: "";}/* line 332, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-stack-overflow:before { content: "";}/* line 333, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-instagram:before { content: "";}/* line 334, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-flickr:before { content: "";}/* line 335, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-adn:before { content: "";}/* line 336, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bitbucket:before { content: "";}/* line 337, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bitbucket-square:before { content: "";}/* line 338, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tumblr:before { content: "";}/* line 339, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tumblr-square:before { content: "";}/* line 340, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-long-arrow-down:before { content: "";}/* line 341, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-long-arrow-up:before { content: "";}/* line 342, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-long-arrow-left:before { content: "";}/* line 343, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-long-arrow-right:before { content: "";}/* line 344, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-apple:before { content: "";}/* line 345, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-windows:before { content: "";}/* line 346, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-android:before { content: "";}/* line 347, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-linux:before { content: "";}/* line 348, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dribbble:before { content: "";}/* line 349, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-skype:before { content: "";}/* line 350, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-foursquare:before { content: "";}/* line 351, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-trello:before { content: "";}/* line 352, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-female:before { content: "";}/* line 353, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-male:before { content: "";}/* line 354, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-gittip:before,.fa-gratipay:before { content: "";}/* line 355, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sun-o:before { content: "";}/* line 356, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-moon-o:before { content: "";}/* line 357, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-archive:before { content: "";}/* line 358, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bug:before { content: "";}/* line 359, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-vk:before { content: "";}/* line 360, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-weibo:before { content: "";}/* line 361, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-renren:before { content: "";}/* line 362, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pagelines:before { content: "";}/* line 363, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-stack-exchange:before { content: "";}/* line 364, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-o-right:before { content: "";}/* line 365, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-arrow-circle-o-left:before { content: "";}/* line 366, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-toggle-left:before,.fa-caret-square-o-left:before { content: "";}/* line 367, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dot-circle-o:before { content: "";}/* line 368, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-wheelchair:before { content: "";}/* line 369, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-vimeo-square:before { content: "";}/* line 370, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-turkish-lira:before,.fa-try:before { content: "";}/* line 371, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-plus-square-o:before { content: "";}/* line 372, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-space-shuttle:before { content: "";}/* line 373, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-slack:before { content: "";}/* line 374, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-envelope-square:before { content: "";}/* line 375, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-wordpress:before { content: "";}/* line 376, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-openid:before { content: "";}/* line 377, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-institution:before,.fa-bank:before,.fa-university:before { content: "";}/* line 378, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mortar-board:before,.fa-graduation-cap:before { content: "";}/* line 379, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-yahoo:before { content: "";}/* line 380, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-google:before { content: "";}/* line 381, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-reddit:before { content: "";}/* line 382, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-reddit-square:before { content: "";}/* line 383, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-stumbleupon-circle:before { content: "";}/* line 384, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-stumbleupon:before { content: "";}/* line 385, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-delicious:before { content: "";}/* line 386, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-digg:before { content: "";}/* line 387, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pied-piper:before { content: "";}/* line 388, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pied-piper-alt:before { content: "";}/* line 389, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-drupal:before { content: "";}/* line 390, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-joomla:before { content: "";}/* line 391, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-language:before { content: "";}/* line 392, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-fax:before { content: "";}/* line 393, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-building:before { content: "";}/* line 394, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-child:before { content: "";}/* line 395, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-paw:before { content: "";}/* line 396, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-spoon:before { content: "";}/* line 397, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cube:before { content: "";}/* line 398, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cubes:before { content: "";}/* line 399, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-behance:before { content: "";}/* line 400, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-behance-square:before { content: "";}/* line 401, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-steam:before { content: "";}/* line 402, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-steam-square:before { content: "";}/* line 403, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-recycle:before { content: "";}/* line 404, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-automobile:before,.fa-car:before { content: "";}/* line 405, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cab:before,.fa-taxi:before { content: "";}/* line 406, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tree:before { content: "";}/* line 407, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-spotify:before { content: "";}/* line 408, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-deviantart:before { content: "";}/* line 409, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-soundcloud:before { content: "";}/* line 410, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-database:before { content: "";}/* line 411, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-pdf-o:before { content: "";}/* line 412, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-word-o:before { content: "";}/* line 413, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-excel-o:before { content: "";}/* line 414, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-powerpoint-o:before { content: "";}/* line 415, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before { content: "";}/* line 416, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-zip-o:before,.fa-file-archive-o:before { content: "";}/* line 417, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-sound-o:before,.fa-file-audio-o:before { content: "";}/* line 418, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-movie-o:before,.fa-file-video-o:before { content: "";}/* line 419, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-file-code-o:before { content: "";}/* line 420, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-vine:before { content: "";}/* line 421, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-codepen:before { content: "";}/* line 422, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-jsfiddle:before { content: "";}/* line 423, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before { content: "";}/* line 424, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-circle-o-notch:before { content: "";}/* line 425, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ra:before,.fa-rebel:before { content: "";}/* line 426, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ge:before,.fa-empire:before { content: "";}/* line 427, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-git-square:before { content: "";}/* line 428, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-git:before { content: "";}/* line 429, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before { content: "";}/* line 430, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tencent-weibo:before { content: "";}/* line 431, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-qq:before { content: "";}/* line 432, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-wechat:before,.fa-weixin:before { content: "";}/* line 433, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-send:before,.fa-paper-plane:before { content: "";}/* line 434, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-send-o:before,.fa-paper-plane-o:before { content: "";}/* line 435, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-history:before { content: "";}/* line 436, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-circle-thin:before { content: "";}/* line 437, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-header:before { content: "";}/* line 438, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-paragraph:before { content: "";}/* line 439, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sliders:before { content: "";}/* line 440, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-share-alt:before { content: "";}/* line 441, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-share-alt-square:before { content: "";}/* line 442, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bomb:before { content: "";}/* line 443, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-soccer-ball-o:before,.fa-futbol-o:before { content: "";}/* line 444, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-tty:before { content: "";}/* line 445, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-binoculars:before { content: "";}/* line 446, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-plug:before { content: "";}/* line 447, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-slideshare:before { content: "";}/* line 448, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-twitch:before { content: "";}/* line 449, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-yelp:before { content: "";}/* line 450, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-newspaper-o:before { content: "";}/* line 451, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-wifi:before { content: "";}/* line 452, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-calculator:before { content: "";}/* line 453, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-paypal:before { content: "";}/* line 454, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-google-wallet:before { content: "";}/* line 455, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc-visa:before { content: "";}/* line 456, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc-mastercard:before { content: "";}/* line 457, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc-discover:before { content: "";}/* line 458, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc-amex:before { content: "";}/* line 459, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc-paypal:before { content: "";}/* line 460, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc-stripe:before { content: "";}/* line 461, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bell-slash:before { content: "";}/* line 462, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bell-slash-o:before { content: "";}/* line 463, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-trash:before { content: "";}/* line 464, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-copyright:before { content: "";}/* line 465, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-at:before { content: "";}/* line 466, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-eyedropper:before { content: "";}/* line 467, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-paint-brush:before { content: "";}/* line 468, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-birthday-cake:before { content: "";}/* line 469, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-area-chart:before { content: "";}/* line 470, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pie-chart:before { content: "";}/* line 471, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-line-chart:before { content: "";}/* line 472, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-lastfm:before { content: "";}/* line 473, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-lastfm-square:before { content: "";}/* line 474, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-toggle-off:before { content: "";}/* line 475, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-toggle-on:before { content: "";}/* line 476, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bicycle:before { content: "";}/* line 477, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-bus:before { content: "";}/* line 478, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ioxhost:before { content: "";}/* line 479, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-angellist:before { content: "";}/* line 480, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cc:before { content: "";}/* line 481, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-shekel:before,.fa-sheqel:before,.fa-ils:before { content: "";}/* line 482, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-meanpath:before { content: "";}/* line 483, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-buysellads:before { content: "";}/* line 484, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-connectdevelop:before { content: "";}/* line 485, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-dashcube:before { content: "";}/* line 486, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-forumbee:before { content: "";}/* line 487, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-leanpub:before { content: "";}/* line 488, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-sellsy:before { content: "";}/* line 489, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-shirtsinbulk:before { content: "";}/* line 490, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-simplybuilt:before { content: "";}/* line 491, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-skyatlas:before { content: "";}/* line 492, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cart-plus:before { content: "";}/* line 493, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-cart-arrow-down:before { content: "";}/* line 494, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-diamond:before { content: "";}/* line 495, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-ship:before { content: "";}/* line 496, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-user-secret:before { content: "";}/* line 497, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-motorcycle:before { content: "";}/* line 498, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-street-view:before { content: "";}/* line 499, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-heartbeat:before { content: "";}/* line 500, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-venus:before { content: "";}/* line 501, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mars:before { content: "";}/* line 502, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mercury:before { content: "";}/* line 503, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-intersex:before,.fa-transgender:before { content: "";}/* line 504, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-transgender-alt:before { content: "";}/* line 505, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-venus-double:before { content: "";}/* line 506, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mars-double:before { content: "";}/* line 507, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-venus-mars:before { content: "";}/* line 508, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mars-stroke:before { content: "";}/* line 509, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mars-stroke-v:before { content: "";}/* line 510, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-mars-stroke-h:before { content: "";}/* line 511, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-neuter:before { content: "";}/* line 512, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-genderless:before { content: "";}/* line 513, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-facebook-official:before { content: "";}/* line 514, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-pinterest-p:before { content: "";}/* line 515, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-whatsapp:before { content: "";}/* line 516, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-server:before { content: "";}/* line 517, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-user-plus:before { content: "";}/* line 518, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-user-times:before { content: "";}/* line 519, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-hotel:before,.fa-bed:before { content: "";}/* line 520, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Data/Library/Application Support/RapidWeaver/Themes/Offroad.rapidweavertheme/Contents/src/scss/fontawesome/_icons.scss */.fa-viacoin:before { content: "";}/* line 521, /Users/Elliot/Library/Containers/com.realmacsoftware.rapidweaver/Da
gitextract_254957dv/ ├── .gitignore ├── Chapter01/ │ ├── price_log.py │ ├── recipe_cli_step1.py │ ├── recipe_cli_step2.py │ ├── recipe_cli_step3.py │ ├── recipe_format_strings_step1.py │ └── requirements.txt ├── Chapter02/ │ ├── config.ini │ ├── config.yaml │ ├── cron.py │ ├── email_conf.ini │ ├── email_task.py │ ├── prepare_task_step1.py │ ├── prepare_task_step2.py │ ├── prepare_task_step5.py │ ├── prepare_task_yaml.py │ ├── requirements.txt │ ├── task_with_error_handling_step1.py │ └── task_with_error_handling_step4.py ├── Chapter03/ │ ├── crawling_web_step1.py │ ├── speed_up_step1.py │ └── test_site/ │ ├── README │ ├── files/ │ │ ├── 33714fc865e02aeda2dabb9a42a787b2-0.html │ │ ├── 5eabef23f63024c20389c34b94dee593-1.html │ │ ├── archive-september-2018.html │ │ ├── b93bec5d9681df87e6e8d5703ed7cd81-2.html │ │ └── meta.js │ ├── index.html │ ├── rw_common/ │ │ ├── themes/ │ │ │ └── offroad/ │ │ │ ├── assets/ │ │ │ │ └── javascript/ │ │ │ │ ├── background-blur.js │ │ │ │ ├── background-no-blur.js │ │ │ │ ├── html5shiv.js │ │ │ │ ├── min/ │ │ │ │ │ └── background-dont-blur-min.js │ │ │ │ ├── respond.js │ │ │ │ ├── sidebar-hidden.js │ │ │ │ ├── sidebar-left.js │ │ │ │ └── sidebar-right.js │ │ │ ├── consolidated.css │ │ │ └── javascript.js │ │ └── version.txt │ ├── simple_delay_server.py │ └── sitemap.xml ├── Chapter04/ │ ├── documents/ │ │ ├── dir/ │ │ │ ├── file1.txt │ │ │ ├── file2.txt │ │ │ └── subdir/ │ │ │ ├── file3.txt │ │ │ └── file4.txt │ │ ├── document-1.docx │ │ ├── example_iso.txt │ │ ├── example_logs.log │ │ ├── example_output_iso.txt │ │ ├── example_utf8.txt │ │ ├── top_films.csv │ │ └── zen_of_python.txt │ ├── gps_conversion.py │ └── scan.py ├── Chapter05/ │ ├── jinja_template.html │ ├── markdown_template.md │ ├── structuring_pdf.py │ └── watermarking_pdf.py ├── Chapter06/ │ ├── include_macro.py │ ├── libreoffice_script.py │ ├── movies.csv │ ├── movies.ods │ └── movies.xlsx ├── Chapter07/ │ ├── adding_legend_and_annotations.py │ ├── scatter.csv │ └── visualising_maps.py ├── Chapter08/ │ ├── app.py │ ├── email_styling.html │ ├── email_template.md │ ├── telegram_bot.py │ └── telegram_bot_custom_keyboard.py ├── Chapter09/ │ ├── config-channel.ini │ ├── config-opportunity.ini │ ├── create_personalised_coupons.py │ ├── email_styling.html │ ├── email_template.md │ ├── generate_sales_report.py │ ├── parse_sales_log.py │ ├── sale_log.py │ ├── sales/ │ │ ├── 345/ │ │ │ └── logs.txt │ │ ├── 438/ │ │ │ ├── logs_1.txt │ │ │ ├── logs_2.txt │ │ │ ├── logs_3.txt │ │ │ └── logs_4.txt │ │ └── 656/ │ │ └── logs.txt │ ├── search_keywords.py │ ├── search_opportunities.py │ └── send_notifications.py ├── Chapter10/ │ ├── debug_algorithm.py │ ├── debug_logging.py │ ├── debug_skills.py │ └── debug_skills_fixed.py ├── LICENSE ├── README.md └── requirements.txt
SYMBOL INDEX (169 symbols across 36 files)
FILE: Chapter01/price_log.py
class PriceLog (line 6) | class PriceLog(object):
method __init__ (line 8) | def __init__(self, timestamp, product_id, price):
method __repr__ (line 13) | def __repr__(self):
method parse (line 19) | def parse(cls, text_log):
FILE: Chapter01/recipe_cli_step1.py
function main (line 4) | def main(number):
FILE: Chapter01/recipe_cli_step2.py
function main (line 4) | def main(character, number):
FILE: Chapter01/recipe_cli_step3.py
function main (line 4) | def main(character, number):
FILE: Chapter02/cron.py
function main (line 7) | def main(number, other_number, output):
FILE: Chapter02/email_task.py
function main (line 8) | def main(to_email, server, port, from_email, password):
FILE: Chapter02/prepare_task_step1.py
function main (line 4) | def main(number, other_number):
FILE: Chapter02/prepare_task_step2.py
function main (line 5) | def main(number, other_number):
FILE: Chapter02/prepare_task_step5.py
function main (line 6) | def main(number, other_number, output):
FILE: Chapter02/prepare_task_yaml.py
function main (line 6) | def main(number, other_number, output):
FILE: Chapter02/task_with_error_handling_step1.py
function main (line 5) | def main(number, other_number, output):
FILE: Chapter02/task_with_error_handling_step4.py
function main (line 9) | def main(number, other_number, output):
FILE: Chapter03/crawling_web_step1.py
function process_link (line 13) | def process_link(source_link, text):
function get_links (line 31) | def get_links(parsed_source, page):
function search_text (line 59) | def search_text(source_link, page, text):
function main (line 65) | def main(base_url, to_search):
FILE: Chapter03/speed_up_step1.py
function process_link (line 15) | def process_link(source_link, text):
function get_links (line 33) | def get_links(parsed_source, page):
function search_text (line 61) | def search_text(source_link, page, text):
function main (line 67) | def main(base_url, to_search, workers):
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/html5shiv.js
function n (line 1) | function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("hea...
function r (line 1) | function r(){var e=y.elements;return"string"==typeof e?e.split(" "):e}
function a (line 1) | function a(e,t){var n=y.elements;"string"!=typeof n&&(n=n.join(" ")),"st...
function c (line 1) | function c(e){var t=E[e[p]];return t||(t={},v++,e[p]=v,E[v]=t),t}
function o (line 1) | function o(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=c(n));va...
function i (line 1) | function i(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||c(e...
function l (line 1) | function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.crea...
function m (line 1) | function m(e){e||(e=t);var r=c(e);return!y.shivCSS||s||r.hasCSS||(r.hasC...
FILE: Chapter03/test_site/rw_common/themes/offroad/assets/javascript/respond.js
function t (line 1) | function t(){E(!0)}
FILE: Chapter03/test_site/rw_common/themes/offroad/javascript.js
function n (line 1) | function n(e){var t="length"in e&&e.length,n=Z.type(e);return"function"=...
function r (line 1) | function r(e,t,n){if(Z.isFunction(t))return Z.grep(e,function(e,r){retur...
function i (line 1) | function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}
function o (line 1) | function o(e){var t=he[e]={};return Z.each(e.match(de)||[],function(e,n)...
function s (line 1) | function s(){J.removeEventListener("DOMContentLoaded",s,!1),e.removeEven...
function a (line 1) | function a(){Object.defineProperty(this.cache={},0,{get:function(){retur...
function u (line 1) | function u(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.rep...
function l (line 1) | function l(){return!0}
function $ (line 1) | function $(){return!1}
function c (line 1) | function c(){try{return J.activeElement}catch(e){}}
function f (line 1) | function f(e,t){return Z.nodeName(e,"table")&&Z.nodeName(11!==t.nodeType...
function p (line 1) | function p(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}
function d (line 1) | function d(e){var t=Fe.exec(e.type);return t?e.type=t[1]:e.removeAttribu...
function h (line 1) | function h(e,t){for(var n=0,r=e.length;r>n;n++)ve.set(e[n],"globalEval",...
function g (line 1) | function g(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(ve.hasData(e)&...
function m (line 1) | function m(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"...
function v (line 1) | function v(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ne.test(e.ty...
function y (line 1) | function y(t,n){var r,i=Z(n.createElement(t)).appendTo(n.body),o=e.getDe...
function x (line 1) | function x(e){var t=J,n=Ie[e];return n||(n=y(e,t),"none"!==n&&n||(Re=(Re...
function b (line 1) | function b(e,t,n){var r,i,o,s,a=e.style;return n=n||_e(e),n&&(s=n.getPro...
function w (line 1) | function w(e,t){return{get:function(){return e()?void delete this.get:(t...
function C (line 1) | function C(e,t){if(t in e)return t;for(var n=t[0].toUpperCase()+t.slice(...
function T (line 1) | function T(e,t,n){var r=Ue.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2...
function N (line 1) | function N(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t...
function k (line 1) | function k(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=...
function E (line 1) | function E(e,t){for(var n,r,i,o=[],s=0,a=e.length;a>s;s++)r=e[s],r.style...
function S (line 1) | function S(e,t,n,r,i){return new S.prototype.init(e,t,n,r,i)}
function j (line 1) | function j(){return setTimeout(function(){Ge=void 0}),Ge=Z.now()}
function D (line 1) | function D(e,t){var n,r=0,i={height:e};for(t=t?1:0;4>r;r+=2-t)n=Ce[r],i[...
function A (line 1) | function A(e,t,n){for(var r,i=(nt[t]||[]).concat(nt["*"]),o=0,s=i.length...
function L (line 1) | function L(e,t,n){var r,i,o,s,a,u,l,c,f=this,p={},d=e.style,h=e.nodeType...
function H (line 1) | function H(e,t){var n,r,i,o,s;for(n in e)if(r=Z.camelCase(n),i=t[r],o=e[...
function q (line 1) | function q(e,t,n){var r,i,o=0,s=tt.length,a=Z.Deferred().always(function...
function O (line 1) | function O(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r...
function P (line 1) | function P(e,t,n,r){function i(a){var u;return o[a]=!0,Z.each(e[a]||[],f...
function F (line 1) | function F(e,t){var n,r,i=Z.ajaxSettings.flatOptions||{};for(n in t)void...
function M (line 1) | function M(e,t,n){for(var r,i,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];...
function R (line 1) | function R(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for...
function I (line 1) | function I(e,t,n,r){var i;if(Z.isArray(t))Z.each(t,function(t,i){n||Nt.t...
function W (line 1) | function W(e){return Z.isWindow(e)?e:9===e.nodeType&&e.defaultView}
function t (line 1) | function t(e,t,n,r){var i,o,s,a,u,l,f,d,h,g;if((t?t.ownerDocument||t:W)!...
function n (line 1) | function n(){function e(n,r){return t.push(n+" ")>C.cacheLength&&delete ...
function r (line 1) | function r(e){return e[I]=!0,e}
function i (line 1) | function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){ret...
function o (line 1) | function o(e,t){for(var n=e.split("|"),r=e.length;r--;)C.attrHandle[n[r]...
function s (line 1) | function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sour...
function a (line 1) | function a(e){return function(t){var n=t.nodeName.toLowerCase();return"i...
function u (line 1) | function u(e){return function(t){var n=t.nodeName.toLowerCase();return("...
function l (line 1) | function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i...
function c (line 1) | function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}
function f (line 1) | function f(){}
function p (line 1) | function p(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}
function d (line 1) | function d(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=_++;return t.first...
function h (line 1) | function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)...
function g (line 1) | function g(e,n,r){for(var i=0,o=n.length;o>i;i++)t(e,n[i],r);return r}
function m (line 1) | function m(e,t,n,r,i){for(var o,s=[],a=0,u=e.length,l=null!=t;u>a;a++)(o...
function v (line 1) | function v(e,t,n,i,o,s){return i&&!i[I]&&(i=v(i)),o&&!o[I]&&(o=v(o,s)),r...
function y (line 1) | function y(e){for(var t,n,r,i=e.length,o=C.relative[e[0].type],s=o||C.re...
function x (line 1) | function x(e,n){var i=n.length>0,o=e.length>0,s=function(r,s,a,u,l){var ...
function t (line 1) | function t(){s.style.cssText="-webkit-box-sizing:border-box;-moz-box-siz...
function n (line 1) | function n(e,t,n,s){var u,c,v,y,b,C=t;2!==x&&(x=2,a&&clearTimeout(a),r=v...
function e (line 1) | function e(){if(document.getElementsByTagName)for(var e=document.getElem...
FILE: Chapter03/test_site/simple_delay_server.py
class DelayServer (line 14) | class DelayServer(http.server.SimpleHTTPRequestHandler):
method do_GET (line 16) | def do_GET(self):
FILE: Chapter04/gps_conversion.py
function tuple_to_decimal (line 4) | def tuple_to_decimal(gps_tuple):
function ddm_to_decimal (line 25) | def ddm_to_decimal(gps_ddm):
function exif_to_decimal (line 45) | def exif_to_decimal(exif_info):
function rdf_to_decimal (line 54) | def rdf_to_decimal(rdf_info):
FILE: Chapter04/scan.py
function search_txt (line 10) | def search_txt(filename, word):
function search_csv (line 30) | def search_csv(filename, word):
function search_pdf (line 43) | def search_pdf(filename, word):
function search_docx (line 59) | def search_docx(filename, word):
function main (line 79) | def main(word):
FILE: Chapter05/structuring_pdf.py
class StructuredPDF (line 7) | class StructuredPDF(fpdf.FPDF):
method footer (line 11) | def footer(self):
method chapter (line 19) | def chapter(self, title, paragraphs):
method title_text (line 30) | def title_text(self, title):
method get_full_line (line 42) | def get_full_line(self, head, tail, fill):
method toc (line 57) | def toc(self, links):
function main (line 84) | def main():
FILE: Chapter05/watermarking_pdf.py
function encrypt (line 15) | def encrypt(out_pdf, password):
function create_watermark (line 35) | def create_watermark(watermarked_by):
function apply_watermark (line 54) | def apply_watermark(watermark, in_pdf, out_pdf):
function main (line 72) | def main(in_pdf, out_pdf, watermarked_by, password):
FILE: Chapter06/include_macro.py
function main (line 8) | def main(spreadsheet, script):
FILE: Chapter06/libreoffice_script.py
function ObtainAggregated (line 3) | def ObtainAggregated(*args):
FILE: Chapter08/app.py
function homepage (line 16) | def homepage():
function sms_reply (line 21) | def sms_reply():
FILE: Chapter08/telegram_bot.py
function get_help (line 11) | def get_help():
function get_offers (line 21) | def get_offers():
function get_events (line 30) | def get_events():
class MarketingBot (line 44) | class MarketingBot(telepot.helper.ChatHandler):
method open (line 46) | def open(self, initial_msg, seed):
method on_chat_message (line 51) | def on_chat_message(self, msg):
method on_idle (line 70) | def on_idle(self, event):
method on_close (line 73) | def on_close(self, event):
FILE: Chapter08/telegram_bot_custom_keyboard.py
function get_help (line 12) | def get_help():
function get_offers (line 22) | def get_offers():
function get_events (line 31) | def get_events():
class MarketingBot (line 49) | class MarketingBot(telepot.helper.ChatHandler):
method open (line 51) | def open(self, initial_msg, seed):
method on_chat_message (line 56) | def on_chat_message(self, msg):
method on__idle (line 77) | def on__idle(self, event):
FILE: Chapter09/create_personalised_coupons.py
function random_code (line 11) | def random_code(digits):
function checksum (line 18) | def checksum(code1, code2):
function check_code (line 27) | def check_code(code):
function generate_code (line 45) | def generate_code():
FILE: Chapter09/generate_sales_report.py
function generate_summary (line 15) | def generate_summary(logs):
function aggregate_by_day (line 60) | def aggregate_by_day(logs):
function aggregate_by_shop (line 88) | def aggregate_by_shop(logs):
function graph (line 106) | def graph(full_summary, products, temp_file, skip_labels=1):
function create_summary_brief (line 184) | def create_summary_brief(summary, temp_file):
function main (line 222) | def main(input_file, output_file):
FILE: Chapter09/parse_sales_log.py
function get_logs_from_file (line 7) | def get_logs_from_file(shop, log_filename):
function main (line 19) | def main(log_dir, output_filename):
FILE: Chapter09/sale_log.py
class SaleLog (line 6) | class SaleLog(object):
method __init__ (line 8) | def __init__(self, timestamp, product_id, price, name, discount,
method __repr__ (line 17) | def __repr__(self):
method row_header (line 23) | def row_header(cls):
method row (line 28) | def row(self):
method from_row (line 34) | def from_row(cls, row):
method parse (line 46) | def parse(cls, shop, text_log):
FILE: Chapter09/search_keywords.py
function get_articles (line 34) | def get_articles(keywords, feeds):
function compose_email_body (line 73) | def compose_email_body(articles, keywords, feed_list):
function send_email (line 98) | def send_email(email_config, text_body, html_body):
function main (line 120) | def main(keywords, feeds, email_config):
FILE: Chapter09/search_opportunities.py
function get_articles (line 37) | def get_articles(keywords, feeds):
function compose_email_body (line 79) | def compose_email_body(articles, keywords, feed_list):
function send_email (line 104) | def send_email(email_config, text_body, html_body):
function main (line 126) | def main(keywords, feeds, email_config):
FILE: Chapter09/send_notifications.py
function send_phone_notification (line 10) | def send_phone_notification(entry, config):
function send_email_notification (line 27) | def send_email_notification(entry, config):
function send_notification (line 51) | def send_notification(entry, send, config):
function save_file (line 71) | def save_file(notif_file, data):
function main (line 88) | def main(data, codes, notif_file, config, send):
FILE: Chapter10/debug_algorithm.py
function valid (line 1) | def valid(candidate):
FILE: Chapter10/debug_logging.py
function bubble_sort (line 5) | def bubble_sort(alist):
Condensed preview — 95 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,095K chars).
[
{
"path": ".gitignore",
"chars": 34,
"preview": ".venv\n__pycache__\n*.pyc\n.DS_Store\n"
},
{
"path": "Chapter01/price_log.py",
"chars": 1177,
"preview": "import parse\nfrom decimal import Decimal\nimport delorean\n\n\nclass PriceLog(object):\n\n def __init__(self, timestamp, pr"
},
{
"path": "Chapter01/recipe_cli_step1.py",
"chars": 245,
"preview": "import argparse\n\n\ndef main(number):\n print('#' * number)\n\n\nif __name__ == '__main__':\n\n parser = argparse.Argument"
},
{
"path": "Chapter01/recipe_cli_step2.py",
"chars": 374,
"preview": "import argparse\n\n\ndef main(character, number):\n print(character * number)\n\n\nif __name__ == '__main__':\n\n parser = "
},
{
"path": "Chapter01/recipe_cli_step3.py",
"chars": 594,
"preview": "import argparse\n\n\ndef main(character, number):\n print(character * number)\n\n\nif __name__ == '__main__':\n\n parser = "
},
{
"path": "Chapter01/recipe_format_strings_step1.py",
"chars": 462,
"preview": "# INPUT DATA\ndata = [\n (1000, 10),\n (2000, 17),\n (2500, 170),\n (2500, -170),\n]\n\n# Print the header for refer"
},
{
"path": "Chapter01/requirements.txt",
"chars": 48,
"preview": "delorean==1.0.0\nrequests==2.22.0\nparse==1.14.0\n\n"
},
{
"path": "Chapter02/config.ini",
"chars": 22,
"preview": "[ARGUMENTS]\nn1=5\nn2=7\n"
},
{
"path": "Chapter02/config.yaml",
"chars": 31,
"preview": "ARGUMENTS:\n n1: 7\n n2: 4\n"
},
{
"path": "Chapter02/cron.py",
"chars": 1017,
"preview": "import argparse\nimport sys\nfrom datetime import datetime\nimport configparser\n\n\ndef main(number, other_number, output):\n "
},
{
"path": "Chapter02/email_conf.ini",
"chars": 89,
"preview": "[DEFAULT]\nemail = EMAIL@gmail.com\nserver = smtp.gmail.com\nport = 465\npassword = PASSWORD\n"
},
{
"path": "Chapter02/email_task.py",
"chars": 1314,
"preview": "import argparse\nimport configparser\n\nimport smtplib\nfrom email.message import EmailMessage\n\n\ndef main(to_email, server, "
},
{
"path": "Chapter02/prepare_task_step1.py",
"chars": 394,
"preview": "import argparse\n\n\ndef main(number, other_number):\n result = number * other_number\n print(f'The result is {result}'"
},
{
"path": "Chapter02/prepare_task_step2.py",
"chars": 775,
"preview": "import argparse\nimport configparser\n\n\ndef main(number, other_number):\n result = number * other_number\n print(f'The"
},
{
"path": "Chapter02/prepare_task_step5.py",
"chars": 982,
"preview": "import argparse\nimport sys\nimport configparser\n\n\ndef main(number, other_number, output):\n result = number * other_num"
},
{
"path": "Chapter02/prepare_task_yaml.py",
"chars": 1001,
"preview": "import yaml\nimport argparse\nimport sys\n\n\ndef main(number, other_number, output):\n result = number * other_number\n "
},
{
"path": "Chapter02/requirements.txt",
"chars": 12,
"preview": "PyYAML==5.3\n"
},
{
"path": "Chapter02/task_with_error_handling_step1.py",
"chars": 578,
"preview": "import argparse\nimport sys\n\n\ndef main(number, other_number, output):\n result = number / other_number\n print(f'The "
},
{
"path": "Chapter02/task_with_error_handling_step4.py",
"chars": 1159,
"preview": "import argparse\nimport sys\nimport logging\n\nLOG_FORMAT = '%(asctime)s %(name)s %(levelname)s %(message)s'\nLOG_LEVEL = log"
},
{
"path": "Chapter03/crawling_web_step1.py",
"chars": 2661,
"preview": "import argparse\nimport requests\nimport logging\nimport http.client\nimport re\nfrom urllib.parse import urlparse, urljoin\nf"
},
{
"path": "Chapter03/speed_up_step1.py",
"chars": 3041,
"preview": "import argparse\nimport requests\nimport logging\nimport http.client\nimport re\nfrom urllib.parse import urlparse, urljoin\nf"
},
{
"path": "Chapter03/test_site/README",
"chars": 123,
"preview": "Server this website with \n\n python3 simple_delay_server.py\n\nand then access in your browser\n\n http://localhost:800"
},
{
"path": "Chapter03/test_site/files/33714fc865e02aeda2dabb9a42a787b2-0.html",
"chars": 11533,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n \n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<meta name=\"rob"
},
{
"path": "Chapter03/test_site/files/5eabef23f63024c20389c34b94dee593-1.html",
"chars": 3998,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n \n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<meta name=\"rob"
},
{
"path": "Chapter03/test_site/files/archive-september-2018.html",
"chars": 6979,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n \n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<meta name=\"rob"
},
{
"path": "Chapter03/test_site/files/b93bec5d9681df87e6e8d5703ed7cd81-2.html",
"chars": 4780,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n \n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<meta name=\"rob"
},
{
"path": "Chapter03/test_site/files/meta.js",
"chars": 2175,
"preview": "(function() {\n\tvar Realmac = Realmac || {};\n\n\tRealmac.meta = {\n\t\t\n\t\t// Set the browser title\n\t\t//\n\t\t// @var String text\n"
},
{
"path": "Chapter03/test_site/index.html",
"chars": 6710,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n \n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n\t\t<meta name=\"rob"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-blur.js",
"chars": 264,
"preview": "\n$(document).ready(function(){$('<div class=\"blurred\" style=\"background-image: '+$('body').css('background-image')+'\"></"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/background-no-blur.js",
"chars": 54,
"preview": "\n$(document).ready(function(){$('.blurred').remove()})"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/html5shiv.js",
"chars": 2545,
"preview": "!function(e,t){function n(e,t){var n=e.createElement(\"p\"),r=e.getElementsByTagName(\"head\")[0]||e.documentElement;return "
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/min/background-dont-blur-min.js",
"chars": 55,
"preview": "\n$(document).ready(function(){$(\".blurred\").remove()});"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/respond.js",
"chars": 4203,
"preview": "!function(e){\"use strict\";e.matchMedia=e.matchMedia||function(e){var t,n=e.documentElement,a=n.firstElementChild||n.firs"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-hidden.js",
"chars": 102,
"preview": "\n$(document).ready(function(){$('.site-content').removeClass('col-md-9')\n$('.site-sidebar').remove()})"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-left.js",
"chars": 83,
"preview": "\n$(document).ready(function(){$('.site-content').appendTo('.container-main .row')})"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/assets/javascript/sidebar-right.js",
"chars": 84,
"preview": "\n$(document).ready(function(){$('.site-content').prependTo('.container-main .row')})"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/consolidated.css",
"chars": 541822,
"preview": "\n@charset \"UTF-8\";/* ------------------------------------ Import ------------------------------------*//*! * Font"
},
{
"path": "Chapter03/test_site/rw_common/themes/offroad/javascript.js",
"chars": 91786,
"preview": "!function(e,t){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if"
},
{
"path": "Chapter03/test_site/rw_common/version.txt",
"chars": 5,
"preview": "20142"
},
{
"path": "Chapter03/test_site/simple_delay_server.py",
"chars": 725,
"preview": "import http.server\nimport time\nimport argparse\n\nPORT = 8000\n\nif __name__ == '__main__':\n parser = argparse.ArgumentPa"
},
{
"path": "Chapter03/test_site/sitemap.xml",
"chars": 703,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n\t<url>\n\t\t<loc>http:/"
},
{
"path": "Chapter04/documents/dir/file1.txt",
"chars": 20,
"preview": "This is a test file\n"
},
{
"path": "Chapter04/documents/dir/file2.txt",
"chars": 20,
"preview": "This is a test file\n"
},
{
"path": "Chapter04/documents/dir/subdir/file3.txt",
"chars": 20,
"preview": "This is a test file\n"
},
{
"path": "Chapter04/documents/dir/subdir/file4.txt",
"chars": 20,
"preview": "This is a test file\n"
},
{
"path": "Chapter04/documents/example_iso.txt",
"chars": 2,
"preview": "20"
},
{
"path": "Chapter04/documents/example_logs.log",
"chars": 340,
"preview": "[2018-06-17T22:11:50.268396] - SALE - PRODUCT: 1489 - PRICE: $09.99\n[2018-06-17T22:11:50.268442] - SALE - PRODUCT: 4508 "
},
{
"path": "Chapter04/documents/example_output_iso.txt",
"chars": 3,
"preview": "20\n"
},
{
"path": "Chapter04/documents/example_utf8.txt",
"chars": 4,
"preview": "20£\n"
},
{
"path": "Chapter04/documents/top_films.csv",
"chars": 645,
"preview": "Rank,\"Admissions\n(millions)\",Title (year) (studio),Director(s)\n1,225.7,Gone With the Wind (1939) (MGM),\"Victor Fleming, "
},
{
"path": "Chapter04/documents/zen_of_python.txt",
"chars": 856,
"preview": "The Zen of Python, by Tim Peters\n\nBeautiful is better than ugly.\nExplicit is better than implicit.\nSimple is better than"
},
{
"path": "Chapter04/gps_conversion.py",
"chars": 1520,
"preview": "import re\n\n\ndef tuple_to_decimal(gps_tuple):\n '''\n The definition of the tuple is\n\n degrees, minutes, seconds\n\n"
},
{
"path": "Chapter04/scan.py",
"chars": 2331,
"preview": "\nimport os\nimport argparse\nimport csv\nimport docx\nfrom bs4 import UnicodeDammit\nfrom PyPDF2 import PdfFileReader\n\n\ndef s"
},
{
"path": "Chapter05/jinja_template.html",
"chars": 365,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <title> Movies Report</title>\n</head>\n<body>\n <h1>Movies Report</h1>\n "
},
{
"path": "Chapter05/markdown_template.md",
"chars": 125,
"preview": "Movies Report\n=======\n\nDate: {date}\n\nMovies seen in the last 30 days: {num_movies}\n\n{movies}\n\nTotal minutes: {total_minu"
},
{
"path": "Chapter05/structuring_pdf.py",
"chars": 3375,
"preview": "#!/usr/bin/env python3\n\nimport fpdf\nfrom random import randint\n\n\nclass StructuredPDF(fpdf.FPDF):\n\n LINE_HEIGHT = 5\n\n "
},
{
"path": "Chapter05/watermarking_pdf.py",
"chars": 2762,
"preview": "import argparse\nimport os\nfrom datetime import datetime\nfrom PIL import Image, ImageDraw, ImageFont\nimport PyPDF2\nfrom p"
},
{
"path": "Chapter06/include_macro.py",
"chars": 1761,
"preview": "import zipfile\nimport shutil\nimport os\nimport argparse\nOUTPUT_DIR = 'macro_file'\n\n\ndef main(spreadsheet, script):\n pr"
},
{
"path": "Chapter06/libreoffice_script.py",
"chars": 937,
"preview": "\n\ndef ObtainAggregated(*args):\n # get the doc from the scripting context\n # which is made available to all scripts"
},
{
"path": "Chapter06/movies.csv",
"chars": 109,
"preview": "Admissions,Name,Year\n225.7,Gone With the Wind,1939\n194.4,Star Wars,1977\n161.0,ET: The Extra-Terrestrial,1982\n"
},
{
"path": "Chapter07/adding_legend_and_annotations.py",
"chars": 1227,
"preview": "import matplotlib.pyplot as plt\n\n# STEP 2\nLEGEND = ('ProductA', 'ProductB', 'ProductC')\nDATA = (\n ('Q1 2017', 100, 30"
},
{
"path": "Chapter07/scatter.csv",
"chars": 824,
"preview": "4,3.46\n25,98.73\n18,48.78\n11,5.08\n15,36.3\n3,7.31\n28,92.07\n21,57.91\n23,54.49\n17,94.56\n7,1.06\n24,99.36\n11,3.64\n30,6.52\n8,4."
},
{
"path": "Chapter07/visualising_maps.py",
"chars": 2295,
"preview": "import matplotlib.pyplot as plt\nimport matplotlib.cm as cm\nimport fiona\n\n# STEP 2\nCOUNTRIES_POPULATION = {\n 'Spain': "
},
{
"path": "Chapter08/app.py",
"chars": 757,
"preview": "'''\nThis app.oy file should be used with the Heroku template in\nhttps://github.com/datademofun/heroku-basic-flask\n\nAdd t"
},
{
"path": "Chapter08/email_styling.html",
"chars": 3858,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n <style>\n @media print {\n *,\n *:before,\n *:after {\n "
},
{
"path": "Chapter08/email_template.md",
"chars": 164,
"preview": "Hi {name}:\n\nThis is an email talking about **things**\n\n### Very important info\n\n1. One thing\n2. Other thing\n3. Some extr"
},
{
"path": "Chapter08/telegram_bot.py",
"chars": 2118,
"preview": "import time\nimport telepot\nfrom telepot.loop import MessageLoop\nfrom telepot.delegate import per_chat_id, create_open, p"
},
{
"path": "Chapter08/telegram_bot_custom_keyboard.py",
"chars": 2427,
"preview": "import time\nimport telepot\nfrom telepot.loop import MessageLoop\nfrom telepot.delegate import per_chat_id, create_open, p"
},
{
"path": "Chapter09/config-channel.ini",
"chars": 169,
"preview": "[MAILGUN]\nKEY = <YOUR KEY>\nDOMAIN = <YOUR DOMAIN>\nFROM = <YOUR FROM EMAIL>\n\n[TWILIO]\nACCOUNT_SID =<YOUR SID>\nAUTH_TOKEN "
},
{
"path": "Chapter09/config-opportunity.ini",
"chars": 375,
"preview": "[SEARCH]\nkeywords = cpu\nfeeds = http://feeds.reuters.com/reuters/technologyNews, \n http://rss.nytimes.com/service"
},
{
"path": "Chapter09/create_personalised_coupons.py",
"chars": 1949,
"preview": "# IMPORTS\nimport hashlib\nimport re\nimport csv\nfrom random import choice\n\nCHARACTERS = 'ACEFGHJKLMNPRTUVWXY379'\n\n\n# FUNCT"
},
{
"path": "Chapter09/email_styling.html",
"chars": 3858,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n <style>\n @media print {\n *,\n *:before,\n *:after {\n "
},
{
"path": "Chapter09/email_template.md",
"chars": 208,
"preview": "Hi!\n\n This is an automated email checking articles published last week containing the *keywords*: {keywords}\n in the f"
},
{
"path": "Chapter09/generate_sales_report.py",
"chars": 8245,
"preview": "import os\nimport openpyxl\nimport fpdf\nimport argparse\nimport delorean\nimport PyPDF2\nfrom collections import defaultdict\n"
},
{
"path": "Chapter09/parse_sales_log.py",
"chars": 1282,
"preview": "import os\nimport openpyxl\nimport argparse\nfrom sale_log import SaleLog\n\n\ndef get_logs_from_file(shop, log_filename):\n "
},
{
"path": "Chapter09/sale_log.py",
"chars": 2366,
"preview": "import parse\nfrom decimal import Decimal\nimport delorean\n\n\nclass SaleLog(object):\n\n def __init__(self, timestamp, pro"
},
{
"path": "Chapter09/sales/345/logs.txt",
"chars": 103129,
"preview": "[2018-08-27 18:39:41+00:00] - SALE - PRODUCT: 12346 - PRICE: $02.99 - NAME: Single item - DISCOUNT: 0%\n[2018-08-27 19:39"
},
{
"path": "Chapter09/sales/438/logs_1.txt",
"chars": 30945,
"preview": "[2018-08-27 19:05:55+00:00] - SALE - PRODUCT: 12346 - PRICE: $02.99 - NAME: Single item - DISCOUNT: 0%\n[2018-08-27 20:05"
},
{
"path": "Chapter09/sales/438/logs_2.txt",
"chars": 30939,
"preview": "[2018-09-09 07:05:55+00:00] - SALE - PRODUCT: 12346 - PRICE: $02.99 - NAME: Single item - DISCOUNT: 0%\n[2018-09-09 08:05"
},
{
"path": "Chapter09/sales/438/logs_3.txt",
"chars": 30939,
"preview": "[2018-09-21 19:05:55+00:00] - SALE - PRODUCT: 12346 - PRICE: $02.99 - NAME: Single item - DISCOUNT: 0%\n[2018-09-21 20:05"
},
{
"path": "Chapter09/sales/438/logs_4.txt",
"chars": 10314,
"preview": "[2018-10-04 07:05:55+00:00] - SALE - PRODUCT: 12346 - PRICE: $02.99 - NAME: Single item - DISCOUNT: 0%\n[2018-10-04 08:05"
},
{
"path": "Chapter09/sales/656/logs.txt",
"chars": 103141,
"preview": "[2018-08-27 19:06:15+00:00] - SALE - PRODUCT: 12345 - PRICE: $09.99 - NAME: Family pack - DISCOUNT: 0%\n[2018-08-27 20:06"
},
{
"path": "Chapter09/search_keywords.py",
"chars": 4647,
"preview": "import argparse\nimport sys\nimport configparser\n\nimport feedparser\nimport datetime\nimport delorean\nimport requests\nfrom b"
},
{
"path": "Chapter09/search_opportunities.py",
"chars": 4737,
"preview": "############\n# IMPORTS\n############\nimport argparse\nimport configparser\nimport feedparser\nimport datetime\nimport delorea"
},
{
"path": "Chapter09/send_notifications.py",
"chars": 4000,
"preview": "import argparse\nimport configparser\nimport os.path\nimport csv\nimport delorean\nimport requests\nfrom twilio.rest import Cl"
},
{
"path": "Chapter10/debug_algorithm.py",
"chars": 345,
"preview": "def valid(candidate):\n if candidate <= 1:\n return False\n\n lower = candidate - 1\n while lower > 1:\n "
},
{
"path": "Chapter10/debug_logging.py",
"chars": 528,
"preview": "import logging\nlogging.basicConfig(format='%(levelname)s:%(message)s', level=logging.INFO)\n\n\ndef bubble_sort(alist):\n "
},
{
"path": "Chapter10/debug_skills.py",
"chars": 1056,
"preview": "import requests\nimport parse\n\nNAMES = [\n 'John Smyth',\n 'Michael Craig',\n 'Poppy-Mae Pate',\n 'Vivienne Renni"
},
{
"path": "Chapter10/debug_skills_fixed.py",
"chars": 1492,
"preview": "import requests\nimport parse\n\nNAMES = [\n 'John Smyth',\n 'Michael Craig',\n 'Poppy-Mae Pate',\n 'Vivienne Renni"
},
{
"path": "LICENSE",
"chars": 1062,
"preview": "MIT License\n\nCopyright (c) 2018 Packt\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof t"
},
{
"path": "README.md",
"chars": 5326,
"preview": "\n\n\n# Python Automation Cookbook\n\n<a href=\"https://www.packtpub.com/application-development/python-automation-cookbook?ut"
},
{
"path": "requirements.txt",
"chars": 438,
"preview": "delorean==1.0.0\nrequests==2.18.3\nparse==1.8.2\nbeautifulsoup4==4.6.0\nfeedparser==5.2.1\nPillow==5.1.0\nxmltodict==0.11.0\nPy"
}
]
// ... and 3 more files (download for full content)
About this extraction
This page contains the full source code of the PacktPublishing/Python-Automation-Cookbook GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 95 files (1.0 MB), approximately 359.2k tokens, and a symbol index with 169 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.