install site activated, fixed large image upload issue(php setting), fixed page indexing

beta
Ro 4 years ago
parent ba38e32dd5
commit b98707bb0d

7
.gitignore vendored

@ -14,7 +14,12 @@ public/assets/images/*
!public/assets/images/global/
!public/assets/images/global/*
content/
!content/
content/*
!content/themes
content/themes/*
!content/themes/fipamo-default
!content/themes/fipamo-default/*
vendor/
cache/
_temp

@ -16,6 +16,7 @@ include "../brain/utility/StringTools.inc.php";
include "../brain/utility/FileUploader.inc.php";
include "../brain/utility/DocTools.inc.php";
include "../brain/utility/Sorting.inc.php";
include "../brain/utility/Setup.inc.php";
class App
{

@ -0,0 +1,21 @@
<?php
class InitAPI
{
public function __construct()
{
}
public static function handleInitTasks($task, $request)
{
switch ($task) {
case "init":
$result = Setup::init($request);
break;
case "restore":
break;
}
return $result;
}
}

@ -14,8 +14,8 @@ class SettingsAPI
switch ($task) {
case "publish":
$render = new Render();
//$render->renderTags();
//$render->renderArchive();
$render->renderTags();
$render->renderArchive();
$render->renderPages();
$result = [
@ -36,7 +36,6 @@ class SettingsAPI
"message" => "Settings Synced. You're doing great!",
"type" => "settingsUpdated",
];
break;
case "nav-sync":
Settings::navSync($body);

@ -6,6 +6,7 @@ include "../brain/api/v1/AuthAPI.inc.php";
include "../brain/api/v1/ImagesAPI.inc.php";
include "../brain/api/v1/PagesAPI.inc.php";
include "../brain/api/v1/SettingsAPI.inc.php";
include "../brain/api/v1/InitAPI.inc.php";
class APIControl
{
@ -39,6 +40,9 @@ class APIControl
}
switch (isset($args["third"]) ? $args["third"] : "none") {
case "init":
$result = InitApi::handleInitTasks($args["third"], $body);
break;
case "login":
$result = AuthAPI::login($body);
break;

@ -15,120 +15,126 @@ class DashControl
$view = Twig::fromRequest($request);
$pageOptions = [];
$template = "";
switch (isset($args["second"]) ? $args["second"] : "index") {
case "settings":
if (Session::active()) {
$config = new Settings();
$settings = $config->getSettings();
$themes = $config->getThemes();
$template = "dash/settings.twig";
$member = Session::get("member");
$pageOptions = [
"title" => "Dash Settings",
"private" => $settings["global"]["private"],
"render" => $settings["global"]["renderOnSave"],
"background" => $settings["global"]["background"],
"member" => $member,
"siteTitle" => $settings["global"]["title"],
"baseUrl" => $settings["global"]["base_url"],
"desc" => $settings["global"]["descriptions"],
"lastBackup" => $settings["global"]["last_backup"],
"currentTheme" => $settings["global"]["theme"],
"themes" => $themes,
"mailOption" => $settings["email"]["active"],
"status" => Session::active(),
];
} else {
header("Location: /dashboard");
die();
}
break;
case "navigation":
if (Session::active()) {
$config = new Settings();
$settings = $config->getSettings();
$template = "dash/navigation.twig";
$pageOptions = [
"title" => "Edit Dash Navigation",
"status" => Session::active(),
"menu" => $settings["menu"],
];
} else {
header("Location: /dashboard");
die();
}
break;
case "pages":
if (Session::active()) {
$currentPage = isset($args["fourth"]) ? $args["fourth"] : 1;
$filter = isset($args["third"]) ? $args["third"] : "all";
$data = (new Book("../content/pages"))->getPages(
$currentPage,
4,
$filter
);
$template = "dash/book.twig";
$pageOptions = [
"entryCount" => $data["entryCount"],
"numOfPages" => $data["numOfPages"],
"currentPage" => $currentPage,
"filter" => $data["paginate"]["sort"],
"stats" => $data["stats"],
"pages" => $data["pages"],
"paginate" => $data["paginate"],
"status" => Session::active(),
];
} else {
header("Location: /dashboard");
die();
}
break;
case "page":
if (Session::active()) {
$template = "dash/page-edit.twig";
$mode = $args["third"];
if ($mode == "edit") {
$uuid = $args["fourth"];
if (Setup::status()) {
switch (isset($args["second"]) ? $args["second"] : "index") {
case "settings":
if (Session::active()) {
$config = new Settings();
$settings = $config->getSettings();
$themes = $config->getThemes();
$template = "dash/settings.twig";
$member = Session::get("member");
$pageOptions = [
"title" => "Dash Settings",
"private" => $settings["global"]["private"],
"render" => $settings["global"]["renderOnSave"],
"background" => $settings["global"]["background"],
"member" => $member,
"siteTitle" => $settings["global"]["title"],
"baseUrl" => $settings["global"]["base_url"],
"desc" => $settings["global"]["descriptions"],
"lastBackup" => $settings["global"]["last_backup"],
"currentTheme" => $settings["global"]["theme"],
"themes" => $themes,
"mailOption" => $settings["email"]["active"],
"status" => Session::active(),
];
} else {
header("Location: /dashboard");
die();
}
break;
case "navigation":
if (Session::active()) {
$config = new Settings();
$settings = $config->getSettings();
$template = "dash/navigation.twig";
$pageOptions = [
"title" => "Fipamo | Edit Page",
"page" => (new Book("../content/pages"))->findPageById($uuid),
"mode" => $mode,
"title" => "Edit Dash Navigation",
"status" => Session::active(),
"menu" => $settings["menu"],
];
} else {
header("Location: /dashboard");
die();
}
break;
case "pages":
if (Session::active()) {
$currentPage = isset($args["fourth"]) ? $args["fourth"] : 1;
$filter = isset($args["third"]) ? $args["third"] : "all";
$data = (new Book("../content/pages"))->getPages(
$currentPage,
4,
$filter
);
$template = "dash/book.twig";
$pageOptions = [
"title" => "Fipamo | Create Page",
"mode" => $mode,
"entryCount" => $data["entryCount"],
"numOfPages" => $data["numOfPages"],
"currentPage" => $currentPage,
"filter" => $data["paginate"]["sort"],
"stats" => $data["stats"],
"pages" => $data["pages"],
"paginate" => $data["paginate"],
"status" => Session::active(),
];
} else {
header("Location: /dashboard");
die();
}
break;
case "page":
if (Session::active()) {
$template = "dash/page-edit.twig";
$mode = $args["third"];
if ($mode == "edit") {
$uuid = $args["fourth"];
$pageOptions = [
"title" => "Fipamo | Edit Page",
"page" => (new Book("../content/pages"))->findPageById($uuid),
"mode" => $mode,
"status" => Session::active(),
];
} else {
$pageOptions = [
"title" => "Fipamo | Create Page",
"mode" => $mode,
"status" => Session::active(),
];
}
} else {
header("Location: /dashboard");
die();
}
} else {
break;
case "logout":
Session::kill();
header("Location: /dashboard");
die();
}
break;
case "logout":
Session::kill();
header("Location: /dashboard");
die();
break;
default:
$template = "dash/start.twig";
if (Session::active()) {
$pageOptions = [
"title" => "Welcome Back",
"status" => Session::active(),
"data" => (new Book("../content/pages"))->getPages(1, 4),
];
} else {
$pageOptions = [
"title" => "Welcome to Fipamo",
"status" => Session::active(),
];
}
break;
break;
default:
//$secret = ;
$template = "dash/start.twig";
if (Session::active()) {
$pageOptions = [
"title" => "Welcome Back",
"status" => Session::active(),
"data" => (new Book("../content/pages"))->getPages(1, 4),
];
} else {
$pageOptions = [
"title" => "Welcome to Fipamo",
"status" => Session::active(),
];
}
break;
}
} else {
$template = "dash/init.twig";
$pageOptions = ["title" => "Fipamo Setup"];
}
return $view->render($response, $template, $pageOptions);

@ -12,18 +12,8 @@ class IndexControl
): ResponseInterface {
//unset($_SESSION);
$view = Twig::fromRequest($request);
$html = file_get_contents("../public/index.html");
$response->getBody()->write($html);
return $response;
/*
return $view->render($response, "front/start.twig", [
"title" => "Fipamo Dash",
"status" => false,
"pages" => [],
"totalPages" => 0,
]);
*/
}
}

@ -58,7 +58,11 @@ class Book
if (isset($image["feature_image"])) {
if ($task != "create") {
$feature = $image["feature_image"]->getClientFileName();
$feature =
"/assets/images/blog/" .
$path .
"/" .
$image["feature_image"]->getClientFileName();
} else {
$feature =
"/assets/images/blog/" .
@ -143,14 +147,17 @@ class Book
"type" => $task == "write" ? "postUpdated" : "postAdded",
"id" => $uuid,
];
//**just testing to see why indexing isn't working **
//once saved, update menu
$body["path"] = $path;
Settings::updateMenu($body);
Settings::updateTags();
//if new page added, update current index in Settings file
if ($task == "create") {
Settings::updateIndex();
}
//once saved, update menu
$body["path"] = $path;
Settings::updateMenu($body);
//Settings::updateTags();
} else {
$response = [
"message" => "Uh oh. File save problem. Don't panic",

@ -22,19 +22,27 @@ class Session
public static function active()
{
$data = json_decode(file_get_contents(self::$file), true);
if ($data["member"] != null) {
$secret = (new Settings())->getFolks("secret");
if (
Token::validate($data["token"], $secret) &&
Token::validateExpiration($data["token"], $secret)
) {
return true;
if (!is_file(self::$file)) {
return false;
} else {
$data = json_decode(file_get_contents(self::$file), true);
if ($data["member"] != null) {
$secret = (new Settings())->getFolks("secret");
if ($secret == null) {
return false;
} else {
if (
Token::validate($data["token"], $secret) &&
Token::validateExpiration($data["token"], $secret)
) {
return true;
} else {
return false;
}
}
} else {
return false;
}
} else {
return false;
}
}

@ -136,8 +136,9 @@ class Settings
public static function updateIndex()
{
$settings = self::$settings;
$index = $settings["library_stats"]["current_index"];
$settings["library_stats"]["current_index"] = $index + 1;
$settings["library_stats"]["current_index"] =
$settings["library_stats"]["current_index"] + 1;
DocTools::writeSettings("../config/settings.json", $settings);
}

@ -29,9 +29,13 @@ class DocTools
public static function writeSettings($fileLocation, $fileContents)
{
($new = fopen($fileLocation, "w")) or die("Unable to open file!");
fwrite($new, json_encode($fileContents));
fclose($new);
if (!is_file($fileLocation)) {
file_put_contents($fileLocation, json_encode($fileContents));
} else {
($new = fopen($fileLocation, "w")) or die("Unable to open file!");
fwrite($new, json_encode($fileContents));
fclose($new);
}
}
public static function writeHTML($location, $html, $path = null)

@ -1,13 +1,11 @@
<?php
use Psr\Http\Message\UploadedFileInterface;
//include "brain/data/Auth.inc.php";
define("MAXIMUM_FILESIZE", "10485760"); //10 MB
class FileUploader
{
public static function uploadFile(
string $directory,
UploadedFileInterface $file
) {
public static function uploadFile(string $directory, $file)
{
$response = [];
try {
if (!is_dir($directory)) {
@ -21,9 +19,11 @@ class FileUploader
//$basename = bin2hex(random_bytes(8));
//$filename = sprintf("%s.%0.8s", $basename, $extension);
//echo "**FILE** " . $file->getClientFileName();
$file->moveTo($directory . "/" . $file->getClientFileName());
} catch (Error $e) {
echo $e;
} catch (RuntimeException $e) {
echo "ERROR " . $e->getMessage();
//echo "failed to upload image: " . $e->getMessage();
//throw new Error("Failed to upload image file");

@ -0,0 +1,97 @@
<?php
class SetUp
{
public static function status()
{
if (file_exists("../config/settings.json")) {
return true;
} else {
return false;
}
}
public static function init($body)
{
//grab template files
$newFolks = json_decode(
file_get_contents("../config/init/folks-template.json"),
true
);
$newSettings = json_decode(
file_get_contents("../config/init/settings-template.json"),
true
);
//get form values
//$body = $request->getParsedBody();
$handle = $body["new_member_handle"];
$email = $body["new_member_email"];
$pass = $body["new_member_pass"];
$title = $body["new_member_title"];
$now = new \Moment\Moment();
//setup folks config
$hash = password_hash($pass, PASSWORD_DEFAULT);
$newFolks[0]["id"] = 0;
$newFolks[0]["handle"] = $handle;
$newFolks[0]["email"] = $email;
$newFolks[0]["password"] = $hash;
$newFolks[0]["key"] = password_hash($email, PASSWORD_DEFAULT);
$newFolks[0]["secret"] = StringTools::randomString(12);
$newFolks[0]["role"] = "hnic";
$newFolks[0]["created"] = $now->format("Y-m-d\TH:i:sP");
$newFolks[0]["updated"] = $now->format("Y-m-d\TH:i:sP");
//set up settings config
$newSettings["global"]["title"] = $title;
//create index file
//$rightNow = $now->format("Y-m-d\TH:i:sP");
//var_dump($now->format("Y-m-d\TH:i:sP"));
$index = [
"id" => 1,
"uuid" => StringTools::createUUID(),
"title" => "FIRST!",
"feature" => "/assets/images/global/default-bg.jpg",
"path" => "content/pages/start",
"layout" => "index",
"tags" => "start, welcome",
"author" => $handle,
"created" => $now->format("Y-m-d\TH:i:sP"),
"updated" => $now->format("Y-m-d\TH:i:sP"),
"deleted" => "false",
"slug" => "first",
"menu" => "false",
"featured" => "false",
"published" => "true",
"content" =>
"# F**k Yes \n\nIf you're seeing this, you're up and running. NICE WORK!\n\nFrom here, feel free to start dropping pages to your heart's content.\n\nFor some tips about using Fipamo, check out the ![docs](https://code.playvicio.us/Are0h/Fipamo/wiki/02-Usage)\n\nAll good? Feel free to edit this page to whatever you want!\n\nYOU'RE THE CAPTAIN NOW.",
];
$freshIndex = DocTools::objectToMD($index);
//once all files created, write down
DocTools::writeSettings("../config/settings.json", $newSettings);
DocTools::writeSettings("../config/folks.json", $newFolks);
DocTools::writeSettings("../config/tags.json", []);
DocTools::writePages(
"create",
"start",
"../content/pages/start/index.md",
$freshIndex
);
//if there is an older session file, get rid of it
if (is_file("../content/.session")) {
unlink("../content/.session");
}
$result = ["type" => "blogInitGood", "message" => "Site Created"];
return $result;
}
public static function restore()
{
}
}

@ -1,5 +1,6 @@
<?php
use ReallySimpleJWT\Token;
use ReallySimpleJWT\Exception\BuildException;
//include "brain/data/Auth.inc.php";
class StringTools
@ -58,6 +59,34 @@ class StringTools
$string .= $alphabet[ord($random[$i]) % $alphabet_length];
}
return $string;
//secret needs to be a valid token
if ($length == 12) {
try {
$secret = Token::create(12, $string, time() + 3600, "localhost");
return $string;
} catch (BuildException $e) {
//bad secret, so try agiain
//echo "BAD STRING";
return self::randomString(12);
}
if (Token::validate($key, $string)) {
return $string;
} else {
return self::randomString(12);
}
}
}
private static function checkSpecial($string)
{
$specials = ["*", "&", "!", "@", "%", "^", "#", "$"];
$valid = false;
foreach ($specials as $item) {
if (strpos($string, $item)) {
return $valid = true;
}
}
return $valid;
}
}

@ -0,0 +1,67 @@
{% extends "dash/_frame.twig" %}
{% block title %}
{{ title }}
{% endblock %}
{% block stylesheets %}
<link rel="stylesheet" type="text/css" href="/assets/css/dash.css?=adfa">
{% endblock %}
{% block mainContent %}
<div id="dash-index">
<div id="dash-index-wrapper">
<div id="dash-init" class="dash-init">
<br />
<form id="init-form">
<h1>What up</h1>
<p>Just fill these in and it'll get you started.</p>
<br />
<label>What's your handle?</label><br />
<input type="text" name="new_member_handle" id="new_member_handle"/>
<br />
<label>Let's get that email</label><br />
<input type="text" name="new_member_email" id="new_member_email"/>
<br />
<label>And a password</label><br />
<input type="text" name="new_member_pass" id="new_member_pass"/>
<br />
<label>Confirm that pass</label><br />
<input type="text" name="new_member_pass2" id="new_member_pass2"/>
<br />
<label>What's your site called?</label><br />
<input type="text" name="new_member_title" id="new_member_title"/>
<br />
<button id="init-blog" data-action='blog-init' type='submit'>SET IT UP</button>
</form>
<div class="option">
<button class="init-option" id="init-switch-restore">OR RESTORE FROM BACKUP</button>
</div>
</div>
<div id="dash-restore" class="dash-restore">
<form id="init-restore">
<h1>Restore from backup</h1>
<p>Let's verify your backup</p>
<br />
<label>What's your handle?</label><br />
<input type="text" name="restore_member_handle" id="restore_member_handle"/>
<br />
<label>And your password</label><br />
<input type="text" name="restore_member_pass" id="restore_member_pass"/>
<br />
<label>Backup File</label><br />
<input id="backup-upload" type="file" name="backup-upload"/>
<br />
<button id="blog-restore" data-action='blog-restore' type='submit'>RESTORE</button>
</form>
<div class="option">
<button class="init-option" id="init-switch-restore">OR INSTALL FROM SCRATCH</button>
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
<script src="/assets/scripts/dash.min.js" type="text/javascript"></script>
{% endblock %}

@ -1,14 +1,15 @@
[
{
"id": "",
"handle": "",
"avi": "/assets/images/global/default-avi.png",
"email": "",
"password": "",
"key": "",
"role": "",
"created": "",
"updated": "",
"deleted": null
}
]
{
"id": "",
"handle": "",
"avi": "/assets/images/global/default-avi.png",
"email": "",
"password": "",
"key": "",
"secret": "",
"role": "",
"created": "",
"updated": "",
"deleted": null
}
]

@ -1,28 +0,0 @@
---
id: 0
uuid:
title: This is the Start
feature: /assets/images/global/default-bg.jpg
path:
layout: index
tags: start
author:
created:
updated:
deleted: false
menu: false
featured: false
published: true
slug: index
---
# F**k Yes
If you're seeing this, you're up and running. NICE WORK!
From here, feel free to start dropping pages to your heart's content.
For some tips about using Fipamo, check out the ![docs](https://code.playvicio.us/Are0h/Fipamo/wiki/02-Usage)
All good? Feel free to edit this page to whatever you want!
YOU'RE THE CAPTAIN NOW.

@ -1,29 +1,29 @@
{
"global": {
"base_url": "http://your.domain",
"title": "This is a Title",
"descriptions": "Because it should be easy.",
"background": "/assets/images/global/default-bg.jpg",
"private": "true",
"renderOnSave": "false",
"theme": "default-light",
"display_limit": 5,
"last_backup": null,
"port": 2314
"global": {
"base_url": "http://your.domain",
"title": "This is a Title",
"descriptions": "Because it should be easy.",
"background": "/assets/images/global/default-bg.jpg",
"private": "true",
"renderOnSave": "false",
"theme": "fipamo-default",
"display_limit": 5,
"last_backup": null
},
"library_stats": {
"current_index": 1
},
"email": {
"active": "none",
"smtp": {
"domain": "",
"email": "",
"password": ""
},
"library_stats": {
"current_index": 1
},
"email": {
"smtp": {
"domain": "",
"email": "",
"password": ""
},
"mailgun": {
"domain": "",
"api-key": ""
}
},
"menu": []
}
"mailgun": {
"domain": "",
"api-key": ""
}
},
"menu": []
}

@ -0,0 +1,36 @@
{% extends "fipamo-default/frame.twig" %}
{% block title %}
{{ title }}
{% endblock %}
{% block mainContent %}
<section>
<div class="page-title">
<span>{{title}}</span>
</div>
</section>
<article>
<div class="page">
{% for item in archives %}
<div class="archive-item">
<span class="year">
{{item.year}}
</span>
{% for data in item.year_data %}
<div class="archive-month">
<span class="month">
{{data.full_month}}
</span>
{% for page in data.pages %}
<a href="{{ "/"~item.year~"/"~data.month~"/"~page.slug~".html" }}">{{page.title}}</a><br />
{% endfor %}
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</article>
{% endblock %}

@ -0,0 +1,555 @@
/**
-------------------------------
-- Typography
-------------------------------
**/
/**
-------------------------------
-- Colors
-------------------------------
**/
/**
-------------------------------
-- Mixins
-------------------------------
**/
/**
-------------------------------
-- Normalize
-------------------------------
**/
html {
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
display: block;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
line-height: 1em;
}
figcaption,
figure,
main {
display: block;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
pre {
font-family: monospace, monospace;
font-size: 1em;
}
a {
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
outline-width: 0;
}
abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}
b,
strong {
font-weight: inherit;
font-weight: bolder;
}
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
dfn {
font-style: italic;
}
mark {
background-color: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 60%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.55em;
background: #bdcbdb;
color: #151d26;
border-radius: 2px;
padding: 0 2px 0 2px;
margin: 0 2px 0 0;
}
audio,
video {
display: inline-block;
}
audio:not([controls]) {
display: none;
height: 0;
}
img {
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
margin: 0;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
border-style: none;
padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
outline: 1px dotted ButtonText;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
}
progress {
display: inline-block;
vertical-align: baseline;
}
textarea {
overflow: auto;
}
[type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
details,
menu {
display: block;
}
summary {
display: list-item;
}
canvas {
display: inline-block;
}
template {
display: none;
}
[hidden] {
display: none;
}
/**
-------------------------------
-- Main Structure
-------------------------------
**/
html {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
overflow: hidden;
font: 400 1.2em/1.4em Helvetica, Arial, sans-serif;
}
body {
background: #ebe5d4;
margin: 0;
padding: 0;
perspective: 1px;
transform-style: preserve-3d;
height: 100%;
width: 100%;
overflow-y: scroll;
overflow-x: hidden;
}
a {
color: #151d26;
text-decoration: none;
border-bottom: 1px solid #7ed07e;
-moz-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
a:hover {
border-bottom: 1px solid #fc6399;
}
code {
background: #32302f;
color: #7ed07e;
border-radius: 3px;
padding: 3px;
}
pre {
background: #32302f;
color: #7ed07e;
border-radius: 3px;
padding: 3px;
}
pre code {
color: #fc6399;
background: none;
}
svg.icons {
width: 25px;
fill: #ebe5d4;
}
header {
background: #151d26;
height: 90%;
width: 100%;
border-top: #ebe5d4 3px solid;
}
header nav {
width: 97%;
margin: 10px auto;
color: #151d26;
}
header nav .left,
header nav .right {
width: 50%;
display: inline-block;
vertical-align: top;
}
header nav .left a.logo-link {
border-bottom: none;
margin: 0 0 20px 0;
display: block;
}
header nav .left a.logo-link #logo {
width: 50px;
border-bottom: none;
}
header nav .right {
text-align: right;
}
header nav .right a.menu-link {
background: #fc6399;
margin-bottom: 4px;
padding: 3px;
border-radius: 2px;
display: inline-block;
font-size: 0.8em;
border-bottom: none;
}
header nav .right a.menu-link:hover {
background: #feb1cc;
}
.container {
z-index: 2;
background: #ebe5d4;
line-height: 30px;
font-weight: lighter;
width: 100%;
color: #32302f;
}
.container article {
position: relative;
width: 80%;
height: 80%;
max-width: 840px;
background: #ebe5d4;
vertical-align: top;
color: #32302f;
margin: 0 auto;
}
.container article .index,
.container article .page {
padding: 0 0 15px 0;
}
.container article .index img,
.container article .page img {
display: block;
width: 100%;
}
.container article .index h1,
.container article .page h1 {
color: #151d26;
}
.container article .index p,
.container article .page p {
font: 300 1.25em/1.6em Helvetica, Arial, sans-serif;
}
.container article .index .meta,
.container article .page .meta {
font: 500 0.8em/1.3em Helvetica, Arial, sans-serif;
padding: 5px 0 0 0;
border-top: 1px solid #151d26;
background: #ede8d8;
}
.container article .index .meta a,
.container article .page .meta a {
font-size: 0.8em;
font-weight: 400;
}
.container article .index .archive-item,
.container article .page .archive-item {
padding: 15px 0 20px 0;
}
.container article .index .archive-item span.year,
.container article .page .archive-item span.year {
font-size: 1.5em;
font-weight: 500;
padding: 5px;
display: block;
color: #151d26;
}
.container article .index .archive-item .archive-month,
.container article .page .archive-item .archive-month {
display: inline-block;
vertical-align: top;
width: 30%;
padding: 5px;
}
.container article .index .archive-item .archive-month span.month,
.container article .page .archive-item .archive-month span.month {
color: #fc6399;
font-size: 1.5em;
font-weight: 300;
padding: 5px;
display: block;
}
.container section {
padding: 0 0 20px 0;
background: #151d26;
}
.container section a {
color: #ebe5d4;
}
.container section .index-lists,
.container section .page-title {
max-width: 840px;
width: 80%;
margin: 0 auto;
padding: 20px 0 0 0;
}
.container section .index-lists span,
.container section .page-title span {
font: 600 2em/1.5 Helvetica, Arial, sans-serif;
color: #ebe5d4;
}
.container section .index-lists .recent,
.container section .page-title .recent,
.container section .index-lists .featured,
.container section .page-title .featured {
display: inline-block;
width: 50%;
vertical-align: top;
}
.container section .index-lists label,
.container section .page-title label {
background: #32302f;
color: #ebe5d4;
font-size: 1.5em;
line-height: 1.3;
}
footer {
background: #e4dcc5;
padding: 10px;
color: #151d26;
font-size: 0.8em;
font-weight: 600;
height: 100px;
}
footer .inner {
margin: 20px auto;
width: 80%;
max-width: 840px;
}
footer .inner a {
color: #fc6399;
}
@media only screen and (max-width: 640px) {
header nav {
width: 98%;
}
header span {
font-size: 2.5em;
}
.container article .index .archive-item .archive-month,
.container article .page .archive-item .archive-month {
width: 45%;
}
}
@media only screen and (max-width: 480px) {
header nav {
width: 96%;
}
.container article .index,
.container article .page {
margin: 0;
}
.container article .index p,
.container article .page p {
font: 300 1em/1.6em Helvetica, Arial, sans-serif;
}
.container section .index-lists .recent,
.container section .index-lists .featured {
width: 100% !important;
}
}
@media only screen and (max-width: 375px) {
header nav {
width: 95%;
}
.container article .index,
.container article .page {
margin: 0;
}
.container article .index p,
.container article .page p {
font: 300 0.9em/1.7em Helvetica, Arial, sans-serif;
}
.container article .index .archive-item .archive-month,
.container article .page .archive-item .archive-month {
width: 95%;
}
}
/**
-------------------------------
-- Forms
-------------------------------
**/
form {
display: inline-block;
}
input[type=email],
input[type=password],
input[type=text] {
border: 0;
border-radius: 5px;
padding: 5px;
margin: 10px 5px 0 0;
font: 15px 'RobotoMono';
display: inline-block;
}
textarea {
border: 0;
border-radius: 3px;
color: $type02;
font: 15px 'RobotoMono';
}
button,
input[type=submit] {
background: #fc6399;
color: #ebe5d4;
font: 14px Helvetica, Arial, sans-serif;
border-radius: 5px;
position: relative;
cursor: pointer;
border: 0;
padding: 5px 5px 0 5px;
-moz-transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
transition: all 0.3s linear;
}
button:hover,
input[type=submit]:hover {
background: #fc7ca9;
}
select {
font: 14px 'RobotoMono';
border: 1px solid #fc6399;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
color: #151d26;
}
::-webkit-input-placeholder {
font: 14px 'RobotoMono';
color: #837e7c;
}
:-moz-placeholder {
/* Firefox 18- */
font: 14px 'RobotoMono';
color: #837e7c;
}
::-moz-placeholder {
/* Firefox 19+ */
font: 14px 'RobotoMono';
color: #837e7c;
}
:-ms-input-placeholder {
font: 14px 'RobotoMono';
color: #837e7c;
}
/*# sourceMappingURL=base.css.map */

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

@ -0,0 +1,823 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display:none"><symbol viewBox='0 0 20 20' id='entypo-500px-with-circle'>
<path d="M8.349 9.257a2.55 2.55 0 0 0-.497-.293 1.257 1.257 0 0 0-.519-.117.907.907 0 0 0-.757.361 1.29 1.29 0 0 0-.281.812c0 .327.096.596.287.805s.455.314.791.314c.173 0 .345-.035.519-.104.173-.068.337-.154.491-.259.155-.104.301-.222.437-.354.137-.131.259-.262.368-.389a12.19 12.19 0 0 0-.382-.387 4.52 4.52 0 0 0-.457-.389zm4.278-.41a1.23 1.23 0 0 0-.525.117 2.309 2.309 0 0 0-.478.293c-.15.118-.293.248-.43.389-.137.141-.261.271-.368.389.118.137.245.272.382.402.137.133.281.25.438.355.153.104.314.188.483.252.168.064.349.096.539.096.337 0 .595-.109.777-.328a1.21 1.21 0 0 0 .272-.805c0-.318-.099-.592-.293-.818-.195-.228-.461-.342-.797-.342zM10 .4C4.698.4.4 4.698.4 10s4.298 9.6 9.6 9.6 9.6-4.298 9.6-9.6S15.302.4 10 .4zm4.835 10.562c-.108.309-.263.58-.463.811-.2.233-.448.414-.743.546a2.4 2.4 0 0 1-.989.197c-.282 0-.546-.043-.791-.129a3.097 3.097 0 0 1-.689-.342 4.17 4.17 0 0 1-.608-.49c-.19-.188-.372-.38-.546-.58-.19.2-.377.393-.559.58a3.86 3.86 0 0 1-.581.49 2.864 2.864 0 0 1-.668.342c-.24.086-.511.129-.812.129a2.39 2.39 0 0 1-.996-.197 2.328 2.328 0 0 1-.75-.532 2.266 2.266 0 0 1-.478-.798A3.022 3.022 0 0 1 5 9.994c0-.355.052-.684.157-.989.105-.305.258-.568.457-.792.2-.224.445-.399.737-.532a2.36 2.36 0 0 1 .982-.197c.3 0 .575.045.825.137.25.09.481.211.695.361.215.149.415.322.602.518s.37.402.552.621c.174-.209.354-.414.539-.613.188-.201.387-.376.602-.525.213-.15.445-.271.695-.361.25-.092.521-.137.81-.137.365 0 .692.062.984.191.291.127.536.301.736.524.2.224.354.483.463.784.11.301.164.627.164.982 0 .356-.054.688-.165.996z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-500px'>
<path d="M6.398 14.775c.481-.174.928-.4 1.337-.683.41-.282.797-.608 1.16-.982.363-.373.736-.759 1.118-1.159.346.4.71.786 1.092 1.159.382.374.787.7 1.214.982.428.282.887.509 1.379.683.49.173 1.017.259 1.582.259.727 0 1.387-.132 1.977-.396a4.175 4.175 0 0 0 1.487-1.092 5.03 5.03 0 0 0 .928-1.623A5.911 5.911 0 0 0 20 9.932c0-.71-.109-1.364-.328-1.964a4.735 4.735 0 0 0-.928-1.569 4.234 4.234 0 0 0-1.473-1.05c-.583-.256-1.238-.383-1.966-.383-.581 0-1.123.092-1.623.273-.5.182-.964.423-1.391.723-.428.3-.828.65-1.201 1.051-.372.399-.732.81-1.078 1.228a25.66 25.66 0 0 0-1.104-1.242 8.026 8.026 0 0 0-1.201-1.037 5.966 5.966 0 0 0-1.391-.723 4.796 4.796 0 0 0-1.65-.273c-.728 0-1.385.133-1.965.396a4.358 4.358 0 0 0-1.474 1.064 4.54 4.54 0 0 0-.914 1.583A6.05 6.05 0 0 0 0 9.985c0 .71.108 1.374.326 1.992.219.619.537 1.15.955 1.597.419.446.919.801 1.5 1.064.584.264 1.246.396 1.993.396.6 0 1.142-.086 1.624-.259zM3.164 11.65c-.383-.418-.573-.955-.573-1.609 0-.6.186-1.142.561-1.624.372-.48.876-.723 1.515-.723.345 0 .689.078 1.035.232.346.154.678.35.997.587.317.237.622.496.912.777.291.283.546.542.765.778-.219.255-.464.515-.737.776a6.18 6.18 0 0 1-.872.71c-.311.21-.637.382-.983.519a2.79 2.79 0 0 1-1.036.205c-.675 0-1.202-.209-1.584-.628zm11.092.438a4.655 4.655 0 0 1-.968-.505 6.23 6.23 0 0 1-.874-.709 12.192 12.192 0 0 1-.764-.806c.218-.236.463-.495.736-.778.273-.281.56-.54.859-.776.3-.237.619-.433.955-.587a2.505 2.505 0 0 1 1.051-.232c.673 0 1.204.227 1.596.683.392.454.587 1 .587 1.638 0 .637-.183 1.172-.546 1.608-.364.438-.882.655-1.555.655a3.047 3.047 0 0 1-1.077-.191z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-add-to-list'>
<path d="M19.4 9H16V5.6c0-.6-.4-.6-1-.6s-1 0-1 .6V9h-3.4c-.6 0-.6.4-.6 1s0 1 .6 1H14v3.4c0 .6.4.6 1 .6s1 0 1-.6V11h3.4c.6 0 .6-.4.6-1s0-1-.6-1zm-12 0H.6C0 9 0 9.4 0 10s0 1 .6 1h6.8c.6 0 .6-.4.6-1s0-1-.6-1zm0 5H.6c-.6 0-.6.4-.6 1s0 1 .6 1h6.8c.6 0 .6-.4.6-1s0-1-.6-1zm0-10H.6C0 4 0 4.4 0 5s0 1 .6 1h6.8C8 6 8 5.6 8 5s0-1-.6-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-add-user'>
<path d="M15.989 19.129C16 17 13.803 15.74 11.672 14.822c-2.123-.914-2.801-1.684-2.801-3.334 0-.989.648-.667.932-2.481.12-.752.692-.012.802-1.729 0-.684-.313-.854-.313-.854s.159-1.013.221-1.793c.064-.817-.398-2.56-2.301-3.095-.332-.341-.557-.882.467-1.424-2.24-.104-2.761 1.068-3.954 1.93-1.015.756-1.289 1.953-1.24 2.59.065.78.223 1.793.223 1.793s-.314.17-.314.854c.11 1.718.684.977.803 1.729.284 1.814.933 1.492.933 2.481 0 1.65-.212 2.21-2.336 3.124C.663 15.53 0 17 .011 19.129.014 19.766 0 20 0 20h16s-.014-.234-.011-.871zM17 10V7h-2v3h-3v2h3v3h2v-3h3v-2h-3z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-address'>
<path d="M19.799 5.165l-2.375-1.83a1.997 1.997 0 0 0-.521-.237A2.035 2.035 0 0 0 16.336 3H9.5l.801 5h6.035c.164 0 .369-.037.566-.098s.387-.145.521-.236l2.375-1.832c.135-.091.202-.212.202-.334s-.067-.243-.201-.335zM8.5 1h-1a.5.5 0 0 0-.5.5V5H3.664c-.166 0-.37.037-.567.099-.198.06-.387.143-.521.236L.201 7.165C.066 7.256 0 7.378 0 7.5c0 .121.066.242.201.335l2.375 1.832c.134.091.323.175.521.235.197.061.401.098.567.098H7v8.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-17a.5.5 0 0 0-.5-.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-adjust'>
<path d="M19 9.199h-.98c-.553 0-1 .359-1 .801 0 .441.447.799 1 .799H19c.552 0 1-.357 1-.799 0-.441-.449-.801-1-.801zM10 4.5A5.483 5.483 0 0 0 4.5 10c0 3.051 2.449 5.5 5.5 5.5 3.05 0 5.5-2.449 5.5-5.5S13.049 4.5 10 4.5zm0 9.5c-2.211 0-4-1.791-4-4 0-2.211 1.789-4 4-4v8zm-7-4c0-.441-.449-.801-1-.801H1c-.553 0-1 .359-1 .801 0 .441.447.799 1 .799h1c.551 0 1-.358 1-.799zm7-7c.441 0 .799-.447.799-1V1c0-.553-.358-1-.799-1-.442 0-.801.447-.801 1v1c0 .553.359 1 .801 1zm0 14c-.442 0-.801.447-.801 1v1c0 .553.359 1 .801 1 .441 0 .799-.447.799-1v-1c0-.553-.358-1-.799-1zm7.365-13.234c.391-.391.454-.961.142-1.273s-.883-.248-1.272.143l-.7.699c-.391.391-.454.961-.142 1.273s.883.248 1.273-.143l.699-.699zM3.334 15.533l-.7.701c-.391.391-.454.959-.142 1.271s.883.25 1.272-.141l.7-.699c.391-.391.454-.961.142-1.274s-.883-.247-1.272.142zm.431-12.898c-.39-.391-.961-.455-1.273-.143s-.248.883.141 1.274l.7.699c.391.391.96.455 1.272.143s.249-.883-.141-1.273l-.699-.7zm11.769 14.031l.7.699c.391.391.96.453 1.272.143.312-.312.249-.883-.142-1.273l-.699-.699c-.391-.391-.961-.455-1.274-.143s-.248.882.143 1.273z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-air'>
<path d="M2.643 6.357c1.747-1.5 3.127-2.686 6.872-.57 1.799 1.016 3.25 1.4 4.457 1.398 2.115 0 3.486-1.176 4.671-2.193a1.037 1.037 0 0 0 .122-1.439.987.987 0 0 0-1.41-.125c-1.746 1.502-3.127 2.688-6.872.57-4.948-2.793-7.266-.803-9.128.797a1.037 1.037 0 0 0-.121 1.439.986.986 0 0 0 1.409.123zm14.712 2.178c-1.746 1.5-3.127 2.688-6.872.57-4.948-2.795-7.266-.804-9.128.795a1.037 1.037 0 0 0-.121 1.439.986.986 0 0 0 1.409.125c1.747-1.501 3.127-2.687 6.872-.572 1.799 1.018 3.25 1.4 4.457 1.4 2.115 0 3.486-1.176 4.671-2.195a1.035 1.035 0 0 0 .122-1.438.986.986 0 0 0-1.41-.124zm0 5.106c-1.746 1.502-3.127 2.688-6.872.572-4.948-2.795-7.266-.805-9.128.795a1.037 1.037 0 0 0-.121 1.439.985.985 0 0 0 1.409.123c1.747-1.5 3.127-2.685 6.872-.57 1.799 1.016 3.25 1.4 4.457 1.4 2.115 0 3.486-1.178 4.671-2.195a1.037 1.037 0 0 0 .122-1.439.988.988 0 0 0-1.41-.125z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-aircraft-landing'>
<path d="M18.752 16.038c-.097.266-.822 1.002-6.029-.878l-5.105-1.843C5.841 12.676 3.34 11.668 2.36 11.1c-.686-.397-.836-1.282-.836-1.282s-.163-2.956-.263-3.684c-.1-.728.095-.853.796-.492.436.225 1.865 2.562 2.464 3.567 1.512.381 2.862.761 3.493.949-.257-1.717-.74-4.928-.913-5.933-.166-.963.55-.535.55-.535.331.19.983.661 1.206 1.002 1.522 2.326 3.672 6.6 3.836 6.928.896.28 2.277.733 3.102 1.03 2.156.779 3.087 3.034 2.957 3.388z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-aircraft-take-off'>
<path d="M19.87 6.453c.119.257.127 1.29-4.884 3.642l-4.913 2.306c-1.71.803-4.191 1.859-5.285 2.151-.766.204-1.497-.316-1.497-.316S1.085 12.261.499 11.817c-.585-.444-.535-.67.215-.91.467-.149 3.13.493 4.265.78A91.697 91.697 0 0 1 8.12 9.889c-1.396-1.033-4.008-2.962-4.841-3.55-.799-.565.01-.768.01-.768.368-.099 1.162-.228 1.562-.144 2.721.569 7.263 2.071 7.611 2.186a90.641 90.641 0 0 1 2.922-1.465c2.075-.974 4.327-.037 4.486.305z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-aircraft'>
<path d="M12.496 17.414c-.394-1.096-1.805-4.775-2.39-6.297-1.103.737-2.334 1.435-3.512 1.928-.366 1.28-1.094 3.709-1.446 4.033-.604.557-.832.485-.925-.279-.093-.764-.485-3.236-.485-3.236s-2.162-1.219-2.84-1.568-.667-.591.057-.974c.422-.223 2.927-.085 4.242.005.861-.951 1.931-1.882 2.993-2.679-1.215-1.076-4.15-3.675-5.034-4.424-.776-.658.079-.797.079-.797.39-.07 1.222-.132 1.628-.009 2.524.763 6.442 2.068 7.363 2.376l1.162-.821c4.702-3.33 5.887-2.593 6.111-2.27s.503 1.701-4.199 5.032l-1.16.823c-.029.98-.157 5.151-.311 7.811-.025.428-.367 1.198-.565 1.544-.001 0-.423.765-.768-.198z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-align-bottom'>
<path d="M13 11h-2V3H9v8H7l3 3 3-3zm4.4 4H2.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1h14.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-align-horizontal-middle'>
<path d="M8 10L5 7v2H1v2h4v2l3-3zm7 3v-2h4V9h-4V7l-3 3 3 3zm-5 5c.553 0 1-.049 1-.6V2.6c0-.553-.447-.6-1-.6-.552 0-1 .047-1 .6v14.8c0 .551.448.6 1 .6z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-align-left'>
<path d="M6 10l3 3v-2h8V9H9V7l-3 3zM4 2c-.553 0-1 .047-1 .6v14.8c0 .551.447.6 1 .6.552 0 1-.049 1-.6V2.6c0-.553-.448-.6-1-.6z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-align-right'>
<path d="M11 7v2H3v2h8v2l3-3-3-3zm4-4.4v14.8c0 .551.448.6 1 .6.553 0 1-.049 1-.6V2.6c0-.553-.447-.6-1-.6-.552 0-1 .047-1 .6z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-align-top'>
<path d="M10 6L7 9h2v8h2V9h2l-3-3zm8-2c0-.553-.048-1-.6-1H2.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1h14.8c.552 0 .6-.447.6-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-align-vertical-middle'>
<path d="M10 12l-3 3h2v4h2v-4h2l-3-3zm3-7h-2V1H9v4H7l3 3 3-3zm5 5c0-.553-.048-1-.6-1H2.6c-.552 0-.6.447-.6 1 0 .551.048 1 .6 1h14.8c.552 0 .6-.449.6-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-app-store'>
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.564 13.862c-.413.916-.612 1.325-1.144 2.135-.742 1.13-1.79 2.538-3.087 2.55-1.152.01-1.448-.75-3.013-.741-1.564.008-1.89.755-3.043.744-1.297-.012-2.29-1.283-3.033-2.414-2.077-3.16-2.294-6.87-1.013-8.843.91-1.401 2.347-2.221 3.697-2.221 1.375 0 2.24.754 3.376.754 1.103 0 1.775-.756 3.365-.756 1.2 0 2.474.655 3.381 1.785-2.972 1.629-2.49 5.873.514 7.007zM12.463 3.808c.577-.742 1.016-1.788.857-2.858-.944.065-2.047.665-2.692 1.448-.584.71-1.067 1.763-.88 2.787 1.03.031 2.096-.584 2.715-1.377z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-archive'>
<path d="M13.981 2H6.018s-.996 0-.996 1h9.955c0-1-.996-1-.996-1zm2.987 3c0-1-.995-1-.995-1H4.027s-.995 0-.995 1v1h13.936V5zm1.99 1l-.588-.592V7H1.63V5.408L1.041 6C.452 6.592.03 6.75.267 8c.236 1.246 1.379 8.076 1.549 9 .186 1.014 1.217 1 1.217 1h13.936s1.03.014 1.217-1c.17-.924 1.312-7.754 1.549-9 .235-1.25-.187-1.408-.777-2zM14 11.997c0 .554-.449 1.003-1.003 1.003H7.003A1.003 1.003 0 0 1 6 11.997V10h1v2h6v-2h1v1.997z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-area-graph'>
<path d="M20 2v16H.32c-.318 0-.416-.209-.216-.465l4.469-5.748a.526.526 0 0 1 .789-.062l1.419 1.334a.473.473 0 0 0 .747-.096l3.047-4.74a.466.466 0 0 1 .741-.09l2.171 2.096c.232.225.559.18.724-.1l5.133-7.785C19.51 2.062 19.75 2 20 2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-bold-down'>
<path d="M2.5 10H6V3h8v7h3.5L10 17.5 2.5 10z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-bold-left'>
<path d="M10 2.5V6h7v8h-7v3.5L2.5 10 10 2.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-bold-right'>
<path d="M17.5 10L10 17.5V14H3V6h7V2.5l7.5 7.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-bold-up'>
<path d="M10 2.5l7.5 7.5H14v7H6v-7H2.5L10 2.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-down'>
<path d="M10 17.5L3.5 11H7V3h6v8h3.5L10 17.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-left'>
<path d="M2.5 10L9 3.5V7h8v6H9v3.5L2.5 10z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-long-down'>
<path d="M10 19.25L4.5 14H8V1h4v13h3.5L10 19.25z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-long-left'>
<path d="M.75 10L6 4.5V8h13v4H6v3.5L.75 10z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-long-right'>
<path d="M14 15.5V12H1V8h13V4.5l5.25 5.5L14 15.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-long-up'>
<path d="M10 .75L15.5 6H12v13H8V6H4.5L10 .75z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-right'>
<path d="M11 16.5V13H3V7h8V3.5l6.5 6.5-6.5 6.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-up'>
<path d="M10 2.5L16.5 9H13v8H7V9H3.5L10 2.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-with-circle-down'>
<path d="M10 .4C4.697.4.399 4.698.399 10A9.6 9.6 0 0 0 10 19.601c5.301 0 9.6-4.298 9.6-9.601 0-5.302-4.299-9.6-9.6-9.6zm-.001 17.2a7.6 7.6 0 1 1 0-15.2 7.6 7.6 0 1 1 0 15.2zM12 6H8v4H5.5l4.5 4.5 4.5-4.5H12V6z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-with-circle-left'>
<path d="M10 .4C4.697.4.399 4.698.399 10A9.6 9.6 0 0 0 10 19.601c5.301 0 9.6-4.298 9.6-9.601 0-5.302-4.299-9.6-9.6-9.6zm-.001 17.2a7.6 7.6 0 1 1 0-15.2 7.6 7.6 0 1 1 0 15.2zM10 5.5L5.5 10l4.5 4.5V12h4V8h-4V5.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-with-circle-right'>
<path d="M10 .4C4.697.4.399 4.698.399 10A9.6 9.6 0 0 0 10 19.601c5.301 0 9.6-4.298 9.6-9.601 0-5.302-4.299-9.6-9.6-9.6zm-.001 17.2a7.6 7.6 0 1 1 0-15.2 7.6 7.6 0 1 1 0 15.2zM10 8H6v4h4v2.5l4.5-4.5L10 5.5V8z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-arrow-with-circle-up'>
<path d="M10 .4C4.697.4.399 4.698.399 10A9.6 9.6 0 0 0 10 19.601c5.301 0 9.6-4.298 9.6-9.601 0-5.302-4.299-9.6-9.6-9.6zm-.001 17.2a7.6 7.6 0 1 1 0-15.2 7.6 7.6 0 1 1 0 15.2zM10 5.5l4.5 4.5H12v4H8v-4H5.5L10 5.5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-attachment'>
<path d="M5.602 19.8c-1.293 0-2.504-.555-3.378-1.44-1.695-1.716-2.167-4.711.209-7.116l9.748-9.87c.988-1 2.245-1.387 3.448-1.06 1.183.32 2.151 1.301 2.468 2.498.322 1.22-.059 2.493-1.046 3.493l-9.323 9.44c-.532.539-1.134.858-1.738.922-.599.064-1.17-.13-1.57-.535-.724-.736-.828-2.117.378-3.337l6.548-6.63c.269-.272.705-.272.974 0s.269.714 0 .986l-6.549 6.631c-.566.572-.618 1.119-.377 1.364.106.106.266.155.451.134.283-.029.606-.216.909-.521l9.323-9.439c.64-.648.885-1.41.69-2.145a2.162 2.162 0 0 0-1.493-1.513c-.726-.197-1.48.052-2.12.7l-9.748 9.87c-1.816 1.839-1.381 3.956-.209 5.143 1.173 1.187 3.262 1.629 5.079-.212l9.748-9.87a.683.683 0 0 1 .974 0 .704.704 0 0 1 0 .987L9.25 18.15c-1.149 1.162-2.436 1.65-3.648 1.65z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-awareness-ribbon'>
<path d="M16.574 16.338c-.757-1.051-2.851-3.824-4.57-6.106.696-.999 1.251-1.815 1.505-2.242 1.545-2.594.874-4.26.022-5.67C12.677.909 12.542.094 10 .094c-2.543 0-2.678.815-3.531 2.227-.854 1.41-1.524 3.076.021 5.67.254.426.809 1.243 1.506 2.242-1.72 2.281-3.814 5.055-4.571 6.106-.176.244-.16.664.009 1.082.13.322.63 1.762.752 2.064.156.389.664.67 1.082.092.241-.334 2.582-3.525 4.732-6.522 2.149 2.996 4.491 6.188 4.732 6.522.417.578.926.297 1.082-.092.122-.303.622-1.742.752-2.064.167-.419.184-.839.008-1.083zm-6.94-9.275C8.566 5.579 7.802 3.852 7.802 3.852s.42-.758 2.198-.758 2.198.758 2.198.758-.766 1.727-1.833 3.211L10 7.56a40.64 40.64 0 0 1-.366-.497z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-back-in-time'>
<path d="M11 1.799c-4.445 0-8.061 3.562-8.169 7.996V10H.459l3.594 3.894L7.547 10H4.875v-.205C4.982 6.492 7.683 3.85 11 3.85c3.386 0 6.131 2.754 6.131 6.15 0 3.396-2.745 6.15-6.131 6.15a6.099 6.099 0 0 1-3.627-1.193l-1.406 1.504A8.13 8.13 0 0 0 11 18.199c4.515 0 8.174-3.67 8.174-8.199S15.515 1.799 11 1.799zM10 5v5a1.01 1.01 0 0 0 .293.707l3.2 3.2c.283-.183.55-.389.787-.628L12 11V5h-2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-back'>
<path d="M19 7v6c0 1.103-.896 2-2 2H3v-3h13V8H5v2L1 6.5 5 3v2h12a2 2 0 0 1 2 2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-baidu'>
<path d="M17.412 6.937c-.36-.283-.924-.4-1.463-.365-.416.026-.761.034-1.005.182-1.116.677-1.217 4.353.182 4.934 2.974 1.236 4.057-3.35 2.286-4.751zm-4.479 3.838c-.963-1.119-1.64-2.681-3.563-2.376-1.706.272-1.924 1.67-2.833 2.65-1.08 1.164-3.105 2.018-3.564 3.838-.335 1.329.116 2.892.913 3.473 1.566 1.137 4.474-.125 6.58.09 1.26.13 2.225.573 3.198.55 2.262-.054 4.09-1.67 3.107-4.295-.48-1.286-2.6-2.494-3.838-3.93zm-.274-3.93c1.134.033 2.302-1.264 2.376-2.467.098-1.57-.93-3.143-2.467-2.741-.914.239-1.664 1.41-1.736 2.56-.083 1.331.617 2.615 1.827 2.649zM8.273 6.48C9.45 6.321 9.94 4.908 9.736 3.282 9.566 1.943 8.84.645 7.268 1.089 5.103 1.7 5.448 6.862 8.273 6.48zM4.16 10.592c2.583-.385 1.98-5.938-.822-5.3-2.41.55-2.087 5.735.822 5.3z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bar-graph'>
<path d="M17 1h-2a1 1 0 0 0-1 1v16.992h4V2a1 1 0 0 0-1-1zm-6 6H9a1 1 0 0 0-1 1v10.992h4V8a1 1 0 0 0-1-1zm-6 6H3a1 1 0 0 0-1 1v4.992h4V14a1 1 0 0 0-1-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-basecamp'>
<path d="M10 2C5.327 2 .7 8.481.7 14.422.7 15.799 5.234 18 10 18s9.3-2.201 9.3-3.578C19.3 8.481 14.673 2 10 2zm.006 13.615c-5.198 0-6.673-2.068-6.673-2.722 0-1.287 2.13-4.485 2.906-4.485.719 0 1.542 1.811 2.314 1.811 1.241 0 2.567-3.954 3.579-3.954s4.601 5.178 4.601 6.749c0 .271-1.084 2.601-6.727 2.601z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-battery'>
<path d="M15.408 10c0-2.766 1.277-4.32 2.277-4.32H19C18.332 4.621 17.779 4 15.342 4H5.334C1.6 4 0 7.441 0 10s1.6 6 5.334 6h10.008c2.438 0 2.99-.621 3.658-1.68h-1.315c-1 0-2.277-1.554-2.277-4.32zm-2.72 1.795c-.164.25-.676.016-.676.016l-2.957-1.338s-.264.67-.467 1.141c-.205.471-.361 1.004-1.209.408-.849-.598-3.581-3.25-3.581-3.25s-.345-.284-.173-.551c.163-.252.676-.016.676-.016l2.956 1.336s.265-.668.468-1.139c.205-.47.361-1.006 1.209-.408.849.596 3.58 3.25 3.58 3.25s.345.283.174.551zm6.186-3.867h-.749c-.559 0-1.105.754-1.105 1.979 0 1.227.547 1.98 1.105 1.98h.749c.56 0 1.126-.754 1.126-1.98 0-1.225-.566-1.979-1.126-1.979z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-beamed-note'>
<path d="M17 1l-.002 13c0 1.243-1.301 3-3.748 3-1.243 0-2.25-.653-2.25-1.875 0-1.589 1.445-2.55 3-2.55.432 0 .754.059 1 .123V5.364L8 6.637V16h-.002c0 1.243-1.301 3-3.748 3C3.007 19 2 18.347 2 17.125c0-1.589 1.445-2.55 3-2.55.432 0 .754.059 1 .123V3l11-2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-behance'>
<path d="M8.072 9.301s1.892-.147 1.892-2.459c0-2.315-1.548-3.441-3.51-3.441H0v12.926h6.454s3.941.129 3.941-3.816c-.001-.001.171-3.21-2.323-3.21zM2.844 5.697h3.61s.878 0 .878 1.344c0 1.346-.516 1.541-1.102 1.541H2.844V5.697zm3.427 8.332H2.844v-3.455h3.61s1.308-.018 1.308 1.775c0 1.512-.977 1.669-1.491 1.68zm9.378-7.341c-4.771 0-4.767 4.967-4.767 4.967s-.326 4.941 4.767 4.941c0 0 4.243.254 4.243-3.437H17.71s.072 1.391-1.988 1.391c0 0-2.184.152-2.184-2.25h6.423c.001-.001.709-5.612-4.312-5.612zm1.941 3.886h-4.074s.266-1.992 2.182-1.992 1.892 1.992 1.892 1.992zm.507-6.414H12.98v1.594h5.117V4.16z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bell'>
<path d="M14.65 8.512c-2.28-4.907-3.466-6.771-7.191-6.693-1.327.027-1.009-.962-2.021-.587-1.01.375-.143.924-1.177 1.773-2.902 2.383-2.635 4.587-1.289 9.84.567 2.213-1.367 2.321-.602 4.465.559 1.564 4.679 2.219 9.025.607 4.347-1.613 7.086-4.814 6.527-6.378-.765-2.145-2.311-.961-3.272-3.027zm-3.726 8.083c-3.882 1.44-7.072.594-7.207.217-.232-.65 1.253-2.816 5.691-4.463 4.438-1.647 6.915-1.036 7.174-.311.153.429-1.775 3.116-5.658 4.557zm-1.248-3.494c-2.029.753-3.439 1.614-4.353 2.389.643.584 1.847.726 3.046.281 1.527-.565 2.466-1.866 2.095-2.904l-.016-.036c-.251.082-.508.171-.772.27z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-blackboard'>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.539 20H6l1.406-3.698-2.966-1.004L2.539 20zm10.055-3.698L14 20h3.461l-1.901-4.702-2.966 1.004zM18 2h-6.5L11 0H9l-.5 2H2a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-block'>
<path d="M10 .4C4.697.4.399 4.698.399 10A9.6 9.6 0 0 0 10 19.601c5.301 0 9.6-4.298 9.6-9.601 0-5.302-4.299-9.6-9.6-9.6zM2.399 10a7.6 7.6 0 0 1 12.417-5.877L4.122 14.817A7.568 7.568 0 0 1 2.399 10zm7.6 7.599a7.56 7.56 0 0 1-4.815-1.722L15.878 5.184a7.6 7.6 0 0 1-5.879 12.415z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-book'>
<path d="M17 5.95v10.351c0 .522-.452.771-1 1.16-.44.313-1-.075-1-.587V6.76c0-.211-.074-.412-.314-.535-.24-.123-7.738-4.065-7.738-4.065-.121-.045-.649-.378-1.353-.016-.669.344-1.033.718-1.126.894l8.18 4.482c.217.114.351.29.351.516v10.802a.67.67 0 0 1-.369.585.746.746 0 0 1-.333.077.736.736 0 0 1-.386-.104c-.215-.131-7.774-4.766-8.273-5.067-.24-.144-.521-.439-.527-.658L3 3.385c0-.198-.023-.547.289-1.032C3.986 1.269 6.418.036 7.649.675l8.999 4.555c.217.112.352.336.352.72z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bookmark'>
<path d="M14 2v17l-4-4-4 4V2c0-.553.585-1.02 1-1h6c.689-.02 1 .447 1 1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bookmarks'>
<path d="M15 0h-4a1 1 0 0 0-1 1l.023.222c1.102 0 2 .897 2 2v11.359L13 13.4l3 3.6V1a1 1 0 0 0-1-1zM9.023 3H5a1 1 0 0 0-1 1v16l3-3.6 3 3.6V4c0-.553-.424-1-.977-1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bowl'>
<path d="M16.949 7.472c-2.176 2.902-4.095 3.002-7.046 3.152h-.101c-3.591-.002-6.138-1.336-6.138-1.832-.002-.471 2.298-1.697 5.605-1.819l.59-1.473-.057-.002c-4.908 0-7.791 1.562-7.791 3.051v2c0 .918.582 8.949 7.582 8.949s8-8.031 8-8.949v-2c0-.391-.201-.787-.584-1.158l-.06.081zm.64-4.77a1 1 0 0 0-1.399.201l-3.608 4.809 2.336-5.838a1 1 0 1 0-1.857-.742L9.802 9.274c2.882-.147 4.277-.227 6.067-2.611l1.919-2.561a1 1 0 0 0-.199-1.4z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-box'>
<path d="M18.399 2H1.6c-.332 0-.6.267-.6.6V5h18V2.6a.6.6 0 0 0-.601-.6zM2 16.6c0 .77.629 1.4 1.399 1.4h13.2c.77 0 1.4-.631 1.4-1.4V6H2v10.6zM7 8h6v2H7V8z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-briefcase'>
<path d="M9 10h2v2h9s-.149-4.459-.2-5.854C19.75 4.82 19.275 4 17.8 4h-3.208l-1.197-2.256C13.064 1.121 12.951 1 12.216 1H7.783c-.735 0-.847.121-1.179.744-.165.311-.7 1.318-1.196 2.256H2.199c-1.476 0-1.945.82-2 2.146C.145 7.473 0 12 0 12h9v-2zM7.649 2.916c.23-.432.308-.516.817-.516h3.067c.509 0 .588.084.816.516L12.924 4h-5.85l.575-1.084zM11 15H9v-2H.5s.124 1.797.199 3.322C.73 16.955.917 18 2.499 18H17.5c1.582 0 1.765-1.047 1.8-1.678.087-1.568.2-3.322.2-3.322H11v2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-browser'>
<path d="M18 2H2C.9 2 0 2.9 0 4v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM4.5 3.75a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5zm-2.75.75a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0zM18 16H2V7h16v9zm0-11H6V4h12.019L18 5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-brush'>
<path d="M2.763 13.563c-1.515 1.488-.235 3.016-2.247 5.279-.908 1.023 3.738.711 6.039-1.551.977-.961.701-2.359-.346-3.389-1.047-1.028-2.47-1.3-3.446-.339zM19.539.659C18.763-.105 10.16 6.788 7.6 9.305c-1.271 1.25-1.695 1.92-2.084 2.42-.17.219.055.285.154.336.504.258.856.496 1.311.943.456.447.699.793.959 1.289.053.098.121.318.342.152.51-.383 1.191-.801 2.462-2.049C13.305 9.88 20.317 1.422 19.539.659z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bucket'>
<path d="M11 1C6.092 1 3.002 2.592 3.21 3.95c.06.389.225 1.945.434 3.273C1.239 8.157.442 9.672.549 10.907c.127 1.461 1.441 3.025 4.328 3.295 1.648.154 3.631-.75 4.916-2.295a1.4 1.4 0 1 1 1.238.691c-1.529 1.973-3.858 3.164-6.064 3.025.051.324.07.947.096 1.113.09.579 2.347 2.26 5.937 2.264 3.59-.004 5.847-1.685 5.938-2.263.088-.577 1.641-11.409 1.852-12.787C18.998 2.592 15.907 1 11 1zm-9.057 9.785c-.055-.643.455-1.498 1.924-2.139l.643 4.074c-1.604-.313-2.498-1.149-2.567-1.935zM11 6.024C7.41 6.022 4.863 4.69 4.863 4.192 4.861 3.698 7.41 2.402 11 2.404c3.59-.002 6.139 1.294 6.137 1.788 0 .498-2.547 1.83-6.137 1.832z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-bug'>
<path d="M10 1a4 4 0 0 0-4 4h8a4 4 0 0 0-4-4zm9 9h-3V7.503c0-.028-.007-.053-.008-.08l2.215-2.216a1 1 0 1 0-1.414-1.414l-2.215 2.215c-.028-.001-.053-.008-.08-.008H5.502c-.028 0-.053.007-.08.008L3.206 3.793a1 1 0 1 0-1.414 1.414l2.215 2.215C4.007 7.45 4 7.475 4 7.503V10H1a1 1 0 0 0 0 2h3c0 .78.156 1.52.427 2.204-.044.031-.094.05-.134.089L1.464 17.12a1 1 0 0 0 1.415 1.415l2.601-2.602A5.995 5.995 0 0 0 9 17.91V8h2v9.91a5.995 5.995 0 0 0 3.52-1.976l2.601 2.602a1 1 0 0 0 1.415-1.415l-2.829-2.828c-.04-.04-.09-.058-.134-.09A5.956 5.956 0 0 0 16 12h3a1 1 0 0 0 0-2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-cake'>
<path d="M9.584 6.036c1.952 0 2.591-1.381 1.839-2.843-.871-1.693 1.895-3.155.521-3.155-1.301 0-3.736 1.418-4.19 3.183-.339 1.324.296 2.815 1.83 2.815zm5.212 8.951l-.444-.383a1.355 1.355 0 0 0-1.735 0l-.442.382a3.326 3.326 0 0 1-2.174.801 3.325 3.325 0 0 1-2.173-.8l-.444-.384a1.353 1.353 0 0 0-1.734.001l-.444.383c-1.193 1.028-2.967 1.056-4.204.1V19a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-3.912c-1.237.954-3.011.929-4.206-.101zM10 7c-7.574 0-9 3.361-9 5v.469l1.164 1.003a1.355 1.355 0 0 0 1.735 0l.444-.383a3.353 3.353 0 0 1 4.345 0l.444.384c.484.417 1.245.42 1.735-.001l.442-.382a3.352 3.352 0 0 1 4.346-.001l.444.383c.487.421 1.25.417 1.735 0L19 12.469V12c0-1.639-1.426-5-9-5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-calculator'>
<path d="M14.6 1H5.398C4.629 1 4 1.629 4 2.4v15.2c0 .77.629 1.4 1.398 1.4H14.6c.769 0 1.4-.631 1.4-1.4V2.4c0-.771-.631-1.4-1.4-1.4zM7 12c.689 0 1.25.447 1.25 1S7.689 14 7 14c-.69 0-1.25-.447-1.25-1s.56-1 1.25-1zm-1.25-2c0-.553.56-1 1.25-1 .689 0 1.25.447 1.25 1 0 .553-.561 1-1.25 1-.69 0-1.25-.447-1.25-1zM7 15c.689 0 1.25.447 1.25 1S7.689 17 7 17c-.69 0-1.25-.447-1.25-1s.56-1 1.25-1zm3-3c.689 0 1.25.447 1.25 1s-.561 1-1.25 1c-.69 0-1.25-.447-1.25-1s.56-1 1.25-1zm-1.25-2c0-.553.56-1 1.25-1 .689 0 1.25.447 1.25 1 0 .553-.561 1-1.25 1-.69 0-1.25-.447-1.25-1zM10 15c.689 0 1.25.447 1.25 1s-.561 1-1.25 1c-.69 0-1.25-.447-1.25-1s.56-1 1.25-1zm3-3c.689 0 1.25.447 1.25 1s-.561 1-1.25 1c-.69 0-1.25-.447-1.25-1s.56-1 1.25-1zm-1.25-2c0-.553.56-1 1.25-1 .689 0 1.25.447 1.25 1 0 .553-.561 1-1.25 1-.69 0-1.25-.447-1.25-1zM13 15c.689 0 1.25.447 1.25 1s-.561 1-1.25 1c-.69 0-1.25-.447-1.25-1s.56-1 1.25-1zM5 7V4h10v3H5z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-calendar'>
<path d="M17 3h-1v2h-3V3H7v2H4V3H3c-1.101 0-2 .9-2 2v12c0 1.1.899 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 14H3V9h14v8zM6.5 1h-2v3.5h2V1zm9 0h-2v3.5h2V1z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-camera'>
<path d="M10 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm8-3h-2.4a.888.888 0 0 1-.789-.57l-.621-1.861A.89.89 0 0 0 13.4 2H6.6c-.33 0-.686.256-.789.568L5.189 4.43A.889.889 0 0 1 4.4 5H2C.9 5 0 5.9 0 7v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-8 11a5 5 0 0 1-5-5 5 5 0 1 1 10 0 5 5 0 0 1-5 5zm7.5-7.8a.7.7 0 1 1 0-1.4.7.7 0 0 1 0 1.4z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-ccw'>
<path d="M.685 10h2.372v-.205c.108-4.434 3.724-7.996 8.169-7.996 4.515 0 8.174 3.672 8.174 8.201s-3.659 8.199-8.174 8.199a8.13 8.13 0 0 1-5.033-1.738l1.406-1.504a6.099 6.099 0 0 0 3.627 1.193c3.386 0 6.131-2.754 6.131-6.15 0-3.396-2.745-6.15-6.131-6.15-3.317 0-6.018 2.643-6.125 5.945V10h2.672l-3.494 3.894L.685 10z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-chat'>
<path d="M5.8 12.2V6H2C.9 6 0 6.9 0 8v6c0 1.1.9 2 2 2h1v3l3-3h5c1.1 0 2-.9 2-2v-1.82a.943.943 0 0 1-.2.021h-7V12.2zM18 1H9c-1.1 0-2 .9-2 2v8h7l3 3v-3h1c1.1 0 2-.899 2-2V3c0-1.1-.9-2-2-2z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-check'>
<path d="M8.294 16.998c-.435 0-.847-.203-1.111-.553L3.61 11.724a1.392 1.392 0 0 1 .27-1.951 1.392 1.392 0 0 1 1.953.27l2.351 3.104 5.911-9.492a1.396 1.396 0 0 1 1.921-.445c.653.406.854 1.266.446 1.92L9.478 16.34a1.39 1.39 0 0 1-1.12.656c-.022.002-.042.002-.064.002z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-chevron-down'>
<path d="M4.516 7.548c.436-.446 1.043-.481 1.576 0L10 11.295l3.908-3.747c.533-.481 1.141-.446 1.574 0 .436.445.408 1.197 0 1.615-.406.418-4.695 4.502-4.695 4.502a1.095 1.095 0 0 1-1.576 0S4.924 9.581 4.516 9.163c-.409-.418-.436-1.17 0-1.615z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-chevron-left'>
<path d="M12.452 4.516c.446.436.481 1.043 0 1.576L8.705 10l3.747 3.908c.481.533.446 1.141 0 1.574-.445.436-1.197.408-1.615 0-.418-.406-4.502-4.695-4.502-4.695a1.095 1.095 0 0 1 0-1.576s4.084-4.287 4.502-4.695c.418-.409 1.17-.436 1.615 0z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-chevron-right'>
<path d="M9.163 4.516c.418.408 4.502 4.695 4.502 4.695a1.095 1.095 0 0 1 0 1.576s-4.084 4.289-4.502 4.695c-.418.408-1.17.436-1.615 0-.446-.434-.481-1.041 0-1.574L11.295 10 7.548 6.092c-.481-.533-.446-1.141 0-1.576.445-.436 1.197-.409 1.615 0z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-chevron-small-down'>
<path d="M13.418 7.859a.695.695 0 0 1 .978 0 .68.68 0 0 1 0 .969l-3.908 3.83a.697.697 0 0 1-.979 0l-3.908-3.83a.68.68 0 0 1 0-.969.695.695 0 0 1 .978 0L10 11l3.418-3.141z"></path>
</symbol><symbol viewBox='0 0 20 20' id='entypo-chevron-small-left'>