diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..684fff6 --- /dev/null +++ b/.babelrc @@ -0,0 +1 @@ +{ "presets": ["env"] } diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ea2b14 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +content/ +node_modules/ +.sass-cache/ +.cache/ +content/folio-images +.ftpconfig +.vscode/ +config.development.json +*.swp +/_migrations/ +/config.json +/_maintenance/ +*.DS_Store diff --git a/brain/app.js b/brain/app.js new file mode 100644 index 0000000..538f507 --- /dev/null +++ b/brain/app.js @@ -0,0 +1,109 @@ +var express = require('express'); +var path = require('path'); +var favicon = require('serve-favicon'); +var logger = require('morgan'); +var cookieParser = require('cookie-parser'); +var bodyParser = require('body-parser'); +var session = require('express-session'); +var MemoryStore = require('memorystore')(session) +var flash = require('connect-flash'); +var theme = "default"; +var app = express(); + +// view engine setup +app.set('views', path.join(__dirname, '../themes')); +app.set('view engine', 'pug'); +//app.use(express.static(__dirname+'/content/data')); +app.use(express.static(__dirname + '../content/folio-images')); + +// uncomment after placing your favicon in /public +//app.use(favicon(__dirname + '/public/favicon.ico')); +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ + extended: false +})); +app.use(cookieParser()); +//app.use(require('node-compass')({mode: 'expanded', css:'styles', sass: 'styles', project: path.join(__dirname, 'src')})); +app.use(express.static(path.join(__dirname, '../content'))); +app.use(express.static(path.join(__dirname, '../themes'))); + +// Why Do we need this key ? +/** +app.use(session({ + secret: '1KqZ18W8KskE1iSw', + saveUninitialized: false, + resave: false, + cookie:{maxAge:608800000} +})); +**/ + +app.use(session({ + store: new MemoryStore({ + checkPeriod: 86400000 // prune expired entries every 24h + }), + secret: '1KqZ18W8KskE1iSw', + saveUninitialized: false, + resave: false, + cookie: { maxAge: 608800000 } +})) + + +app.use(flash()); + +//sections +var front = require('./routes/front/index')(session); +var back = require('./routes/back/index'); + +//api +var folioLibrary = require('./api/content/folio'); +var blogLibrary = require('./api/content/posts'); +var projectLibrary = require('./api/content/project'); +var bookmarkLibrary = require('./api/content/bookmarks'); +var postLibrary = require('./api/content/posts'); +var mailer = require('./api/content/mailer'); + +// API PATHS +app.use('/api/folio', folioLibrary); +app.use('/api/projects', projectLibrary); +app.use('/api/bookmarks', bookmarkLibrary); +app.use('/api/posts', postLibrary); +app.use('/api/blog', blogLibrary); + +// PAGES +app.use('/', front); +app.use('/@/dashboard', back); +//app.use('/mailer', mailer); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + var err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +// error handlers + +// development error handler +// will print stacktrace +if (app.get('env') === 'development') { + app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render(theme+'/error', { + message: err.message, + error: err + }); + }); +} + +// production error handler +// no stacktraces leaked to user +app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render(theme+'/error', { + message: err.message, + error: {} + }); +}); + +module.exports = app; \ No newline at end of file diff --git a/brain/models/Bookmark.js b/brain/models/Bookmark.js new file mode 100644 index 0000000..8d8b26a --- /dev/null +++ b/brain/models/Bookmark.js @@ -0,0 +1,101 @@ +module.exports = function (sequelize, DataTypes) { + var Bookmark = sequelize.define('Bookmark', { + id: { + type: DataTypes.INTEGER, + unique: true, + allowNull: false, + autoIncrement: true, + primaryKey: true + }, + url: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + source: { + type: DataTypes.STRING(500), + allowNull: true + }, + title: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + image: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + comments: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + author: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + tags: { + type: DataTypes.ARRAY(DataTypes.TEXT), + unique: false, + allowNull: true + }, + listed: { + type: DataTypes.BOOLEAN, + unique: false, + allowNull: true + } + }, { + timestamps: true, + + // don't delete database entries but set the newly added attribute deletedAt + // to the current date (when deletion was done). paranoid will only work if + // timestamps are enabled + paranoid: true, + + // don't use camelcase for automatically added attributes but underscore style + // so updatedAt will be updated_at + underscored: true, + + // disable the modification of table names; By default, sequelize will automatically + // transform all passed model names (first parameter of define) into plural. + // if you don't want that, set the following + freezeTableName: false, + + // define the table's name + tableName: 'Bookmarks', + + // Enable optimistic locking. When enabled, sequelize will add a version count attriubte + // to the model and throw an OptimisticLockingError error when stale instances are saved. + // Set to true or a string with the attribute name you want to use to enable. + version: true + }); + + return Bookmark; +}; + +/** +var mongoose = require('mongoose'); +mongoose.Promise = require('bluebird'); + +var Bookmark = new mongoose.Schema({ + url: String, + source:String, + title:String, + image: String, + comments:Array, + created: String, + edited: String, + author:Object, + tags:Array, + listed:Boolean +}, { + collection: 'bookmarks' +}); + +module.exports = mongoose.model('Bookmark', Bookmark); + + + +**/ diff --git a/brain/models/FolioProject.js b/brain/models/FolioProject.js new file mode 100644 index 0000000..d4f27c4 --- /dev/null +++ b/brain/models/FolioProject.js @@ -0,0 +1,94 @@ +module.exports = function (sequelize, DataTypes) { + var FolioProject = sequelize.define('FolioProject', { + type: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + description: { + type: DataTypes.STRING(500), + allowNull: true + }, + url: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + tools: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + title: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + slug: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + images: { + type: DataTypes.STRING(2000), + unique: false, + allowNull: true + }, + sortIndex: { + type: DataTypes.INTEGER, + unique: false, + allowNull: true + } + }, { + timestamps: true, + + // don't delete database entries but set the newly added attribute deletedAt + // to the current date (when deletion was done). paranoid will only work if + // timestamps are enabled + paranoid: true, + + // don't use camelcase for automatically added attributes but underscore style + // so updatedAt will be updated_at + underscored: true, + + // disable the modification of table names; By default, sequelize will automatically + // transform all passed model names (first parameter of define) into plural. + // if you don't want that, set the following + freezeTableName: false, + + // define the table's name + tableName: 'Folio', + + // Enable optimistic locking. When enabled, sequelize will add a version count attriubte + // to the model and throw an OptimisticLockingError error when stale instances are saved. + // Set to true or a string with the attribute name you want to use to enable. + version: true + }); + + return FolioProject; +}; + +/** +var mongoose = require('mongoose'); +mongoose.Promise = require('bluebird'); + +var Bookmark = new mongoose.Schema({ + url: String, + source:String, + title:String, + image: String, + comments:Array, + created: String, + edited: String, + author:Object, + tags:Array, + listed:Boolean +}, { + collection: 'bookmarks' +}); + +module.exports = mongoose.model('Bookmark', Bookmark); + + + +**/ diff --git a/brain/models/Post.js b/brain/models/Post.js new file mode 100644 index 0000000..6309fd7 --- /dev/null +++ b/brain/models/Post.js @@ -0,0 +1,116 @@ +module.exports = function (sequelize, DataTypes) { + var Post = sequelize.define('Post', { + uuid: { + type: DataTypes.STRING(50), + unique: true, + allowNull: false + }, + title: { + type: DataTypes.STRING(500), + allowNull: true + }, + slug: { + type: DataTypes.STRING(500), + unique: false, + allowNull: true + }, + tags: { + type: DataTypes.STRING(2000), + unique: false, + allowNull: true + }, + entry_html: { + type: DataTypes.TEXT, + unique: false, + allowNull: true + }, + entry_plaintext: { + type: DataTypes.TEXT, + unique: false, + allowNull: true + }, + feature_image: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + page: { + type: DataTypes.BOOLEAN, + unique: false, + allowNull: true + }, + author_id: { + type: DataTypes.INTEGER, + unique: false, + allowNull: true + } + }, { + timestamps: true, + + // don't delete database entries but set the newly added attribute deletedAt + // to the current date (when deletion was done). paranoid will only work if + // timestamps are enabled + paranoid: true, + + // don't use camelcase for automatically added attributes but underscore style + // so updatedAt will be updated_at + underscored: true, + + // disable the modification of table names; By default, sequelize will automatically + // transform all passed model names (first parameter of define) into plural. + // if you don't want that, set the following + freezeTableName: false, + + // define the table's name + tableName: 'Posts', + + // Enable optimistic locking. When enabled, sequelize will add a version count attriubte + // to the model and throw an OptimisticLockingError error when stale instances are saved. + // Set to true or a string with the attribute name you want to use to enable. + version: true + }); + + return Post; +}; + +/** + + +post: { + "id": "59711abc12d3ab0bd61c3abc", + "uuid": "ec630e45-3342-4d7f-a24c-e448263c975b", + "title": "Welcome to Ghost", + "slug": "welcome-to-ghost", + "mobiledoc": "{\"version\":\"0.3.1\",\"markups\":[],\"atoms\":[],\"cards\":[[\"card-markdown\",{\"cardName\":\"card-markdown\",\"markdown\":\"You're live nice!\"}]],\"sections\":[[10,0]]}", + "html": "
You're live! Nice.
", + "plaintext": "You're live! Nice.", + "amp": "Not what you think!", + "feature_image": "/content/images/2014/12/my-image.png", + "featured": false, + "page": false, + "status": "published", + "locale": null, + "visibility": "public", + "meta_title": null, + "meta_description": null, + "author_id": "59711abc78f1ab0bd61c3efg", + "created_at": "2014-04-15T12:36:28.353Z", + "created_by": "59711abc78f1ab0bd61c3efg", + "updated_at": "2014-04-15T12:36:28.353Z", + "updated_by": "59711abc78f1ab0bd61c3efg", + "published_at": "2014-04-15T12:36:28.363Z", + "published_by": "59711abc78f1ab0bd61c3efg", + "custom_excerpt": null, + "codeinjection_head": null, + "codeinjection_foot": null, + "og_image": null, + "og_title": null, + "og_description": null, + "twitter_image": null, + "twitter_title": null, + "twitter_description": null +} + + + +**/ diff --git a/brain/models/User.js b/brain/models/User.js new file mode 100644 index 0000000..45656af --- /dev/null +++ b/brain/models/User.js @@ -0,0 +1,80 @@ +module.exports = function (sequelize, DataTypes) { + var User = sequelize.define('User', { + avatar: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + handle: { + type: DataTypes.STRING, + unique: true, + allowNull: true + }, + email: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + role: { + type: DataTypes.STRING, + unique: false, + allowNull: true + }, + password: { + type: DataTypes.STRING, + unique: true, + allowNull: false + } + }, { + timestamps: true, + + // don't delete database entries but set the newly added attribute deletedAt + // to the current date (when deletion was done). paranoid will only work if + // timestamps are enabled + paranoid: true, + + // don't use camelcase for automatically added attributes but underscore style + // so updatedAt will be updated_at + underscored: true, + + // disable the modification of table names; By default, sequelize will automatically + // transform all passed model names (first parameter of define) into plural. + // if you don't want that, set the following + freezeTableName: false, + + // define the table's name + tableName: 'Users', + + // Enable optimistic locking. When enabled, sequelize will add a version count attriubte + // to the model and throw an OptimisticLockingError error when stale instances are saved. + // Set to true or a string with the attribute name you want to use to enable. + version: true + }); + + return User; +}; + +/** +var User = new mongoose.Schema({ + avatar: String, + handle: String, + firstname: String, + lastname: String, + email: String, + password: String, + bio: { + type: String, + default: 'I\'m actually really interesting, but, alas, I am kind of lazy.' + }, + role: { + type: String, + default: 'client' + }, + created_at: Date, + last_login: Date +}, { + collection: 'users' +}); + +module.exports = mongoose.model('User', User); +**/ diff --git a/brain/models/index.js b/brain/models/index.js new file mode 100644 index 0000000..14905e6 --- /dev/null +++ b/brain/models/index.js @@ -0,0 +1,51 @@ +'use strict'; + +var fs = require('fs'); +var path = require('path'); +var Sequelize = require('sequelize'); +var basename = path.basename(__filename); +var env = process.env.NODE_ENV || 'development'; +var config = require('../../config.json')[env]; +var db = {}; + + +//console.log(config.database); + +/** +if (config.use_env_variable) { + var sequelize = new Sequelize(process.env[config.use_env_variable], config); +} else { + var sequelize = new Sequelize(config.local.database, config.local.user, config.local.password, config.local.options); +} +**/ +var sequelize = new Sequelize(config.database, config.user, config.password, config.options); + +/** +sequelize.authenticate().then(() => { + console.log("Success!"); +}).catch((err) => { + console.log(""+err); +}); +**/ + + +fs + .readdirSync(__dirname) + .filter(file => { + return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js'); + }) + .forEach(file => { + var model = sequelize['import'](path.join(__dirname, file)); + db[model.name] = model; + }); + +Object.keys(db).forEach(modelName => { + if (db[modelName].associate) { + db[modelName].associate(db); + } +}); + +db.sequelize = sequelize; +//db.Sequelize = Sequelize; + +module.exports = db; \ No newline at end of file diff --git a/brain/routes/back/index.js b/brain/routes/back/index.js new file mode 100644 index 0000000..6c3cf2d --- /dev/null +++ b/brain/routes/back/index.js @@ -0,0 +1,339 @@ +var express = require('express'); +var router = express.Router(); +var Models = require('../../models'); +var DateUtils = require('../../utils/DateUtils'); +var hljs = require('highlight.js/lib/highlight'); +var hljs_md = require('highlight.js/lib/languages/markdown'); +hljs.registerLanguage('markdown', hljs_md); + +//-------------------------- +// Index +//-------------------------- +router.get('/', function (req, res) { + var loggedIn = false + if (req.session.user) + loggedIn = true; + + Models.Post.findAll({ + order: [ + ['id', 'DESC'] + ], + limit: 10 + }).then(function (posts) { + res.render('dash/index', { + title: 'Dashboard', + user_status: loggedIn, + items: posts + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + //next(err); + }) +}); + +//-------------------------- +// SETTINGS +//-------------------------- +router.get('/settings/', function (req, res) { + if (req.session.user) { + res.render('dash/settings', { + title: 'Dashboard | Settings', + mode: 'admin' + }); + } else { + res.redirect('/@/dashboard'); + } +}); + + +//-------------------------- +// ENTRIES +//-------------------------- +router.get('/entries/:page?', function (req, res) { + var pageNum = req.params.page; + if(pageNum == "" || pageNum == null) pageNum = 1; + var offset = ((pageNum*5) -5); + if (req.session.user) { + Models.Post.findAll({ + order: [ + ['id', 'DESC'] + ] + }).then(function (posts) { + var count = Math.round(posts.length / 6); + //console.log("COUNT: "+count); + var pageItems = []; + var itemLimit = 6; + var rangeStart = (pageNum * itemLimit) - itemLimit; + for (var i = 0; i < itemLimit; i++) { + try { + if (posts[i + rangeStart].id != null) { + pageItems.push(posts[i + rangeStart]); + } + } catch (e) { + //console.log(e) + } + } + res.render('dash/entries-index', { + title: 'Dashbord Entries', + mode: 'admin', + items: pageItems, + page_index: pageNum, + page_count: count + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + //next(err); + }) + } else { + res.redirect('/@/dashboard'); + } +}); + + +//-------------------------- +// BLOG POST ADD DISPLAY +//-------------------------- +router.get('/entries/add/', function (req, res) { + if (req.session.user) { + res.render('dash/entry-edit', { + title: 'Add Entry', + mode: 'admin', + edit: false + }); + } else { + res.redirect('/@/dashboard'); + } +}); +//-------------------------- +// BLOG POST EDIT DISPLAY +//-------------------------- +router.get('/entries/edit/:id', function (req, res) { + if (req.session.user) { + Models.Post.findOne({ + where: { + slug: req.params.id + } + }).then(entry => { + let featured_img = JSON.parse(entry.feature_image); + let featured = 'null'; + if (featured_img.length != 0) + featured = featured_img[0].substr(7, featured_img[0].length); + let pretty = hljs.highlight('markdown', entry.entry_plaintext).value; + + let newdate = new Date(entry.created_at); + let formattedDate = newdate.getFullYear()+"-"+newdate.getMonth()+"-"+newdate.getDate(); + console.log(DateUtils.getDate('null', 'full')); + res.render('dash/entry-edit', { + title: 'Edit Entry', + mode: 'admin', + post: entry, + date:formattedDate, + colored: pretty, + html: entry.entry_plaintext, + feature: featured, + edit: true + }); + }).then(function (value) { + console.log("VALUE: " + value); + }).catch(function (err) { + console.log(err); + }) + } else { + res.redirect('/@/dashboard'); + } +}); +/** +//-------------------------- +// MAIN FIPAMO DISPLAY +//-------------------------- +router.get('/fipamo/', function (req, res) { + if (req.session.user) { + Models.Bookmark.findAll({ + order: [['id', 'DESC']] + }).then(function (saved) { + res.render('admin/admin-fipamo-index', { + title: 'Manage Saved', + mode: 'admin', + saved: saved + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + //next(err); + }) + } else { + res.redirect('/admin'); + } +}); + +router.get('/fipamo/edit/:id', function (req, res) { + if (req.session.user) { + Models.Bookmark.findOne({ + where: { + id: req.params.id + } + }).then(saved => { + res.render('admin/admin-fipamo-edit', { + title: 'FIPAMO | EDIT ' + saved.title, + mode: 'admin', + bookmark: saved, + edit: true + }); + }).then(function (value) { + console.log("VALUE: " + value); + }).catch(function (err) { + console.log(err); + }) + } else { + res.redirect('/admin'); + } +}); + + + +//-------------------------- +// MAIN FOLIO DISPLAY +//-------------------------- +router.get('/folio/', function (req, res) { + if (req.session.user) { + Models.FolioProject.findAll().then(function (projects) { + res.render('folio-hub', { + title: 'manage folio', + mode: 'admin', + projects: projects + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + //next(err); + }) + } else { + res.redirect('/admin'); + } +}); + +//-------------------------- +// PROJECT DISPLAY +//-------------------------- + +router.get('/folio/:id', function (req, res) { + if (req.session.user) { + console.log(req.params.id) + Models.FolioProject.findOne({ + where: { + slug: req.params.id + } + }).then(function (project) { + //var item = project[0] + res.render('folio-project-display', { + title: project.title, + project: project, + edit: true, + mode: 'admin' + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + //next(err); + }); + } else { + res.redirect('/admin'); + } +}); + +router.get('/folio/task/add', function (req, res) { + if (req.user) { + res.render('folio-project-display', { + title: 'Add New Project', + edit: false, + mode: 'admin' + }); + } else { + res.redirect('/admin'); + } +}); + + + +//-------------------------- +// ADMIN PAGE +//-------------------------- +router.get('/admin/:include/:id?', function (req, res) { + if (req.user) { + if (req.user.role == 2) { + switch (req.params.include) { + case "edit-project": + FolioProject.findById(req.params.id).exec().then(function (project) { + res.render('includes/folio-project', { + formTitle: "EDIT " + project.title, + project: project, + mode: req.params.include + }); + }).catch(function (err) { + //console.log(err) + }); + break + case "add-project": + res.render('includes/folio-project', { + formTitle: 'Fo r mle ss ADMIN | Add New Project', + mode: req.params.include + }); + break + case "folio-hub": + FolioProject.find().exec().then(function (entries) { + //res.json(entries); + res.render('content/folio-hub', { + title: 'Fo r mle ss ADMIN | Folio Manager', + entries: entries + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + next(err); + }); + break + } + } + } else { + res.json({ + message: 'NOT AUTHORIZED' + }); + } +}); +router.get('/includes/admin-menu/', function (req, res) { + if (req.user) { + if (req.user == 1) { + res.render('client-panel') + } else { + res.render('includes/admin-menu', { + title: 'Fo r mle ss | Admin', + user_status: "What up, random entity", + name: "What up, " + req.user.firstname + }) + } + } else { + res.render('index', { + title: 'Fo r mle ss', + user_status: "What up, random entity" + }); + } +}); +router.get('/content/admin/', function (req, res) { + if (req.user) { + if (req.user == 1) { + res.render('client-panel') + } else { + res.render('content/admin', { + title: 'Fo r mle ss | Admin' + }) + } + } else { + res.render('content/index', { + title: 'Fo r mle ss' + }); + } +}); +*/ +module.exports = router; \ No newline at end of file diff --git a/brain/routes/front/fipamo.js b/brain/routes/front/fipamo.js new file mode 100644 index 0000000..3f366c9 --- /dev/null +++ b/brain/routes/front/fipamo.js @@ -0,0 +1,46 @@ +var express = require('express'); +var router = express.Router(); +var Models = require('../../models'); +var config = require('../../../config.json'); +router.get('/:page_num?', function (req, res) { + var page_num = req.params.page_num; + var pageNum = page_num; + if (page_num == null) + pageNum = 1 + Models.Bookmark.findAll({ + order: [['id', 'DESC']] + }).then(function (bookmarks) { + //console.log("num: "+pageNum); + //real page count + var count = Math.floor(bookmarks.length / 10); + var pageItems = []; + var itemLimit = 10; + var rangeStart = (pageNum * itemLimit) - itemLimit; + //console.log("RANGE START "+rangeStart); + for (var i = 0; i < itemLimit; i++) { + try { + if (bookmarks[i + rangeStart].id != null) { + //console.log(bookmarks[i+rangeStart]._id ) + pageItems.push(bookmarks[i + rangeStart]); + } + } catch (e) { + //console.log(e) + } + } + //console.log("items count: "+pageItems.length) + res.render(config.theme+'/fipamo', { + theme: config.theme, + title: 'The Twelfth House | Fipamo', + page_index: pageNum, + page_count: Math.round(bookmarks.length / 10), + items: pageItems, + mode: 'bookmarks' + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + console.log(err); + }) +}); +router.get('/:id', function (req, res) {}); +module.exports = router; \ No newline at end of file diff --git a/brain/routes/front/index.js b/brain/routes/front/index.js new file mode 100644 index 0000000..f8a138a --- /dev/null +++ b/brain/routes/front/index.js @@ -0,0 +1,112 @@ +var express = require('express'); +var router = express.Router(); +var Models = require('../../models'); +var bCrypt = require('bcrypt-nodejs'); +var config = require('../../../config.json'); +module.exports = function (session) { + //-------------------------- + // Index + //-------------------------- + router.get('/:page?', function (req, res) { + + if (req.params.page == null || req.params.page == "") { + Models.FolioProject.findAll({ + limit: 5, + order: [ + ['id', 'DESC'] + ] + }).then(entries => { + Models.Post.findAll({ + limit: 5, + order: [ + ['id', 'DESC'] + ] + }).then(posts => { + Models.Bookmark.findAll({ + limit: 5, + order: [ + ['id', 'DESC'] + ] + }).then(saved => { + res.render(config.theme + '/index', { + theme: config.theme, + title: 'The Twelfth House | Home of creative technologist, beat maker and over-thinker, Ro', + user_status: "What up, random person", + mode: 'index', + folio: entries, + posts: posts, + bookmarks: saved + }); + + }).catch(err => { + console.log(err); + }) + + }) + + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + console.log(err); + }) + } else { + switch (req.params.page) { + case "dashboard": + console.log('here') + break; + + default: + console.log(req.params.page) + break; + } + } + + + }); + + //-------------------------- + // Login + //-------------------------- + /* Handle Login POST */ + router.post('/login', function (req, res, next) { + + Models.User.findOne({ + where: { + handle: req.body.handle + } + }).then(user => { + if (!isValidPassword(user, req.body.password)) { + console.log('Invalid Password'); + //return done(null, false, req.flash('message', 'Invalid Password')); // redirect back to login page + return res.json({ + message: 'CHECK YOUR PASSWORD' + }); + } + let session = req.session; + session.user = user; + res.redirect('/@/dashboard'); + //return done(null, user); + + }).catch(err => { + console.log(err); + return res.json({ + message: 'NOT FOUND BOSS' + }); + }) + }); + + //-------------------------- + // Logout + //-------------------------- + router.post('/logout', function (req, res, next) { + req.logout(); + return res.json({ + message: 'LOGGED OUT' + }); + }); + return router; +} + +var isValidPassword = function (user, password) { + return bCrypt.compareSync(password, user.password); +} \ No newline at end of file diff --git a/brain/routes/front/post.js b/brain/routes/front/post.js new file mode 100644 index 0000000..257e4c8 --- /dev/null +++ b/brain/routes/front/post.js @@ -0,0 +1,68 @@ +var express = require('express'); +var router = express.Router(); +var Models = require('../../models'); +var config = require('../../../config.json'); +router.get('/', function(req, res) { + res.redirect('/blog/page/1'); +}); + +router.get('/page/:page_num?', function (req, res) { + var page_num = req.params.page_num; + var pageNum = page_num; + if (page_num == null) + pageNum = 1 + Models.Post.findAll({ + order: [['id', 'DESC']] + }).then(function (post) { + //console.log("num: "+pageNum); + //real page count + var count = Math.floor(post.length / 6); + var pageItems = []; + var itemLimit = 6; + var rangeStart = (pageNum * itemLimit) - itemLimit; + //console.log("RANGE START "+rangeStart); + for (var i = 0; i < itemLimit; i++) { + try { + if (post[i + rangeStart].id != null) { + pageItems.push(post[i + rangeStart]); + } + } catch (e) { + //console.log(e) + } + } + //console.log("items count: "+pageItems.length) + res.render(config.theme+'/blog', { + theme: config.theme, + title: 'The Twelfth House | Thoughts and Such', + page_index: pageNum, + page_count: Math.round(post.length / 6), + items: pageItems, + mode: 'blog' + }); + }).then(function (value) { + //console.log(value); + }).catch(function (err) { + console.log(err); + }) +}); + +router.get('/:id', function(req, res) { + Models.Post.findOne({where:{slug: req.params.id}}).then((post) => { + console.log(post.feature_image) + + + res.render(config.theme+'/blog-post', { + theme: config.theme, + title: post.title, + entry: post.entry_html, + feature_image: JSON.parse(post.feature_image), + mode:'blog' + }); + + }).catch((err) => { + console.log(err); + }); +}); + + +module.exports = router; diff --git a/brain/routes/front/work.js b/brain/routes/front/work.js new file mode 100644 index 0000000..7683da1 --- /dev/null +++ b/brain/routes/front/work.js @@ -0,0 +1,37 @@ +var express = require('express'); +var router = express.Router(); +var Models = require('../../models'); +var config = require('../../../config.json'); +router.get('/', function(req, res) { + Models.FolioProject.findAll({order:[['sortIndex', 'DESC']]}).then(projects=> { + res.render(config.theme+'/work', { + theme: config.theme, + title: 'The Twelfth House | Creative Works and Projects', + projects: projects, + mode: 'projects' + }); + }).then(function(value) { + //console.log(value); + }).catch(function(err) { + //next(err); + }) +}); + +router.get('/:id', function(req, res) { + Models.FolioProject.findOne({where:{slug: req.params.id}}).then((project) => { + res.render(config.theme+'/work-project', { + title: project.title, + type: project.type, + desc: project.description, + images: JSON.parse(project.images), + mode:'folio', + url:project.url + }); + + }).catch((err) => { + console.log(err); + }); +}); + + +module.exports = router; diff --git a/brain/utils/DateUtils.js b/brain/utils/DateUtils.js new file mode 100644 index 0000000..fa95822 --- /dev/null +++ b/brain/utils/DateUtils.js @@ -0,0 +1,95 @@ +module.exports = { + decodeHTML: function(string, quote_style) { + var optTemp = 0, + i = 0, + noquotes = false; + if (typeof quote_style === 'undefined') { + quote_style = 2; + } + string = string.toString().replace(/</g, '<').replace(/>/g, '>'); + var OPTS = { + 'ENT_NOQUOTES': 0, + 'ENT_HTML_QUOTE_SINGLE': 1, + 'ENT_HTML_QUOTE_DOUBLE': 2, + 'ENT_COMPAT': 2, + 'ENT_QUOTES': 3, + 'ENT_IGNORE': 4 + }; + if (quote_style === 0) { + noquotes = true; + } + if (typeof quote_style !== 'number') { // Allow for a single string or an array of string flags + quote_style = [].concat(quote_style); + for (i = 0; i < quote_style.length; i++) { + // Resolve string input to bitwise e.g. 'PATHINFO_EXTENSION' becomes 4 + if (OPTS[quote_style[i]] === 0) { + noquotes = true; + } else if (OPTS[quote_style[i]]) { + optTemp = optTemp | OPTS[quote_style[i]]; + } + } + quote_style = optTemp; + } + if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) { + string = string.replace(/*39;/g, "'"); // PHP doesn't currently escape if more than one 0, but it should + // string = string.replace(/'|*27;/g, "'"); // This would also be useful here, but not a part of PHP + } + if (!noquotes) { + string = string.replace(/"/g, '"'); + } + // Put this in last place to avoid escape being double-decoded + string = string.replace(/&/g, '&'); + return string; + }, + cleanString: function(str) { + return (str + '').replace(/\\(.?)/g, function(s, n1) { + switch (n1) { + case '\\': + return '\\'; + case '0': + return '\u0000'; + case '': + return ''; + default: + return n1; + } + }); + }, + + cleanString: function(string) { + var clean = string.replace(/(^\-+|[^a-zA-Z0-9\/_| -]+|\-+$)/g, '').toLowerCase().replace(/[\/_| -]+/g, '-'); + return clean; + }, + + + getDate: function(type, rawdate) { + var day = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCDate()) : String(new Date().getUTCDate())); + var month = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCMonth()+1) : String(new Date().getUTCMonth()+1)); + var year = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCFullYear()) : String(new Date().getUTCFullYear())); + var hour = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCHours()) : String(new Date().getUTCHours())); + var minute = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCMinutes()) : String(new Date().getUTCMinutes())); + var seconds = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCSeconds()) : String(new Date().getUTCSeconds())); + var millisecond = ((rawdate != null || rawdate != '') ? String(new Date(rawdate).getUTCMilliseconds()) : String(new Date().getUTCMilliseconds())); + if (day.length == 1) + day = String("0" + day); + if (month.length == 1) + month = String("0" + month); + switch (type) { + case "day": + return day; + break; + case "month": + return month; + break; + case "year": + return year; + break; + case "stamp": + return String(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + seconds+"."+millisecond); + break + default: + return String(year + "-" + month + "-" + day + " : " + hour + "-" + minute + "-" + seconds); + break; + } + } +}; diff --git a/brain/utils/RightsManager.js b/brain/utils/RightsManager.js new file mode 100644 index 0000000..e29a270 --- /dev/null +++ b/brain/utils/RightsManager.js @@ -0,0 +1,112 @@ +var roles = { + hnic: { + "client_admin": { + "create": true, + "read": true, + "update": true, + "delete": true + }, + "client_user": { + "create": true, + "read": true, + "update": true, + "delete": true + }, + "client_project": { + "create": true, + "read": true, + "update": true, + "delete": true + }, + "folio_project": { + "create": true, + "read": true, + "update": true, + "delete": true + }, + "bookmark": { + "create": true, + "read": true, + "update": true, + "delete": true + } + + }, + client: { + "client_admin": { + "create": false, + "read": true, + "update": false, + "delete": false + }, + "client_user": { + "create": true, + "read": true, + "update": true, + "delete": true + }, + "client_project": { + "create": true, + "read": true, + "update": true, + "delete": false + }, + "folio_project": { + "create": false, + "read": false, + "update": false, + "delete": false + } + }, + user: { + "client_admin": { + "create": false, + "read": false, + "update": false, + "delete": false + }, + "client_user": { + "create": false, + "read": true, + "update": false, + "delete": false + }, + "client_project": { + "create": false, + "read": true, + "update": true, + "delete": false + }, + "folio_project": { + "create": false, + "read": false, + "update": false, + "delete": false + }, + "bookmark": { + "create": true, + "read": true, + "update": true, + "delete": true + } + } +}; +module.exports = { + TASK_CREATE: 'create', + TASK_UPDATE: 'update', + TASK_READ: 'read', + TASK_DELETE: 'delete', + OBJECT_CLIENT_ADMIN: 'client_admin', + OBJECT_CLIENT_USER: 'client_user', + OBJECT_PROJECT_CLIENT: 'client_project', + OBJECT_PROJECT_FOLIO: 'folio_project', + OBJECT_BOOKMARK: 'bookmark', + check: function(role, object, task) { + for (var i = 0; i < object.length; i++) { + if(!roles[role][object[i]][task]) + return false + } + return true; + }, + hey: function() {} +}; diff --git a/init.js b/init.js new file mode 100644 index 0000000..05c32c0 --- /dev/null +++ b/init.js @@ -0,0 +1,104 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('./brain/app'); +var debug = require('debug')('thetwelfthhouse:server'); +var http = require('http'); +var models = require('./brain/models'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '2700'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + + +models.sequelize.sync().then(function() { + /** + * Listen on provided port, on all network interfaces. + */ + server.listen(port, function() { + debug('Express server listening on port ' + server.address().port); + }); + server.on('error', onError); + server.on('listening', onListening); +}); + + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' ? + 'Pipe ' + port : + 'Port ' + port + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' ? + 'pipe ' + addr : + 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e9c099c --- /dev/null +++ b/package.json @@ -0,0 +1,63 @@ +{ + "name": "the-twelfth-house", + "version": "3.0.0", + "private": true, + "description": "The personal site of Roland X. Pulliam", + "repository": "https://code.playvicio.us/Are0h/thetwelfthhouse", + "theme": "default", + "scripts": { + "start": "forever start init.js", + "stop": "forever stop init.js", + "dev": "nodemon init.js", + "watch-front-scripts": "parcel watch themes/$npm_package_theme/src/com/Start.jsx --out-dir themes/$npm_package_theme/assets/js --out-file start.min.js --public-url /$npm_package_theme/assets/js", + "watch-front-styles": "stylus -w -m -o themes/$npm_package_theme/assets/css themes/$npm_package_theme/src/styles/base.styl", + "build-front-kit": "uglifyjs node_modules/scramble-text/dist/ScrambleText.min.js node_modules/animejs/anime.min.js node_modules/reframe.js/dist/reframe.min.js -c -o themes/$npm_package_theme/assets/js/toolkit.min.js", + "watch-back-scripts": "parcel watch themes/dash/src/com/Start.jsx --out-dir themes/dash/assets/js --out-file dash.min.js --public-url /dash/assets/js", + "watch-back-styles": "stylus -w -m -o themes/dash/assets/css themes/dash/src/styles/dash.styl", + "build-back-kit": "uglifyjs themes/dash/src/libraries/highlight.pack.js node_modules/scramble-text/dist/ScrambleText.min.js node_modules/animejs/anime.min.js node_modules/reframe.js/dist/reframe.min.js -c -o themes/dash/assets/js/dashkit.min.js" + }, + "engines": { + "node": ">=8.12.0" + }, + "dependencies": { + "bcrypt-nodejs": "latest", + "bluebird": "^3.4.1", + "body-parser": "latest", + "caret-pos": "^1.2.1", + "connect-flash": "latest", + "cookie-parser": "~1.3.3", + "debug": "^4.1.0", + "entypo": "^2.1.0", + "express": "^4.16.4", + "express-session": "^1.15.6", + "fs-extra": "latest", + "highlight.js": "^9.13.1", + "jsdom": "^12.2.0", + "mailgun-js": "^0.18.0", + "markdown-it": "^8.4.1", + "memorystore": "^1.6.0", + "morgan": "latest", + "multer": "latest", + "nodemailer": "latest", + "pg": "^7.5.0", + "pg-hstore": "^2.3.2", + "prismjs": "^1.15.0", + "pug": "latest", + "reframe.js": "^2.2.1", + "request": "^2.83.0", + "sanitize-html": "^1.19.1", + "scrape-metadata": "^2.0.0", + "sequelize": "^4.37.6", + "serve-favicon": "latest", + "uuid": "^3.2.1" + }, + "devDependencies": { + "@babel/cli": "^7.1.2", + "@babel/core": "^7.1.2", + "@babel/preset-env": "^7.1.0", + "animejs": "^2.2.0", + "babel-preset-env": "^1.7.0", + "bulma.styl": "^0.6.11", + "scramble-text": "0.0.8" + } +} diff --git a/themes/dash/assets/css/dash.css b/themes/dash/assets/css/dash.css new file mode 100644 index 0000000..06803fd --- /dev/null +++ b/themes/dash/assets/css/dash.css @@ -0,0 +1,2410 @@ +/** +------------------------------- +-- Bulma +------------------------------- +**/ +@-moz-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +@-webkit-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +@-o-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +@keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; +} +.columns.is-mobile > .column.is-narrow { + flex: none; +} +.columns.is-mobile > .column.is-full { + flex: none; + width: 100%; +} +.columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; +} +.columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; +} +.columns.is-mobile > .column.is-half { + flex: none; + width: 50%; +} +.columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; +} +.columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; +} +.columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; +} +.columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; +} +.columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; +} +.columns.is-mobile > .column.is-four-fifths { + flex: none; +} +.columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; +} +.columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; +} +.columns.is-mobile > .column.is-offset-half { + margin-left: 50%; +} +.columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; +} +.columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; +} +.columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; +} +.columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; +} +.columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; +} +.columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; +} +.columns.is-mobile > .column.is-1 { + flex: none; + width: 8.333333333333332%; +} +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.333333333333332%; +} +.columns.is-mobile > .column.is-2 { + flex: none; + width: 16.666666666666664%; +} +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.666666666666664%; +} +.columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; +} +.columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; +} +.columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333333333333%; +} +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333333333333%; +} +.columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66666666666667%; +} +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66666666666667%; +} +.columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; +} +.columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; +} +.columns.is-mobile > .column.is-7 { + flex: none; + width: 58.333333333333336%; +} +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.333333333333336%; +} +.columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66666666666666%; +} +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66666666666666%; +} +.columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; +} +.columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; +} +.columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333333333334%; +} +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333333333334%; +} +.columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66666666666666%; +} +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66666666666666%; +} +.columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; +} +.columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; +} +@media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; + } + .column.is-full-mobile { + flex: none; + width: 100%; + } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; + } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; + } + .column.is-half-mobile { + flex: none; + width: 50%; + } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; + } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; + } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; + } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; + } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; + } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; + } + .column.is-offset-half-mobile { + margin-left: 50%; + } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; + } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; + } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; + } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; + } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; + } + .column.is-1-mobile { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-mobile { + margin-left: 8.333333333333332%; + } + .column.is-2-mobile { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-mobile { + margin-left: 16.666666666666664%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-mobile { + margin-left: 33.33333333333333%; + } + .column.is-5-mobile { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-mobile { + margin-left: 41.66666666666667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-mobile { + margin-left: 58.333333333333336%; + } + .column.is-8-mobile { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-mobile { + margin-left: 66.66666666666666%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-mobile { + margin-left: 83.33333333333334%; + } + .column.is-11-mobile { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-mobile { + margin-left: 91.66666666666666%; + } + .column.is-12-mobile { + flex: none; + width: 100%; + } + .column.is-offset-12-mobile { + margin-left: 100%; + } +} +@media screen and (min-width: 769px), print { + .column.is-narrow, + .column.is-narrow-tablet { + flex: none; + } + .column.is-full, + .column.is-full-tablet { + flex: none; + width: 100%; + } + .column.is-three-quarters, + .column.is-three-quarters-tablet { + flex: none; + width: 75%; + } + .column.is-two-thirds, + .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; + } + .column.is-half, + .column.is-half-tablet { + flex: none; + width: 50%; + } + .column.is-one-third, + .column.is-one-third-tablet { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter, + .column.is-one-quarter-tablet { + flex: none; + width: 25%; + } + .column.is-one-fifth, + .column.is-one-fifth-tablet { + flex: none; + width: 20%; + } + .column.is-two-fifths, + .column.is-two-fifths-tablet { + flex: none; + width: 40%; + } + .column.is-three-fifths, + .column.is-three-fifths-tablet { + flex: none; + width: 60%; + } + .column.is-four-fifths, + .column.is-four-fifths-tablet { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters, + .column.is-offset-three-quarters-tablet { + margin-left: 75%; + } + .column.is-offset-two-thirds, + .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; + } + .column.is-offset-half, + .column.is-offset-half-tablet { + margin-left: 50%; + } + .column.is-offset-one-third, + .column.is-offset-one-third-tablet { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter, + .column.is-offset-one-quarter-tablet { + margin-left: 25%; + } + .column.is-offset-one-fifth, + .column.is-offset-one-fifth-tablet { + margin-left: 20%; + } + .column.is-offset-two-fifths, + .column.is-offset-two-fifths-tablet { + margin-left: 40%; + } + .column.is-offset-three-fifths, + .column.is-offset-three-fifths-tablet { + margin-left: 60%; + } + .column.is-offset-four-fifths, + .column.is-offset-four-fifths-tablet { + margin-left: 80%; + } + .column.is-1, + .column.is-1-tablet { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1, + .column.is-offset-1-tablet { + margin-left: 8.333333333333332%; + } + .column.is-2, + .column.is-2-tablet { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2, + .column.is-offset-2-tablet { + margin-left: 16.666666666666664%; + } + .column.is-3, + .column.is-3-tablet { + flex: none; + width: 25%; + } + .column.is-offset-3, + .column.is-offset-3-tablet { + margin-left: 25%; + } + .column.is-4, + .column.is-4-tablet { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4, + .column.is-offset-4-tablet { + margin-left: 33.33333333333333%; + } + .column.is-5, + .column.is-5-tablet { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5, + .column.is-offset-5-tablet { + margin-left: 41.66666666666667%; + } + .column.is-6, + .column.is-6-tablet { + flex: none; + width: 50%; + } + .column.is-offset-6, + .column.is-offset-6-tablet { + margin-left: 50%; + } + .column.is-7, + .column.is-7-tablet { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7, + .column.is-offset-7-tablet { + margin-left: 58.333333333333336%; + } + .column.is-8, + .column.is-8-tablet { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8, + .column.is-offset-8-tablet { + margin-left: 66.66666666666666%; + } + .column.is-9, + .column.is-9-tablet { + flex: none; + width: 75%; + } + .column.is-offset-9, + .column.is-offset-9-tablet { + margin-left: 75%; + } + .column.is-10, + .column.is-10-tablet { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10, + .column.is-offset-10-tablet { + margin-left: 83.33333333333334%; + } + .column.is-11, + .column.is-11-tablet { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11, + .column.is-offset-11-tablet { + margin-left: 91.66666666666666%; + } + .column.is-12, + .column.is-12-tablet { + flex: none; + width: 100%; + } + .column.is-offset-12, + .column.is-offset-12-tablet { + margin-left: 100%; + } +} +@media screen and (max-width: 1023px) { + .column.is-narrow-touch { + flex: none; + } + .column.is-full-touch { + flex: none; + width: 100%; + } + .column.is-three-quarters-touch { + flex: none; + width: 75%; + } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; + } + .column.is-half-touch { + flex: none; + width: 50%; + } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-touch { + flex: none; + width: 25%; + } + .column.is-one-fifth-touch { + flex: none; + width: 20%; + } + .column.is-two-fifths-touch { + flex: none; + width: 40%; + } + .column.is-three-fifths-touch { + flex: none; + width: 60%; + } + .column.is-four-fifths-touch { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-touch { + margin-left: 75%; + } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; + } + .column.is-offset-half-touch { + margin-left: 50%; + } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-touch { + margin-left: 25%; + } + .column.is-offset-one-fifth-touch { + margin-left: 20%; + } + .column.is-offset-two-fifths-touch { + margin-left: 40%; + } + .column.is-offset-three-fifths-touch { + margin-left: 60%; + } + .column.is-offset-four-fifths-touch { + margin-left: 80%; + } + .column.is-1-touch { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-touch { + margin-left: 8.333333333333332%; + } + .column.is-2-touch { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-touch { + margin-left: 16.666666666666664%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-touch { + margin-left: 33.33333333333333%; + } + .column.is-5-touch { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-touch { + margin-left: 41.66666666666667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-touch { + margin-left: 58.333333333333336%; + } + .column.is-8-touch { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-touch { + margin-left: 66.66666666666666%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-touch { + margin-left: 83.33333333333334%; + } + .column.is-11-touch { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-touch { + margin-left: 91.66666666666666%; + } + .column.is-12-touch { + flex: none; + width: 100%; + } + .column.is-offset-12-touch { + margin-left: 100%; + } +} +@media screen and (min-width: 1024px) { + .column.is-narrow-desktop { + flex: none; + } + .column.is-full-desktop { + flex: none; + width: 100%; + } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; + } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; + } + .column.is-half-desktop { + flex: none; + width: 50%; + } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; + } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; + } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; + } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; + } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; + } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; + } + .column.is-offset-half-desktop { + margin-left: 50%; + } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; + } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; + } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; + } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; + } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; + } + .column.is-1-desktop { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-desktop { + margin-left: 8.333333333333332%; + } + .column.is-2-desktop { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-desktop { + margin-left: 16.666666666666664%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-desktop { + margin-left: 33.33333333333333%; + } + .column.is-5-desktop { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-desktop { + margin-left: 41.66666666666667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-desktop { + margin-left: 58.333333333333336%; + } + .column.is-8-desktop { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-desktop { + margin-left: 66.66666666666666%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-desktop { + margin-left: 83.33333333333334%; + } + .column.is-11-desktop { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-desktop { + margin-left: 91.66666666666666%; + } + .column.is-12-desktop { + flex: none; + width: 100%; + } + .column.is-offset-12-desktop { + margin-left: 100%; + } +} +@media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; + } + .column.is-full-widescreen { + flex: none; + width: 100%; + } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; + } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; + } + .column.is-half-widescreen { + flex: none; + width: 50%; + } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; + } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; + } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; + } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; + } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; + } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; + } + .column.is-offset-half-widescreen { + margin-left: 50%; + } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; + } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; + } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; + } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; + } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; + } + .column.is-1-widescreen { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-widescreen { + margin-left: 8.333333333333332%; + } + .column.is-2-widescreen { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-widescreen { + margin-left: 16.666666666666664%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.33333333333333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.66666666666667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-widescreen { + margin-left: 58.333333333333336%; + } + .column.is-8-widescreen { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-widescreen { + margin-left: 66.66666666666666%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-widescreen { + margin-left: 83.33333333333334%; + } + .column.is-11-widescreen { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-widescreen { + margin-left: 91.66666666666666%; + } + .column.is-12-widescreen { + flex: none; + width: 100%; + } + .column.is-offset-12-widescreen { + margin-left: 100%; + } +} +@media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; + } + .column.is-full-fullhd { + flex: none; + width: 100%; + } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; + } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; + } + .column.is-half-fullhd { + flex: none; + width: 50%; + } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; + } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; + } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; + } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; + } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; + } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; + } + .column.is-offset-half-fullhd { + margin-left: 50%; + } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; + } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; + } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; + } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; + } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; + } + .column.is-1-fullhd { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-fullhd { + margin-left: 8.333333333333332%; + } + .column.is-2-fullhd { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-fullhd { + margin-left: 16.666666666666664%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.33333333333333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.66666666666667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-fullhd { + margin-left: 58.333333333333336%; + } + .column.is-8-fullhd { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-fullhd { + margin-left: 66.66666666666666%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-fullhd { + margin-left: 83.33333333333334%; + } + .column.is-11-fullhd { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-fullhd { + margin-left: 91.66666666666666%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } +} +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} +.columns:last-child { + margin-bottom: -0.75rem; +} +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); +} +.columns.is-centered { + justify-content: center; +} +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; +} +.columns.is-gapless > .column { + margin: 0; + padding: 0 !important; +} +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; +} +.columns.is-gapless:last-child { + margin-bottom: 0; +} +.columns.is-mobile { + display: flex; +} +.columns.is-multiline { + flex-wrap: wrap; +} +.columns.is-vcentered { + align-items: center; +} +@media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; + } +} +@media screen and (min-width: 1024px) { + .columns.is-desktop { + display: flex; + } +} +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); +} +.columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); +} +.columns.is-variable.is-0 { + --columnGap: 0rem; +} +.columns.is-variable.is-1 { + --columnGap: 0.25rem; +} +.columns.is-variable.is-2 { + --columnGap: 0.5rem; +} +.columns.is-variable.is-3 { + --columnGap: 0.75rem; +} +.columns.is-variable.is-4 { + --columnGap: 1rem; +} +.columns.is-variable.is-5 { + --columnGap: 1.25rem; +} +.columns.is-variable.is-6 { + --columnGap: 1.5rem; +} +.columns.is-variable.is-7 { + --columnGap: 1.75rem; +} +.columns.is-variable.is-8 { + --columnGap: 2rem; +} +/** +------------------------------- +-- 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; +} +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: #d1ccc7; + color: #968c80; + 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; +} +/** +------------------------------- +-- Typography +------------------------------- +**/ +@font-face { + font-weight: 300; + font-style: normal; + font-family: 'Apercu'; + src: url("fonts/Apercu-Light.eot"), url("fonts/Apercu-Light.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-Light.woff2") format('woff2'), url("fonts/Apercu-Light.woff") format('woff'), url("fonts/Apercu-Light.ttf") format('truetype'), url("fonts/Apercu-Light.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 300; + font-style: italic; + font-family: 'Apercu'; + src: url("fonts/Apercu-LightItalic.eot"), url("fonts/Apercu-LightItalic.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-LightItalic.woff2") format('woff2'), url("fonts/Apercu-LightItalic.woff") format('woff'), url("fonts/Apercu-LightItalic.ttf") format('truetype'), url("fonts/Apercu-LightItalic.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 400; + font-style: normal; + font-family: 'Apercu'; + src: url("fonts/Apercu.eot"), url("fonts/Apercu.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu.woff2") format('woff2'), url("fonts/Apercu.woff") format('woff'), url("fonts/Apercu.ttf") format('truetype'), url("fonts/Apercu.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 400; + font-style: italic; + font-family: 'Apercu'; + src: url("fonts/Apercu-Italic.eot"), url("fonts/Apercu-Italic.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-Italic.woff2") format('woff2'), url("fonts/Apercu-Italic.woff") format('woff'), url("fonts/Apercu-Italic.ttf") format('truetype'), url("fonts/Apercu-Italic.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 500; + font-style: normal; + font-family: 'Apercu'; + src: url("fonts/Apercu-Medium.eot"), url("fonts/Apercu-Medium.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-Medium.woff2") format('woff2'), url("fonts/Apercu-Medium.woff") format('woff'), url("fonts/Apercu-Medium.ttf") format('truetype'), url("fonts/Apercu-Medium.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 500; + font-style: italic; + font-family: 'Apercu'; + src: url("fonts/Apercu-MediumItalic.eot"), url("fonts/Apercu-MediumItalic.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-MediumItalic.woff2") format('woff2'), url("fonts/Apercu-MediumItalic.woff") format('woff'), url("fonts/Apercu-MediumItalic.ttf") format('truetype'), url("fonts/Apercu-MediumItalic.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 600; + font-style: normal; + font-weight: bold; + font-family: 'Apercu'; + src: url("fonts/Apercu-Bold.eot"), url("fonts/Apercu-Bold.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-Bold.woff2") format('woff2'), url("fonts/Apercu-Bold.woff") format('woff'), url("fonts/Apercu-Bold.ttf") format('truetype'), url("fonts/Apercu-Bold.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 600; + font-style: italic; + font-weight: bold; + font-family: 'Apercu'; + src: url("fonts/Apercu-BoldItalic.eot"), url("fonts/Apercu-BoldItalic.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-BoldItalic.woff2") format('woff2'), url("fonts/Apercu-BoldItalic.woff") format('woff'), url("fonts/Apercu-BoldItalic.ttf") format('truetype'), url("fonts/Apercu-Bold.svg?#Apercu") format('svg'); +} +@font-face { + font-weight: 400; + font-style: normal; + font-family: 'Apercu-Mono'; + src: url("fonts/Apercu-Mono.eot"), url("fonts/Apercu-Mono.eot?#iefix") format('embedded-opentype'), url("fonts/Apercu-Mono.woff2") format('woff2'), url("fonts/Apercu-Mono.woff") format('woff'), url("fonts/Apercu-Mono.ttf") format('truetype'), url("fonts/Apercu-Mono.svg?#Apercu") format('svg'); +} +h1, +h2, +h3 { + color: #643c32; +} +h1 { + font-size: 2em; + font-weight: 500; +} +h2 { + font-size: 1.75em; + font-weight: 500; +} +h3 { + font-size: 1.5em; + font-weight: 500; +} +/** +------------------------------- +-- Main Structure +------------------------------- +**/ +html, +body { + background-color: #968c80; + font: 400 1em 'Apercu', Helvetica, Arial, sans-serif; + height: 100%; +} +a { + font: 300 1em $titleType; + color: #643c32; + text-decoration: underline; + -moz-transition: all 0.1s linear; + -webkit-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; +} +a:hover { + color: #7c4a3e; +} +svg.icons { + width: 20px; + fill: #643c32; +} +#loader { + position: fixed; + z-index: 2000; + height: 100%; + width: 100%; + display: flex; + align-items: center; + justify-content: center; +} +#loader i { + color: #ce9134; +} +.blog-container { + width: 100%; +} +.main-container { + margin: 0 auto; + z-index: 10; + position: relative; +} +.main-container section header { + width: 100%; + height: 100px; + background-color: #6b6258; + margin: 0; + padding: 0; +} +.main-container section header #header-wrapper { + width: 100%; + max-width: 900px; + margin: 0 auto; +} +.main-container section header #header-wrapper #header-one, +.main-container section header #header-wrapper #header-two { + z-index: 10; + position: relative; +} +.main-container section header #header-wrapper #header-one label#the-title, +.main-container section header #header-wrapper #header-two label#the-title { + font-family: 'Apercu-Mono'; + font-size: 2em; + color: #968c80; + text-decoration: none; + display: block; +} +::-moz-selection { + background-color: #cd898d; + color: #eee; +} +::selection { + background-color: #cd898d; + color: #eee; +} +::-o-selection { + background-color: #cd898d; + color: #eee; +} +::-ms-selection { + background-color: #cd898d; + color: #eee; +} +::-webkit-selection { + background-color: #cd898d; + color: #eee; +} +@media only screen and (max-width: 640px) { + .main-container .content #the-intro { + font-size: 31px; + line-height: 35px; + } +} +@media only screen and (max-width: 480px) { + .main-container .content #the-intro { + font-size: 25px; + line-height: 33px; + } + .main-container .content #index-display span, + .main-container .content #index-display a { + font: 400 1.2em $bodyType; + } +} +@media only screen and (max-width: 375px) { + .main-container .header { + width: 90%; + } + .main-container .header .header-desc h1 { + line-height: 1rem; + font-size: 3.3rem; + } + .main-container .header .header-desc span a { + color: #eee; + width: 250px; + font-weight: 300; + display: inline-block; + word-break: break-all; + font: 300 7em/1em $titleType; + text-decoration: none; + margin: 0 0 50px 0; + } + .main-container .header .header-desc #the-intro { + color: #643c32; + opacity: 0; + font: 400 1.8em $titleType; + display: inline-block; + width: 95%; + } + .main-container .header .header-desc #item-intro { + width: 95%; + } + .main-container .header .header-desc #item-intro label { + font-size: 2em; + } + .main-container .content #the-intro { + font-size: 24px; + line-height: 33px; + } + .main-container .content #index-display label { + font-size: 7em; + } + .main-container .content #index-display #recent-work, + .main-container .content #index-display #recent-blog { + float: none; + display: block; + margin: 0 auto; + text-align: left; + padding-bottom: 30px; + } +} +@media only screen and (max-width: 320px) { + .main-container .header .header-desc h1 { + line-height: 1rem; + font-size: 2.9rem; + } + .main-container .content #the-intro { + font-size: 19px; + line-height: 28px; + } +} +/** +------------------------------- +-- Index +------------------------------- +**/ +#dash-index-content { + width: 100%; + height: 100%; + margin: 0 auto; +} +#dash-index-content #dash-index { + width: 100%; + height: 100%; + z-index: 10; + position: relative; +} +#dash-index-content #dash-index #dash-index-wrapper { + width: 100%; + height: 100%; + margin: 0 auto; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-login { + width: 100%; + max-width: 900px; + margin: 0 auto; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-login #dash-index-one #dash-form, +#dash-index-content #dash-index #dash-index-wrapper #dash-login #dash-index-two #dash-form { + width: 300px; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-login #dash-index-one #dash-index-title, +#dash-index-content #dash-index #dash-index-wrapper #dash-login #dash-index-two #dash-index-title { + color: #eee; + font: 400 2em $titleType; + vertical-align: top; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-menu { + padding: 10px; + width: 90%; + max-width: 900px; + margin: 50px auto; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-menu a { + display: inline-block; + vertical-align: top; + background: #897e71; + width: 30%; + padding: 5px; + border-radius: 3px; + color: #643c32; + margin: 0 10px 10px 0; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-menu a:hover { + background: #7a7065; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-menu a svg { + display: inline-block; + vertical-align: top; + fill: #eee; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-menu a label { + display: inline-block; + margin-top: -5px; + width: 90%; + text-align: center; + cursor: pointer; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-recent { + background: #a1988d; + width: 100%; + height: 100%; + padding: 5px 0 0 0; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-recent #recent-list { + width: 90%; + margin: 50px auto; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-recent #recent-list h3 { + color: #897e71; +} +#dash-index-content #dash-index #dash-index-wrapper #dash-recent #recent-list a { + font-size: 1.5em; + font-weight: 300; +} +.folio-project-form { + display: inline-block; + width: 56%; +} +.folio-project-form input[type=email], +.folio-project-form input[type=password], +.folio-project-form input[type=text], +.folio-project-form select { + width: 400px; +} +.folio-project-form select { + margin: 10px 0 0 0; +} +.folio-project-form textarea { + width: 400px; + height: 133px; +} +.folio-hub { + padding: 20px; +} +.folio-hub span { + margin: 10px 10px 0 0; +} +.folio-hub .btn-add-project span { + font: 20px $bodyType; + margin: -35px 0 0 40px; + display: block; + height: 50px; +} +.folio-hub .project-list { + width: 95%; +} +.folio-hub .project-list span.drag-handle { + padding: 10px; + color: #ce9134; + cursor: pointer; +} +.folio-hub .project-list .project-item { + width: 100%; + display: inline-block; + background: #38332e; + padding: 5px; + margin-bottom: 10px; + border-radius: 5px; + -moz-transition: all 0.3s linear; + -webkit-transition: all 0.3s linear; + -o-transition: all 0.3s linear; + transition: all 0.3s linear; +} +.folio-hub .project-list .project-item:hover { + background: #544d45; +} +.upload-list { + color: #d1ccc7; + display: inline-block; + vertical-align: top; + width: 260px; + height: 330px; + margin: 45px 0 0; +} +.thumb { + height: 50px; + overflow: hidden; + border-radius: 3px; + margin: 10px 5px 0 0; +} +.upload-drop { + width: 400px; + height: 70px; + background: $form-background; + color: #d1ccc7; + text-align: center; + padding: 40px 0 0; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; +} +/** +------------------------------- +-- Settings +------------------------------- +**/ +#settings-index { + width: 100%; + max-width: 900px; + margin: 0 auto; +} +#settings-index #settings-index-wrapper { + padding: 0.75rem; +} +#settings-index #settings-index-wrapper a { + display: inline-block; + vertical-align: top; +} +#settings-index #settings-index-wrapper a svg { + display: inline-block; + vertical-align: top; +} +#settings-index #settings-index-wrapper a label { + display: inline-block; + vertical-align: top; + text-align: center; + width: 100px; + cursor: pointer; +} +/** +------------------------------- +-- Fipamo +------------------------------- +**/ +#bm-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#bm-content #header-two { + font: 400 1.5em $bodyType; +} +#bm-content #bookmark-display { + padding: 0; +} +#bm-content #bookmark-display .bookmark-list .bookmark-entry { + background: #2a2723; + width: 50%; + height: 500px; + background-size: cover; + overflow: hidden; + display: inline-block; + vertical-align: top; + padding: 10px; +} +#bm-content #bookmark-display .bookmark-list .bookmark-entry .bookmark-info { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +#bm-content #bookmark-display .bookmark-list .bookmark-entry .bookmark-info label { + display: block; + font-size: 0.5em; + padding: 10px; + background: #968c80; + border-radius: 5px; +} +#bm-content #bookmark-display .bookmark-list #paginate-control { + width: 100%; + height: 300px; + background: #544d45; + display: flex; + align-items: center; + justify-content: center; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate { + margin: 0 auto; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate a, +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate label { + display: inline-block; + vertical-align: top; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate label { + padding: 5px; + color: #ce9134; + font-size: 2.2em; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate a { + padding: 20px; + margin-top: 4px; +} +@media only screen and (max-width: 768px) { + #bm-content #bookmark-display .bookmark-list .bookmark-entry { + width: 100%; + } +} +/** +------------------------------- +-- Folio +------------------------------- +**/ +#work-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#work-content #header #header-two p { + font: 400 1.5em $bodyType; +} +#work-content #header #header-two p span { + color: #643c32; +} +#work-content #work-display { + padding: 0; + margin: 0 0 40px 0; + opacity: 0; +} +#work-content #work-list .work-item { + width: 50%; + height: 300px; + display: inline-block; + vertical-align: top; + background-size: cover; + background-color: #ce9134; + color: #ce9134; +} +#work-content #work-list .work-item span { + font: 600 0.7em $titleType; +} +#work-content #work-contact #contact-form { + opacity: 1; +} +#work-content #work-contact #contact-form label { + font: 600 0.8em $titleType; + color: #cd898d; + margin: 0 0 15px 0; + display: block; +} +#work-content #work-contact #contact-form #request-form input[type=email], +#work-content #work-contact #contact-form #request-form input[type=password], +#work-content #work-contact #contact-form #request-form input[type=text] { + width: 100%; + margin: 0 10px 10px 0; +} +#work-content #work-contact #contact-form #request-form select { + width: 100%; + margin-bottom: 10px; +} +#work-content #work-contact #contact-form #request-form textarea { + width: 100%; +} +#work-content #work-contact #contact-info label#request-status { + font: 600 0.8em $titleType; + color: #cd898d; + margin: 0 0 15px 0; + display: block; + text-transform: uppercase; +} +#work-content #work-contact #contact-info p { + font: 400 1em $bodyType; + color: #ce9134; +} +#work-content #work-contact #contact-info p i { + color: #cd898d; +} +#project-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#project-content #project-display { + padding: 0 20px 20px 20px; +} +#project-content #project-display #project-info span { + font: 400 2em $titleType; + color: #eee; +} +#project-content #project-display #project-desc { + font: 300 1.2em $bodyType; + color: #ce9134; +} +#project-content #project-images { + margin: 10px 0 0 0; + opacity: 1; +} +#project-content #project-images .folio-image { + width: 100%; + margin: 0 0 50px 0; + opacity: 0; +} +@media screen and (max-width: 768px) { + #work-content #work-list .work-item { + width: 100%; + } +} +/** +------------------------------- +-- Forms +------------------------------- +**/ +form { + display: inline-block; +} +input[type=email], +input[type=password], +input[type=text] { + border: 0; + border-radius: 3px; + padding: 5px; + font: 1em 'Apercu-Mono'; + display: inline-block; + background-color: #897e71; + color: #643c32; +} +textarea { + border: 0; + border-radius: 3px; + color: $type02; + font: 15px 'Apercu-Mono'; +} +button, +input[type=submit] { + background: #cd898d; + color: #b9595f; + font: 1em 'Apercu-Mono'; + border-radius: 3px; + position: relative; + cursor: pointer; + border: 0; +} +select { + font: 1em 'Apercu-Mono'; + border: 1px solid #643c32; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: #968c80; +} +::-webkit-input-placeholder { + font: 1em 'Apercu-Mono'; + color: #aba399; +} +:-moz-placeholder { +/* Firefox 18- */ + font: 1em 'Apercu-Mono'; + color: #aba399; +} +::-moz-placeholder { +/* Firefox 19+ */ + font: 1em 'Apercu-Mono'; + color: #aba399; +} +:-ms-input-placeholder { + font: 1em 'Apercu-Mono'; + color: #aba399; +} +/** +------------------------------- +-- Blog +------------------------------- +**/ +#entries-index { + width: 100%; + max-width: 900px; + margin: 0 auto; +} +#entries-index #entries-index-wrapper { + padding: 0.75rem; +} +#entries-index #entries-index-wrapper a { + display: inline-block; + vertical-align: top; + padding: 3px; +} +#entries-index #entries-index-wrapper a svg { + display: inline-block; + vertical-align: top; +} +#entries-index #entries-index-wrapper a label { + padding: 5px; +} +#entries-index #entries-index-wrapper a span { + font-size: 0.8em; + color: #b5afa6; +} +#entries-index #entries-index-wrapper a:hover { + background: #908578; +} +#entries-index #entries-index-wrapper #entries-list { + color: #32302f; +} +#entries-index #entries-index-wrapper #entries-list a.entry-list-link { + display: inline-block; + vertical-align: top; + padding: 3px; + width: 48%; + font-size: 1.2em; + text-decoration: none; + line-height: 0.8em; + margin: 0 0 20px 0; +} +#entries-index #entries-index-wrapper #entries-list a.entry-list-link span { + font-size: 0.7em; + font-family: 'Apercu-Mono'; +} +#entries-edit-index { + width: 100%; +} +#entries-edit-index #entries-edit-index-wrapper { + width: 100%; +} +#entries-edit-index #entries-edit-index-wrapper #entry-header { + width: 100%; + max-width: 900px; + margin: 0 auto; + padding: 0.75rem; +} +#entries-edit-index #entries-edit-index-wrapper #entry-header #entry-title #entry_title { + background: #91867a; + font-family: 'Apercu'; + width: 100%; + height: 150px; + font-size: 1.5em; + color: #eee; +} +#entries-edit-index #entries-edit-index-wrapper #entry-header #entry-meta #entry_tags { + background: #91867a; + font-family: 'Apercu'; + width: 100%; + height: 150px; + color: #4c463f; +} +#entries-edit-index #entries-edit-index-wrapper #entry-header #entry-meta #featured-click, +#entries-edit-index #entries-edit-index-wrapper #entry-header #entry-meta #post-image { + display: none; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature { + width: 100%; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature #featured-image-drop { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + min-height: 200px; + background: #4c463f; + color: #968c80; + vertical-align: middle; + font-family: 'Apercu-Mono'; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature #featured-image-drop label { + cursor: pointer; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature #featured-image-drop img { + width: 100%; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature #featured-new-image-btn { + position: absolute; + margin: 20px; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature #featured-new-image-btn #new-upload-link { + padding-top: 4px; + background: #eee; +} +#entries-edit-index #entries-edit-index-wrapper #entry-feature #featured-new-image-btn #new-upload-link svg { + fill: #cd898d; +} +#entries-edit-index #entries-edit-index-wrapper #edit-content { + width: 100%; + max-width: 900px; + margin: 0 auto; +} +#entries-edit-index #entries-edit-index-wrapper #edit-content #edit-content-wrapper pre code { + line-height: 1.6em; + font-size: 1.25em; + color: #32302f; + word-wrap: normal; + white-space: pre-wrap; + line-break: normal; +} +/** +------------------------------- +-- Editor +------------------------------- +**/ +#edit-control { + margin: 10px 0 0 0; + top: 1px; + padding: 5px; + border-radius: 5px; + background: rgba(137,126,113,0.75); +} +#edit-control button { + margin: 5px; +} +#edit-control #post-sumbit-btn { + height: 30px; + background: #65b16c; + color: #418147; +} +#edit-control #option-date { + height: 30px; + padding-top: 6px; +} +#edit-control #option-date svg { + margin: -13px 5px 0 0; + display: inline-block; + vertical-align: top; + fill: #eee; +} +#edit-control .content-editor-btn-icon { + height: 30px; + width: 30px; + background: #643c32; + padding: 5px 5px 1px 5px; + border-radius: 20px; + color: #968c80; + display: inline-block; + vertical-align: top; + text-align: center; +} +#edit-control .content-editor-btn-icon svg { + fill: #968c80; +} +#edit-control .content-editor-btn-text { + width: 30px; + background: #643c32; + padding: 5px; + border-radius: 20px; + color: #968c80; + vertical-align: top; + display: inline-block; + text-align: center; +} +#edit-control #option-bold { + font-weight: bold; + text-decoration: none; +} +#edit-control #option-italic { + font-weight: bold; + text-decoration: none; + font-style: italic; +} +#edit-control #option-strikethrough { + font-weight: bold; + text-decoration: line-through; + font-style: italic; +} +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: none; +} +.hljs, +.hljs-subst { + color: #ebdbb2; +} +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #cfa99f; + font-style: italic; +} +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #c0bab3; +} +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #d8a75d; +} +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #fe8019; +} +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #903d42; +} +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #4c463f; +} +.hljs-comment { + color: #928374; +} +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #d3869b; +} +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: normal; +} +/*# sourceMappingURL=dash.css.map */ \ No newline at end of file diff --git a/themes/dash/assets/css/dash.css.map b/themes/dash/assets/css/dash.css.map new file mode 100644 index 0000000..587e614 --- /dev/null +++ b/themes/dash/assets/css/dash.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/styles/dash.styl","../../../../node_modules/bulma.styl/stylus/utilities/animations.styl","../../../../node_modules/bulma.styl/stylus/grid/columns.styl","../../../../node_modules/bulma.styl/stylus/utilities/mixins.styl","../../src/styles/main/_normalize.styl","../../src/styles/main/_typography.styl","../../src/styles/main/_structure.styl","../../src/styles/main/_mixins.styl","../../src/styles/main/_index.styl","../../src/styles/main/_settings.styl","../../src/styles/main/_fipamo.styl","../../src/styles/main/_folio.styl","../../src/styles/main/_forms.styl","../../src/styles/main/_entries.styl","../../src/styles/main/_editor.styl","../../src/styles/main/_editor-highlight.styl"],"names":[],"mappings":"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","file":"dash.css"} \ No newline at end of file diff --git a/themes/dash/assets/css/fonts/Apercu-Bold.eot b/themes/dash/assets/css/fonts/Apercu-Bold.eot new file mode 100644 index 0000000..ffceffd Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Bold.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-Bold.svg b/themes/dash/assets/css/fonts/Apercu-Bold.svg new file mode 100644 index 0000000..37210b2 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-Bold.svg @@ -0,0 +1,4581 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-Bold.ttf b/themes/dash/assets/css/fonts/Apercu-Bold.ttf new file mode 100644 index 0000000..0dfd34d Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Bold.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-Bold.woff b/themes/dash/assets/css/fonts/Apercu-Bold.woff new file mode 100644 index 0000000..708358f Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Bold.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-Bold.woff2 b/themes/dash/assets/css/fonts/Apercu-Bold.woff2 new file mode 100644 index 0000000..e9e80e0 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Bold.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-BoldItalic.eot b/themes/dash/assets/css/fonts/Apercu-BoldItalic.eot new file mode 100644 index 0000000..18bd588 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-BoldItalic.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-BoldItalic.svg b/themes/dash/assets/css/fonts/Apercu-BoldItalic.svg new file mode 100644 index 0000000..95986e8 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-BoldItalic.svg @@ -0,0 +1,5663 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-BoldItalic.ttf b/themes/dash/assets/css/fonts/Apercu-BoldItalic.ttf new file mode 100644 index 0000000..8aee819 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-BoldItalic.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-BoldItalic.woff b/themes/dash/assets/css/fonts/Apercu-BoldItalic.woff new file mode 100644 index 0000000..72ca78b Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-BoldItalic.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-BoldItalic.woff2 b/themes/dash/assets/css/fonts/Apercu-BoldItalic.woff2 new file mode 100644 index 0000000..3bfcea5 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-BoldItalic.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-Italic.eot b/themes/dash/assets/css/fonts/Apercu-Italic.eot new file mode 100644 index 0000000..b26c326 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Italic.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-Italic.svg b/themes/dash/assets/css/fonts/Apercu-Italic.svg new file mode 100644 index 0000000..078b409 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-Italic.svg @@ -0,0 +1,6595 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-Italic.ttf b/themes/dash/assets/css/fonts/Apercu-Italic.ttf new file mode 100644 index 0000000..881ab10 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Italic.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-Italic.woff b/themes/dash/assets/css/fonts/Apercu-Italic.woff new file mode 100644 index 0000000..0fc77b5 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Italic.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-Italic.woff2 b/themes/dash/assets/css/fonts/Apercu-Italic.woff2 new file mode 100644 index 0000000..bdb7c1e Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Italic.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-Light.eot b/themes/dash/assets/css/fonts/Apercu-Light.eot new file mode 100644 index 0000000..14771a7 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Light.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-Light.svg b/themes/dash/assets/css/fonts/Apercu-Light.svg new file mode 100644 index 0000000..3e438c8 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-Light.svg @@ -0,0 +1,4265 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-Light.ttf b/themes/dash/assets/css/fonts/Apercu-Light.ttf new file mode 100644 index 0000000..17a1b8c Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Light.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-Light.woff b/themes/dash/assets/css/fonts/Apercu-Light.woff new file mode 100644 index 0000000..7df8053 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Light.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-Light.woff2 b/themes/dash/assets/css/fonts/Apercu-Light.woff2 new file mode 100644 index 0000000..4b1ab57 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Light.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-LightItalic.eot b/themes/dash/assets/css/fonts/Apercu-LightItalic.eot new file mode 100644 index 0000000..a2e6365 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-LightItalic.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-LightItalic.svg b/themes/dash/assets/css/fonts/Apercu-LightItalic.svg new file mode 100644 index 0000000..334f2d6 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-LightItalic.svg @@ -0,0 +1,5937 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-LightItalic.ttf b/themes/dash/assets/css/fonts/Apercu-LightItalic.ttf new file mode 100644 index 0000000..6f8dbe1 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-LightItalic.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-LightItalic.woff b/themes/dash/assets/css/fonts/Apercu-LightItalic.woff new file mode 100644 index 0000000..33cae0e Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-LightItalic.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-LightItalic.woff2 b/themes/dash/assets/css/fonts/Apercu-LightItalic.woff2 new file mode 100644 index 0000000..8265ef1 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-LightItalic.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-Medium.eot b/themes/dash/assets/css/fonts/Apercu-Medium.eot new file mode 100644 index 0000000..2a5de8b Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Medium.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-Medium.svg b/themes/dash/assets/css/fonts/Apercu-Medium.svg new file mode 100644 index 0000000..84a0546 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-Medium.svg @@ -0,0 +1,5562 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-Medium.ttf b/themes/dash/assets/css/fonts/Apercu-Medium.ttf new file mode 100644 index 0000000..887f529 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Medium.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-Medium.woff b/themes/dash/assets/css/fonts/Apercu-Medium.woff new file mode 100644 index 0000000..56b9a2b Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Medium.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-Medium.woff2 b/themes/dash/assets/css/fonts/Apercu-Medium.woff2 new file mode 100644 index 0000000..9f56f34 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Medium.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-MediumItalic.eot b/themes/dash/assets/css/fonts/Apercu-MediumItalic.eot new file mode 100644 index 0000000..f77dcba Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-MediumItalic.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-MediumItalic.svg b/themes/dash/assets/css/fonts/Apercu-MediumItalic.svg new file mode 100644 index 0000000..0a82ef8 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-MediumItalic.svg @@ -0,0 +1,5771 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-MediumItalic.ttf b/themes/dash/assets/css/fonts/Apercu-MediumItalic.ttf new file mode 100644 index 0000000..ae21e3c Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-MediumItalic.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-MediumItalic.woff b/themes/dash/assets/css/fonts/Apercu-MediumItalic.woff new file mode 100644 index 0000000..c29f095 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-MediumItalic.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-MediumItalic.woff2 b/themes/dash/assets/css/fonts/Apercu-MediumItalic.woff2 new file mode 100644 index 0000000..8b567dc Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-MediumItalic.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu-Mono.eot b/themes/dash/assets/css/fonts/Apercu-Mono.eot new file mode 100644 index 0000000..b646405 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Mono.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu-Mono.svg b/themes/dash/assets/css/fonts/Apercu-Mono.svg new file mode 100644 index 0000000..756a3d9 --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu-Mono.svg @@ -0,0 +1,670 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu-Mono.ttf b/themes/dash/assets/css/fonts/Apercu-Mono.ttf new file mode 100644 index 0000000..a2564e6 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Mono.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu-Mono.woff b/themes/dash/assets/css/fonts/Apercu-Mono.woff new file mode 100644 index 0000000..ed12662 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Mono.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu-Mono.woff2 b/themes/dash/assets/css/fonts/Apercu-Mono.woff2 new file mode 100644 index 0000000..901a460 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu-Mono.woff2 differ diff --git a/themes/dash/assets/css/fonts/Apercu.eot b/themes/dash/assets/css/fonts/Apercu.eot new file mode 100644 index 0000000..c26a7d0 Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu.eot differ diff --git a/themes/dash/assets/css/fonts/Apercu.svg b/themes/dash/assets/css/fonts/Apercu.svg new file mode 100644 index 0000000..f747ddd --- /dev/null +++ b/themes/dash/assets/css/fonts/Apercu.svg @@ -0,0 +1,5062 @@ + + + diff --git a/themes/dash/assets/css/fonts/Apercu.ttf b/themes/dash/assets/css/fonts/Apercu.ttf new file mode 100644 index 0000000..8db7aee Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu.ttf differ diff --git a/themes/dash/assets/css/fonts/Apercu.woff b/themes/dash/assets/css/fonts/Apercu.woff new file mode 100644 index 0000000..330181c Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu.woff differ diff --git a/themes/dash/assets/css/fonts/Apercu.woff2 b/themes/dash/assets/css/fonts/Apercu.woff2 new file mode 100644 index 0000000..3e8fd7e Binary files /dev/null and b/themes/dash/assets/css/fonts/Apercu.woff2 differ diff --git a/themes/dash/assets/images/bg-samon-wave.png b/themes/dash/assets/images/bg-samon-wave.png new file mode 100644 index 0000000..bc32bc4 Binary files /dev/null and b/themes/dash/assets/images/bg-samon-wave.png differ diff --git a/themes/dash/assets/images/bg-teal-pattern.png b/themes/dash/assets/images/bg-teal-pattern.png new file mode 100644 index 0000000..ddeee30 Binary files /dev/null and b/themes/dash/assets/images/bg-teal-pattern.png differ diff --git a/themes/dash/assets/images/clouds.jpg b/themes/dash/assets/images/clouds.jpg new file mode 100644 index 0000000..2e706c9 Binary files /dev/null and b/themes/dash/assets/images/clouds.jpg differ diff --git a/themes/dash/assets/images/current.png b/themes/dash/assets/images/current.png new file mode 100644 index 0000000..5fff846 Binary files /dev/null and b/themes/dash/assets/images/current.png differ diff --git a/themes/dash/assets/images/eye-beamz.png b/themes/dash/assets/images/eye-beamz.png new file mode 100644 index 0000000..e3b8586 Binary files /dev/null and b/themes/dash/assets/images/eye-beamz.png differ diff --git a/themes/dash/assets/images/sprite.svg b/themes/dash/assets/images/sprite.svg new file mode 100644 index 0000000..565e7ab --- /dev/null +++ b/themes/dash/assets/images/sprite.svg @@ -0,0 +1,823 @@ + \ No newline at end of file diff --git a/themes/dash/assets/images/the-logo.svg b/themes/dash/assets/images/the-logo.svg new file mode 100644 index 0000000..c730a81 --- /dev/null +++ b/themes/dash/assets/images/the-logo.svg @@ -0,0 +1,12 @@ + + + diff --git a/themes/dash/assets/js/dash.min.js b/themes/dash/assets/js/dash.min.js new file mode 100644 index 0000000..0aa7b93 --- /dev/null +++ b/themes/dash/assets/js/dash.min.js @@ -0,0 +1,1952 @@ +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles + +// eslint-disable-next-line no-global-assign +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + for (var i = 0; i < entry.length; i++) { + newRequire(entry[i]); + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + // ",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"tag",b:"?",e:"/?>",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}}); \ No newline at end of file diff --git a/themes/dash/src/styles/dash.styl b/themes/dash/src/styles/dash.styl new file mode 100644 index 0000000..42ed5ad --- /dev/null +++ b/themes/dash/src/styles/dash.styl @@ -0,0 +1,105 @@ +/** +------------------------------- +-- Bulma +------------------------------- +**/ +//@import '/../../node_modules/bulma.styl/bulma.styl' +@import "../../../../node_modules/bulma.styl/stylus/utilities/_all" +@import "../../../../node_modules/bulma.styl/stylus/grid/columns" + + +/** +------------------------------- +-- Colors +------------------------------- +**/ + +@import "main/_colors" + +/** +------------------------------- +-- Mixins +------------------------------- +**/ + +@import 'main/_mixins' + +/** +------------------------------- +-- Normalize +------------------------------- +**/ +@import 'main/_normalize' + +/** +------------------------------- +-- Typography +------------------------------- +**/ + +@import "main/_typography" + +/** +------------------------------- +-- Main Structure +------------------------------- +**/ + +@import "main/_structure" + +/** +------------------------------- +-- Index +------------------------------- +**/ + +@import "main/_index" + +/** +------------------------------- +-- Settings +------------------------------- +**/ + +@import "main/_settings" + +/** +------------------------------- +-- Fipamo +------------------------------- +**/ + +@import "main/_fipamo" + +/** +------------------------------- +-- Folio +------------------------------- +**/ + +@import 'main/_folio' + +/** +------------------------------- +-- Forms +------------------------------- +**/ + +@import 'main/_forms' + +/** +------------------------------- +-- Blog +------------------------------- +**/ + +@import 'main/_entries' + +/** +------------------------------- +-- Editor +------------------------------- +**/ + +@import 'main/_editor' +@import 'main/_editor-highlight' diff --git a/themes/dash/src/styles/main/_colors.styl b/themes/dash/src/styles/main/_colors.styl new file mode 100644 index 0000000..ded0cfe --- /dev/null +++ b/themes/dash/src/styles/main/_colors.styl @@ -0,0 +1,8 @@ +$primary = #968c80; +$secondary = #643c32; +$tertiary = #ce9134 +$highlight = #cd898d; +$white = #eee; +$black = #32302f; + +//Bulma overrides diff --git a/themes/dash/src/styles/main/_editor-highlight.styl b/themes/dash/src/styles/main/_editor-highlight.styl new file mode 100644 index 0000000..372fbd6 --- /dev/null +++ b/themes/dash/src/styles/main/_editor-highlight.styl @@ -0,0 +1,43 @@ + +.hljs + display block + overflow-x auto + padding 0.5em + background none + +.hljs, .hljs-subst + color #ebdbb2 + +.hljs-deletion, .hljs-formula, .hljs-keyword, .hljs-link, .hljs-selector-tag + color $secondary + 60% + font-style italic + +.hljs-built_in, .hljs-emphasis, .hljs-name, .hljs-quote, .hljs-strong, .hljs-title, .hljs-variable + color $primary + 40% + +.hljs-attr, .hljs-params, .hljs-template-tag, .hljs-type + color $tertiary + 20% + +.hljs-builtin-name, .hljs-doctag, .hljs-literal, .hljs-number + color #8f3f71 + +.hljs-code, .hljs-meta, .hljs-regexp, .hljs-selector-id, .hljs-template-variable + color #fe8019 + +.hljs-addition, .hljs-meta-string, .hljs-section, .hljs-selector-attr, .hljs-selector-class, .hljs-string, .hljs-symbol + color $highlight - 40% + +.hljs-attribute, .hljs-bullet, .hljs-class, .hljs-function, .hljs-function .hljs-keyword, .hljs-meta-keyword, .hljs-selector-pseudo, .hljs-tag + color $primary - 50% + +.hljs-comment + color #928374 + +.hljs-link_label, .hljs-literal, .hljs-number + color #d3869b + +.hljs-comment, .hljs-emphasis + font-style italic + +.hljs-section, .hljs-strong, .hljs-tag + font-weight normal diff --git a/themes/dash/src/styles/main/_editor.styl b/themes/dash/src/styles/main/_editor.styl new file mode 100644 index 0000000..8f39e66 --- /dev/null +++ b/themes/dash/src/styles/main/_editor.styl @@ -0,0 +1,61 @@ +#edit-control + margin 10px 0 0 0 + top 1px + padding: 5px + border-radius: 5px + background-opacity($primary - 10%, .75) + + + button + margin 5px + #post-sumbit-btn + height 30px + background: #65b16c + color #65b16c - 30% + //float right + #option-date + height 30px + padding-top: 6px; + svg + margin -13px 5px 0 0 + display: inline-block; + vertical-align: top; + fill $white + + .content-editor-btn-icon + height 30px + width 30px + background $secondary + padding 5px 5px 1px 5px + border-radius 20px + color $primary + display inline-block + vertical-align top + text-align center + + svg + fill $primary + + .content-editor-btn-text + width 30px + background $secondary + padding 5px + border-radius 20px + color $primary + vertical-align top + display inline-block + text-align center + + #option-bold + font-weight bold + text-decoration none + + #option-italic + font-weight bold + text-decoration none + font-style italic + + #option-strikethrough + font-weight bold + text-decoration line-through + font-style italic \ No newline at end of file diff --git a/themes/dash/src/styles/main/_entries.styl b/themes/dash/src/styles/main/_entries.styl new file mode 100644 index 0000000..8245d2e --- /dev/null +++ b/themes/dash/src/styles/main/_entries.styl @@ -0,0 +1,122 @@ +#entries-index + width 100% + max-width 900px + margin 0 auto + + #entries-index-wrapper + padding 0.75rem + + a + display inline-block + vertical-align top + padding 3px + + svg + display inline-block + vertical-align top + + label + padding 5px + + span + font-size 0.8em + color $primary + 30% + + &:hover + background $primary - 5% + + #entries-list + color $black + + a.entry-list-link + display inline-block + vertical-align top + padding 3px + width 48% + font-size 1.2em + text-decoration none + line-height 0.8em + margin 0 0 20px 0 + + span + font-size 0.7em + font-family 'Apercu-Mono' + +#entries-edit-index + width 100% + + #entries-edit-index-wrapper + width 100% + + #entry-header + width 100% + max-width 900px + margin 0 auto + padding 0.75rem + + #entry-title + #entry_title + background $primary - 4% + font-family 'Apercu' + width 100% + height 150px + font-size 1.5em + color $white + + #entry-meta + #entry_tags + background $primary - 4% + font-family 'Apercu' + width 100% + height 150px + color $primary - 50% + + #featured-click, #post-image + display none + + #entry-feature + width 100% + + #featured-image-drop + display flex + align-items center + justify-content center + width 100% + min-height 200px + background $primary - 50% + color $primary + vertical-align middle + font-family 'Apercu-Mono' + + label + cursor pointer + + img + width 100% + + #featured-new-image-btn + position absolute + margin 20px + + #new-upload-link + padding-top 4px + background $white + + svg + fill $highlight + + #edit-content + width 100% + max-width 900px + margin 0 auto + + #edit-content-wrapper + pre + code + // font-family 'Apercu-Mono' + line-height 1.6em + font-size 1.25em + color $black + word-wrap normal + white-space pre-wrap + line-break normal diff --git a/themes/dash/src/styles/main/_fipamo.styl b/themes/dash/src/styles/main/_fipamo.styl new file mode 100644 index 0000000..085bbb9 --- /dev/null +++ b/themes/dash/src/styles/main/_fipamo.styl @@ -0,0 +1,71 @@ +#bm-content + width 100% + max-width 1024px + margin 0 auto + #header-one, #header-two + label#the-title + a(href="/") thetwelfthhouse + #header-two + font 400 1.5em $bodyType + #bookmark-display + padding 0 + .bookmark-list + .bookmark-entry + background lightness($primary, 15%) + width 50% + height 500px + background-size cover + overflow hidden + display inline-block + vertical-align top + //border-radius 3px + padding 10px + .bookmark-info + display flex + align-items center + justify-content center + width 100% + height 100% + label + display block + font-size .5em + padding 10px + background $primary + border-radius 5px + #paginate-control + width 100% + height 300px + background lightness($primary, 30%) + display: flex; + align-items: center; + justify-content: center; + + #paginate + + margin 0 auto + a, label + display inline-block + vertical-align top + label + padding 5px + color $tertiary + font-size 2.2em + a + padding 20px + margin-top 4px + + +/** +------------------------------- +-- Responsive +------------------------------- +**/ + +@media only screen and (max-width: 768px) + #bm-content + #bookmark-display + .bookmark-list + .bookmark-entry + width 100% + + diff --git a/themes/dash/src/styles/main/_folio.styl b/themes/dash/src/styles/main/_folio.styl new file mode 100644 index 0000000..446311b --- /dev/null +++ b/themes/dash/src/styles/main/_folio.styl @@ -0,0 +1,96 @@ +#work-content + width 100% + max-width 1024px + margin 0 auto + #header + #header-two + p + font 400 1.5em $bodyType + span + color $secondary + #work-display + padding 0 + margin 0 0 40px 0 + opacity 0 + + + #work-list + + .work-item + width 50% + height 300px + display inline-block + vertical-align top + background-size cover + background-color $tertiary + color $tertiary + span + font 600 .7em $titleType + + #work-contact + #contact-form + opacity 1 + label + font 600 .8em $titleType + color $highlight + margin 0 0 15px 0 + display block + #request-form + input[type=email], input[type=password], input[type=text] + width 100% + margin 0 10px 10px 0 + + select + width 100% + margin-bottom: 10px; + + textarea + width: 100% + #contact-info + label#request-status + font 600 .8em $titleType + color $highlight + margin 0 0 15px 0 + display block + text-transform uppercase + p + font 400 1em $bodyType + color $tertiary + i + color $highlight + + +#project-content + width 100% + max-width 1024px + margin 0 auto + #project-display + padding: 0 20px 20px 20px + + #project-info + span + font 400 2em $titleType + color $white + #project-desc + font 300 1.2em $bodyType + color $tertiary + #project-images + margin 10px 0 0 0 + opacity 1 + .folio-image + width 100% + margin 0 0 50px 0 + opacity 0 + +/** +------------------------------- +-- Responsive +------------------------------- +**/ + +@media screen and (max-width: 768px) + #work-content + #work-list + .work-item + width 100% + diff --git a/themes/dash/src/styles/main/_forms.styl b/themes/dash/src/styles/main/_forms.styl new file mode 100644 index 0000000..1482337 --- /dev/null +++ b/themes/dash/src/styles/main/_forms.styl @@ -0,0 +1,55 @@ +form + display inline-block + +input[type=email], input[type=password], input[type=text] + border 0 + border-radius 3px + padding 5px + font 1em 'Apercu-Mono' + display inline-block + background-color $primary - 10% + color $secondary + +textarea + border 0 + border-radius 3px + color $type02 + font 15px 'Apercu-Mono' + +button, input[type=submit] + background $highlight + color $highlight - 20% + font 1em 'Apercu-Mono' + border-radius 3px + position relative + cursor pointer + border 0 + +select + font 1em 'Apercu-Mono' + border 1px solid $secondary + -webkit-appearance none + -moz-appearance none + appearance none + // background: url(http://www.stackoverflow.com/favicon.ico) 96% / 15% no-repeat #000; + color $primary + +::-webkit-input-placeholder + font 1em 'Apercu-Mono' + color $primary + 20% + +:-moz-placeholder + /* Firefox 18- */ + font 1em 'Apercu-Mono' + color $primary + 20% + +::-moz-placeholder + /* Firefox 19+ */ + font 1em 'Apercu-Mono' + color $primary + 20% + +:-ms-input-placeholder + font 1em 'Apercu-Mono' + color $primary + 20% + + diff --git a/themes/dash/src/styles/main/_index.styl b/themes/dash/src/styles/main/_index.styl new file mode 100644 index 0000000..8c54bd4 --- /dev/null +++ b/themes/dash/src/styles/main/_index.styl @@ -0,0 +1,147 @@ +#dash-index-content + width 100% + height 100% + margin 0 auto + + #dash-index + width 100% + height 100% + z-index 10 + position relative + + #dash-index-wrapper + width 100% + height 100% + margin 0 auto + + #dash-login + width 100% + max-width 900px + margin 0 auto + + #dash-index-one, #dash-index-two + #dash-form + width 300px + + #dash-index-title + color $white + font 400 2em $titleType + vertical-align top + + #dash-menu + padding 10px + width 90% + max-width 900px + margin 50px auto + a + display inline-block + vertical-align top + background $primary - 10% + width 30% + padding 5px + border-radius 3px + color $secondary + margin 0 10px 10px 0 + + &:hover + background $primary - 20% + + svg + display inline-block + vertical-align top + fill $white + + label + display inline-block + margin-top -5px + width 90% + text-align center + cursor pointer + + #dash-recent + background $primary + 10% + width 100% + height 100% + padding 5px 0 0 0 + + #recent-list + width 90% + margin 50px auto + + h3 + color $primary - 10% + + a + font-size 1.5em + font-weight 300 + +.folio-project-form + display inline-block + width 56% + + input[type=email], input[type=password], input[type=text], select + width 400px + + select + margin 10px 0 0 0 + + textarea + width 400px + height 133px + +.folio-hub + padding 20px + + span + margin 10px 10px 0 0 + + .btn-add-project span + font 20px $bodyType + margin -35px 0 0 40px + display block + height 50px + + .project-list + width 95% + + span.drag-handle + padding 10px + color $tertiary + cursor pointer + + .project-item + width 100% + display inline-block + background lightness($primary, 20%) + padding 5px + margin-bottom 10px + border-radius 5px + object-transitions(0.3s) + + .project-item:hover + background lightness($primary, 30%) + +.upload-list + color lightness($primary, 80%) + display inline-block + vertical-align top + width 260px + height 330px + margin 45px 0 0 + +.thumb + height 50px + overflow hidden + border-radius 3px + margin 10px 5px 0 0 + +.upload-drop + width 400px + height 70px + background $form-background + color lightness($primary, 80%) + text-align center + padding 40px 0 0 + font-size 12px + text-transform uppercase + border-radius 3px diff --git a/themes/dash/src/styles/main/_mixins.styl b/themes/dash/src/styles/main/_mixins.styl new file mode 100644 index 0000000..0d60a1a --- /dev/null +++ b/themes/dash/src/styles/main/_mixins.styl @@ -0,0 +1,12 @@ +text-drop-shadow(rgb-value, opacity, offsetX, offsetY, blur) + text-shadow: offsetX offsetY blur rgba(rgb-value, opacity); + + +object-transitions(rate) + -moz-transition:all rate linear; + -webkit-transition:all rate linear; + -o-transition:all rate linear; + transition:all rate linear; + +background-opacity(rgb-value, opacity) + background: rgba(rgb-value, opacity); diff --git a/themes/dash/src/styles/main/_normalize.styl b/themes/dash/src/styles/main/_normalize.styl new file mode 100644 index 0000000..87daf2c --- /dev/null +++ b/themes/dash/src/styles/main/_normalize.styl @@ -0,0 +1,196 @@ +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 + +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 lightness($primary, 80%) + color $primary + 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 diff --git a/themes/dash/src/styles/main/_settings.styl b/themes/dash/src/styles/main/_settings.styl new file mode 100644 index 0000000..1d18247 --- /dev/null +++ b/themes/dash/src/styles/main/_settings.styl @@ -0,0 +1,20 @@ +#settings-index + width 100% + max-width 900px + margin 0 auto + #settings-index-wrapper + padding 0.75rem + a + display inline-block + vertical-align top + svg + display inline-block + vertical-align top + + label + display inline-block + vertical-align top + text-align center + width 100px + cursor pointer + \ No newline at end of file diff --git a/themes/dash/src/styles/main/_structure.styl b/themes/dash/src/styles/main/_structure.styl new file mode 100644 index 0000000..a9e5155 --- /dev/null +++ b/themes/dash/src/styles/main/_structure.styl @@ -0,0 +1,171 @@ +html, body + background-color $primary + font 400 1em $baseType + height 100% + +a + font 300 1em $titleType + color $secondary + text-decoration underline + object-transitions(0.1s) + + &:hover + color $secondary + 10% + +svg.icons + width 20px + fill $secondary + +#loader + position fixed + z-index 2000 + height 100% + width 100% + display flex + align-items center + justify-content center + + i + color $tertiary + +.blog-container + width 100% + +.main-container + margin 0 auto + z-index 10 + position relative + + section + header + width 100% + height 100px + background-color $primary - 30% + margin 0 + padding 0 + + #header-wrapper + width 100% + max-width 900px + margin 0 auto + + #header-one, #header-two + z-index 10 + position relative + + label#the-title + font-family 'Apercu-Mono' + font-size 2em + color $primary + text-decoration none + display block + // word-break: break-all; + +/* Mozilla based browsers */ +::-moz-selection + background-color $highlight + color $white + +/* Works in Safari */ +::selection + background-color $highlight + color $white + +/* Works in Opera */ +::-o-selection + background-color $highlight + color $white + +::-ms-selection + background-color $highlight + color $white + +/* Works in Internet Explorer */ +::-webkit-selection + background-color $highlight + color $white + +/** +------------------------------- +-- Responsive +------------------------------- +* */ +@media only screen and (max-width: 640px) + .main-container + .content + #the-intro + font-size 31px + line-height 35px + +@media only screen and (max-width: 480px) + .main-container + .content + #the-intro + font-size 25px + line-height 33px + + #index-display + span, a + font 400 1.2em $bodyType + +@media only screen and (max-width: 375px) + .main-container + .header + width 90% + + .header-desc + h1 + line-height 1rem + font-size 3.3rem + + span a + color $white + width 250px + font-weight 300 + display inline-block + word-break break-all + font 300 7em / 1em $titleType + text-decoration none + margin 0 0 50px 0 + + #the-intro + color $secondary + opacity 0 + font 400 1.8em $titleType + display inline-block + width 95% + + #item-intro + width 95% + + label + font-size 2em + + .content + #the-intro + font-size 24px + line-height 33px + + #index-display + label + font-size 7em + + #recent-work, #recent-blog + float none + display block + margin 0 auto + text-align left + padding-bottom 30px + +@media only screen and (max-width: 320px) + .main-container + .header + .header-desc + h1 + line-height 1rem + font-size 2.9rem + + .content + #the-intro + font-size 19px + line-height 28px diff --git a/themes/dash/src/styles/main/_typography.styl b/themes/dash/src/styles/main/_typography.styl new file mode 100644 index 0000000..117800e --- /dev/null +++ b/themes/dash/src/styles/main/_typography.styl @@ -0,0 +1,118 @@ +@font-face + font-weight 300 + font-style normal + font-family 'Apercu' + src url('fonts/Apercu-Light.eot'), + url('fonts/Apercu-Light.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-Light.woff2') format('woff2'), + url('fonts/Apercu-Light.woff') format('woff'), + url('fonts/Apercu-Light.ttf') format('truetype'), + url('fonts/Apercu-Light.svg?#Apercu') format('svg') + +@font-face + font-weight 300 + font-style italic + font-family 'Apercu' + src url('fonts/Apercu-LightItalic.eot'), + url('fonts/Apercu-LightItalic.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-LightItalic.woff2') format('woff2'), + url('fonts/Apercu-LightItalic.woff') format('woff'), + url('fonts/Apercu-LightItalic.ttf') format('truetype'), + url('fonts/Apercu-LightItalic.svg?#Apercu') format('svg') + +@font-face + font-weight 400 + font-style normal + font-family 'Apercu' + src url('fonts/Apercu.eot'), + url('fonts/Apercu.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu.woff2') format('woff2'), + url('fonts/Apercu.woff') format('woff'), + url('fonts/Apercu.ttf') format('truetype'), + url('fonts/Apercu.svg?#Apercu') format('svg') + +@font-face + font-weight 400 + font-style italic + font-family 'Apercu' + src url('fonts/Apercu-Italic.eot'), + url('fonts/Apercu-Italic.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-Italic.woff2') format('woff2'), + url('fonts/Apercu-Italic.woff') format('woff'), + url('fonts/Apercu-Italic.ttf') format('truetype'), + url('fonts/Apercu-Italic.svg?#Apercu') format('svg') + +@font-face + font-weight 500 + font-style normal + font-family 'Apercu' + src url('fonts/Apercu-Medium.eot'), + url('fonts/Apercu-Medium.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-Medium.woff2') format('woff2'), + url('fonts/Apercu-Medium.woff') format('woff'), + url('fonts/Apercu-Medium.ttf') format('truetype'), + url('fonts/Apercu-Medium.svg?#Apercu') format('svg') + +@font-face + font-weight 500 + font-style italic + font-family 'Apercu' + src url('fonts/Apercu-MediumItalic.eot'), + url('fonts/Apercu-MediumItalic.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-MediumItalic.woff2') format('woff2'), + url('fonts/Apercu-MediumItalic.woff') format('woff'), + url('fonts/Apercu-MediumItalic.ttf') format('truetype'), + url('fonts/Apercu-MediumItalic.svg?#Apercu') format('svg') + +@font-face + font-weight 600 + font-style normal + font-weight bold + font-family 'Apercu' + src url('fonts/Apercu-Bold.eot'), + url('fonts/Apercu-Bold.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-Bold.woff2') format('woff2'), + url('fonts/Apercu-Bold.woff') format('woff'), + url('fonts/Apercu-Bold.ttf') format('truetype'), + url('fonts/Apercu-Bold.svg?#Apercu') format('svg') + +@font-face + font-weight 600 + font-style italic + font-weight bold + font-family 'Apercu' + src url('fonts/Apercu-BoldItalic.eot'), + url('fonts/Apercu-BoldItalic.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-BoldItalic.woff2') format('woff2'), + url('fonts/Apercu-BoldItalic.woff') format('woff'), + url('fonts/Apercu-BoldItalic.ttf') format('truetype'), + url('fonts/Apercu-Bold.svg?#Apercu') format('svg') + +@font-face + font-weight 400 + font-style normal + font-family 'Apercu-Mono' + src url('fonts/Apercu-Mono.eot'), + url('fonts/Apercu-Mono.eot?#iefix') format('embedded-opentype'), + url('fonts/Apercu-Mono.woff2') format('woff2'), + url('fonts/Apercu-Mono.woff') format('woff'), + url('fonts/Apercu-Mono.ttf') format('truetype'), + url('fonts/Apercu-Mono.svg?#Apercu') format('svg') + +$baseType = 'Apercu', Helvetica, Arial, sans-serif; + +h1, h2, h3 + color $secondary + +h1 + font-size 2em + font-weight 500 + +h2 + font-size 1.75em + font-weight 500 + +h3 + font-size 1.5em + font-weight 500 + diff --git a/themes/default/assets/css/base.css b/themes/default/assets/css/base.css new file mode 100644 index 0000000..6f6b8a6 --- /dev/null +++ b/themes/default/assets/css/base.css @@ -0,0 +1,2243 @@ +/** +------------------------------- +-- Bulma +------------------------------- +**/ +@-moz-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +@-webkit-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +@-o-keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +@keyframes spinAround { + from { + transform: rotate(0deg); + } + to { + transform: rotate(359deg); + } +} +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; +} +.columns.is-mobile > .column.is-narrow { + flex: none; +} +.columns.is-mobile > .column.is-full { + flex: none; + width: 100%; +} +.columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; +} +.columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; +} +.columns.is-mobile > .column.is-half { + flex: none; + width: 50%; +} +.columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; +} +.columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; +} +.columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; +} +.columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; +} +.columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; +} +.columns.is-mobile > .column.is-four-fifths { + flex: none; +} +.columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; +} +.columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; +} +.columns.is-mobile > .column.is-offset-half { + margin-left: 50%; +} +.columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; +} +.columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; +} +.columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; +} +.columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; +} +.columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; +} +.columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; +} +.columns.is-mobile > .column.is-1 { + flex: none; + width: 8.333333333333332%; +} +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.333333333333332%; +} +.columns.is-mobile > .column.is-2 { + flex: none; + width: 16.666666666666664%; +} +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.666666666666664%; +} +.columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; +} +.columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; +} +.columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333333333333%; +} +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333333333333%; +} +.columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66666666666667%; +} +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66666666666667%; +} +.columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; +} +.columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; +} +.columns.is-mobile > .column.is-7 { + flex: none; + width: 58.333333333333336%; +} +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.333333333333336%; +} +.columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66666666666666%; +} +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66666666666666%; +} +.columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; +} +.columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; +} +.columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333333333334%; +} +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333333333334%; +} +.columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66666666666666%; +} +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66666666666666%; +} +.columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; +} +.columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; +} +@media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; + } + .column.is-full-mobile { + flex: none; + width: 100%; + } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; + } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; + } + .column.is-half-mobile { + flex: none; + width: 50%; + } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; + } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; + } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; + } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; + } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; + } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; + } + .column.is-offset-half-mobile { + margin-left: 50%; + } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; + } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; + } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; + } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; + } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; + } + .column.is-1-mobile { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-mobile { + margin-left: 8.333333333333332%; + } + .column.is-2-mobile { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-mobile { + margin-left: 16.666666666666664%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-mobile { + margin-left: 33.33333333333333%; + } + .column.is-5-mobile { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-mobile { + margin-left: 41.66666666666667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-mobile { + margin-left: 58.333333333333336%; + } + .column.is-8-mobile { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-mobile { + margin-left: 66.66666666666666%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-mobile { + margin-left: 83.33333333333334%; + } + .column.is-11-mobile { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-mobile { + margin-left: 91.66666666666666%; + } + .column.is-12-mobile { + flex: none; + width: 100%; + } + .column.is-offset-12-mobile { + margin-left: 100%; + } +} +@media screen and (min-width: 769px), print { + .column.is-narrow, + .column.is-narrow-tablet { + flex: none; + } + .column.is-full, + .column.is-full-tablet { + flex: none; + width: 100%; + } + .column.is-three-quarters, + .column.is-three-quarters-tablet { + flex: none; + width: 75%; + } + .column.is-two-thirds, + .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; + } + .column.is-half, + .column.is-half-tablet { + flex: none; + width: 50%; + } + .column.is-one-third, + .column.is-one-third-tablet { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter, + .column.is-one-quarter-tablet { + flex: none; + width: 25%; + } + .column.is-one-fifth, + .column.is-one-fifth-tablet { + flex: none; + width: 20%; + } + .column.is-two-fifths, + .column.is-two-fifths-tablet { + flex: none; + width: 40%; + } + .column.is-three-fifths, + .column.is-three-fifths-tablet { + flex: none; + width: 60%; + } + .column.is-four-fifths, + .column.is-four-fifths-tablet { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters, + .column.is-offset-three-quarters-tablet { + margin-left: 75%; + } + .column.is-offset-two-thirds, + .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; + } + .column.is-offset-half, + .column.is-offset-half-tablet { + margin-left: 50%; + } + .column.is-offset-one-third, + .column.is-offset-one-third-tablet { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter, + .column.is-offset-one-quarter-tablet { + margin-left: 25%; + } + .column.is-offset-one-fifth, + .column.is-offset-one-fifth-tablet { + margin-left: 20%; + } + .column.is-offset-two-fifths, + .column.is-offset-two-fifths-tablet { + margin-left: 40%; + } + .column.is-offset-three-fifths, + .column.is-offset-three-fifths-tablet { + margin-left: 60%; + } + .column.is-offset-four-fifths, + .column.is-offset-four-fifths-tablet { + margin-left: 80%; + } + .column.is-1, + .column.is-1-tablet { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1, + .column.is-offset-1-tablet { + margin-left: 8.333333333333332%; + } + .column.is-2, + .column.is-2-tablet { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2, + .column.is-offset-2-tablet { + margin-left: 16.666666666666664%; + } + .column.is-3, + .column.is-3-tablet { + flex: none; + width: 25%; + } + .column.is-offset-3, + .column.is-offset-3-tablet { + margin-left: 25%; + } + .column.is-4, + .column.is-4-tablet { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4, + .column.is-offset-4-tablet { + margin-left: 33.33333333333333%; + } + .column.is-5, + .column.is-5-tablet { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5, + .column.is-offset-5-tablet { + margin-left: 41.66666666666667%; + } + .column.is-6, + .column.is-6-tablet { + flex: none; + width: 50%; + } + .column.is-offset-6, + .column.is-offset-6-tablet { + margin-left: 50%; + } + .column.is-7, + .column.is-7-tablet { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7, + .column.is-offset-7-tablet { + margin-left: 58.333333333333336%; + } + .column.is-8, + .column.is-8-tablet { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8, + .column.is-offset-8-tablet { + margin-left: 66.66666666666666%; + } + .column.is-9, + .column.is-9-tablet { + flex: none; + width: 75%; + } + .column.is-offset-9, + .column.is-offset-9-tablet { + margin-left: 75%; + } + .column.is-10, + .column.is-10-tablet { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10, + .column.is-offset-10-tablet { + margin-left: 83.33333333333334%; + } + .column.is-11, + .column.is-11-tablet { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11, + .column.is-offset-11-tablet { + margin-left: 91.66666666666666%; + } + .column.is-12, + .column.is-12-tablet { + flex: none; + width: 100%; + } + .column.is-offset-12, + .column.is-offset-12-tablet { + margin-left: 100%; + } +} +@media screen and (max-width: 1023px) { + .column.is-narrow-touch { + flex: none; + } + .column.is-full-touch { + flex: none; + width: 100%; + } + .column.is-three-quarters-touch { + flex: none; + width: 75%; + } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; + } + .column.is-half-touch { + flex: none; + width: 50%; + } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-touch { + flex: none; + width: 25%; + } + .column.is-one-fifth-touch { + flex: none; + width: 20%; + } + .column.is-two-fifths-touch { + flex: none; + width: 40%; + } + .column.is-three-fifths-touch { + flex: none; + width: 60%; + } + .column.is-four-fifths-touch { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-touch { + margin-left: 75%; + } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; + } + .column.is-offset-half-touch { + margin-left: 50%; + } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-touch { + margin-left: 25%; + } + .column.is-offset-one-fifth-touch { + margin-left: 20%; + } + .column.is-offset-two-fifths-touch { + margin-left: 40%; + } + .column.is-offset-three-fifths-touch { + margin-left: 60%; + } + .column.is-offset-four-fifths-touch { + margin-left: 80%; + } + .column.is-1-touch { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-touch { + margin-left: 8.333333333333332%; + } + .column.is-2-touch { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-touch { + margin-left: 16.666666666666664%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-touch { + margin-left: 33.33333333333333%; + } + .column.is-5-touch { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-touch { + margin-left: 41.66666666666667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-touch { + margin-left: 58.333333333333336%; + } + .column.is-8-touch { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-touch { + margin-left: 66.66666666666666%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-touch { + margin-left: 83.33333333333334%; + } + .column.is-11-touch { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-touch { + margin-left: 91.66666666666666%; + } + .column.is-12-touch { + flex: none; + width: 100%; + } + .column.is-offset-12-touch { + margin-left: 100%; + } +} +@media screen and (min-width: 1024px) { + .column.is-narrow-desktop { + flex: none; + } + .column.is-full-desktop { + flex: none; + width: 100%; + } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; + } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; + } + .column.is-half-desktop { + flex: none; + width: 50%; + } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; + } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; + } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; + } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; + } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; + } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; + } + .column.is-offset-half-desktop { + margin-left: 50%; + } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; + } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; + } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; + } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; + } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; + } + .column.is-1-desktop { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-desktop { + margin-left: 8.333333333333332%; + } + .column.is-2-desktop { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-desktop { + margin-left: 16.666666666666664%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-desktop { + margin-left: 33.33333333333333%; + } + .column.is-5-desktop { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-desktop { + margin-left: 41.66666666666667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-desktop { + margin-left: 58.333333333333336%; + } + .column.is-8-desktop { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-desktop { + margin-left: 66.66666666666666%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-desktop { + margin-left: 83.33333333333334%; + } + .column.is-11-desktop { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-desktop { + margin-left: 91.66666666666666%; + } + .column.is-12-desktop { + flex: none; + width: 100%; + } + .column.is-offset-12-desktop { + margin-left: 100%; + } +} +@media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; + } + .column.is-full-widescreen { + flex: none; + width: 100%; + } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; + } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; + } + .column.is-half-widescreen { + flex: none; + width: 50%; + } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; + } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; + } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; + } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; + } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; + } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; + } + .column.is-offset-half-widescreen { + margin-left: 50%; + } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; + } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; + } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; + } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; + } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; + } + .column.is-1-widescreen { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-widescreen { + margin-left: 8.333333333333332%; + } + .column.is-2-widescreen { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-widescreen { + margin-left: 16.666666666666664%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.33333333333333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.66666666666667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-widescreen { + margin-left: 58.333333333333336%; + } + .column.is-8-widescreen { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-widescreen { + margin-left: 66.66666666666666%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-widescreen { + margin-left: 83.33333333333334%; + } + .column.is-11-widescreen { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-widescreen { + margin-left: 91.66666666666666%; + } + .column.is-12-widescreen { + flex: none; + width: 100%; + } + .column.is-offset-12-widescreen { + margin-left: 100%; + } +} +@media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; + } + .column.is-full-fullhd { + flex: none; + width: 100%; + } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; + } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; + } + .column.is-half-fullhd { + flex: none; + width: 50%; + } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; + } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; + } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; + } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; + } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; + } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; + } + .column.is-offset-half-fullhd { + margin-left: 50%; + } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; + } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; + } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; + } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; + } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; + } + .column.is-1-fullhd { + flex: none; + width: 8.333333333333332%; + } + .column.is-offset-1-fullhd { + margin-left: 8.333333333333332%; + } + .column.is-2-fullhd { + flex: none; + width: 16.666666666666664%; + } + .column.is-offset-2-fullhd { + margin-left: 16.666666666666664%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.33333333333333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.33333333333333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.66666666666667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.66666666666667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.333333333333336%; + } + .column.is-offset-7-fullhd { + margin-left: 58.333333333333336%; + } + .column.is-8-fullhd { + flex: none; + width: 66.66666666666666%; + } + .column.is-offset-8-fullhd { + margin-left: 66.66666666666666%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.33333333333334%; + } + .column.is-offset-10-fullhd { + margin-left: 83.33333333333334%; + } + .column.is-11-fullhd { + flex: none; + width: 91.66666666666666%; + } + .column.is-offset-11-fullhd { + margin-left: 91.66666666666666%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } +} +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} +.columns:last-child { + margin-bottom: -0.75rem; +} +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); +} +.columns.is-centered { + justify-content: center; +} +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; +} +.columns.is-gapless > .column { + margin: 0; + padding: 0 !important; +} +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; +} +.columns.is-gapless:last-child { + margin-bottom: 0; +} +.columns.is-mobile { + display: flex; +} +.columns.is-multiline { + flex-wrap: wrap; +} +.columns.is-vcentered { + align-items: center; +} +@media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; + } +} +@media screen and (min-width: 1024px) { + .columns.is-desktop { + display: flex; + } +} +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); +} +.columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); +} +.columns.is-variable.is-0 { + --columnGap: 0rem; +} +.columns.is-variable.is-1 { + --columnGap: 0.25rem; +} +.columns.is-variable.is-2 { + --columnGap: 0.5rem; +} +.columns.is-variable.is-3 { + --columnGap: 0.75rem; +} +.columns.is-variable.is-4 { + --columnGap: 1rem; +} +.columns.is-variable.is-5 { + --columnGap: 1.25rem; +} +.columns.is-variable.is-6 { + --columnGap: 1.5rem; +} +.columns.is-variable.is-7 { + --columnGap: 1.75rem; +} +.columns.is-variable.is-8 { + --columnGap: 2rem; +} +/** +------------------------------- +-- Typography +------------------------------- +**/ +@font-face { + font-weight: 400; + font-style: normal; + font-family: 'AlteHaasGrotesk'; + src: url("fonts/app/AlteHaasGroteskRegular.eot"), url("fonts/app/AlteHaasGroteskRegular.eot?#iefix") format('embedded-opentype'), url("fonts/app/AlteHaasGroteskRegular.woff2") format('woff2'), url("fonts/app/AlteHaasGroteskRegular.woff") format('woff'), url("fonts/app/AlteHaasGroteskRegular.ttf") format('truetype'), url("fonts/app/AlteHaasGroteskRegular.svg?#AlteHaasGrotesk") format('svg'); +} +@font-face { + font-weight: 600; + font-style: normal; + font-family: 'AlteHaasGrotesk'; + src: url("fonts/app/AlteHaasGroteskBold.eot"), url("fonts/app/AlteHaasGroteskBold.eot?#iefix") format('embedded-opentype'), url("fonts/app/AlteHaasGroteskBold.woff2") format('woff2'), url("fonts/app/AlteHaasGroteskBold.woff") format('woff'), url("fonts/app/AlteHaasGroteskBold.ttf") format('truetype'), url("fonts/app/AlteHaasGroteskBold.svg?#AlteHaasGrotesk") format('svg'); +} +@font-face { + font-family: 'RobotoMono'; + src: url("fonts/app/RobotoMono-Thin.eot"), url("fonts/app/RobotoMono-Thin.eot?#iefix") format('embedded-opentype'), url("fonts/app/RobotoMono-Thin.woff2") format('woff2'), url("fonts/app/RobotoMono-Thin.woff") format('woff'), url("fonts/app/RobotoMono-Thin.ttf") format('truetype'), url("fonts/app/RobotoMono-Thin.svg?#RobotoMono") format('svg'); + font-weight: 200; + font-style: normal; +} +@font-face { + font-family: 'RobotoMono'; + src: url("fonts/app/RobotoMono-Light.eot"), url("fonts/app/RobotoMono-Light.eot?#iefix") format('embedded-opentype'), url("fonts/app/RobotoMono-Light.woff2") format('woff2'), url("fonts/app/RobotoMono-Light.woff") format('woff'), url("fonts/app/RobotoMono-Light.ttf") format('truetype'), url("fonts/app/RobotoMono-Light.svg?#RobotoMono") format('svg'); + font-weight: 300; + font-style: normal; +} +@font-face { + font-family: 'RobotoMono'; + src: url("fonts/app/RobotoMono-Regular.eot"), url("fonts/app/RobotoMono-Regular.eot?#iefix") format('embedded-opentype'), url("fonts/app/RobotoMono-Regular.woff2") format('woff2'), url("fonts/app/RobotoMono-Regular.woff") format('woff'), url("fonts/app/RobotoMono-Regular.ttf") format('truetype'), url("fonts/app/RobotoMono-Regular.svg?#RobotoMono") format('svg'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'RobotoMono'; + src: url("fonts/app/RobotoMono-Bold.eot"), url("fonts/app/RobotoMono-Bold.eot?#iefix") format('embedded-opentype'), url("fonts/app/RobotoMono-Bold.woff2") format('woff2'), url("fonts/app/RobotoMono-Bold.woff") format('woff'), url("fonts/app/RobotoMono-Bold.ttf") format('truetype'), url("fonts/app/RobotoMono-Bold.svg?#RobotoMono") format('svg'); + font-weight: 600; + font-style: normal; +} +/** +------------------------------- +-- 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; +} +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: #addbeb; + color: #2b8caf; + 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 { + background: url("../images/bg-teal-pattern.png"); + font: 300 1em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; + color: #ebdfce; +} +a { + font: 300 1em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #baf273; + text-decoration: underline; + -moz-transition: all 0.1s linear; + -webkit-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; +} +a:hover { + color: #e8fbd0; + background: #2b8caf; +} +svg.icons { + width: 20px; + fill: #eb6b99; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: #eb6b99 !important; + font-weight: 600 !important; +} +#loader { + position: fixed; + z-index: 2000; + height: 100%; + width: 100%; + display: flex; + align-items: center; + justify-content: center; +} +#loader i { + color: #ebdfce; +} +.blog-container { + width: 100%; +} +.main-container { + margin: 0 auto; + z-index: 10; + position: relative; +} +.main-container section header { + width: 100%; + max-width: 1024px; + position: relative; + width: 100%; + font-size: 1em; + padding: 20px; + opacity: 0; + color: #ebdfce; +} +.main-container section header #float-bg { + background: url("../images/bg-teal-pattern.png"); + position: absolute; + z-index: 5; + isolation: isolate; + opacity: 0; + left: 20%; +} +.main-container section header #float-bg img { + width: 250px; + mix-blend-mode: multiply; +} +.main-container section header #header-one, +.main-container section header #header-two { + z-index: 10; + position: relative; +} +.main-container section header #header-one label#the-title a, +.main-container section header #header-two label#the-title a { + font: 500 2em 'RobotoMono', Helvetica, Arial, sans-serif; + width: 97px; + height: 100px; + color: #eb6b99; + text-decoration: none; + display: block; + word-break: break-all; +} +@media only screen and (max-width: 640px) { + .main-container .content #the-intro { + font-size: 31px; + line-height: 35px; + } +} +@media only screen and (max-width: 480px) { + .main-container .content #the-intro { + font-size: 25px; + line-height: 33px; + } + .main-container .content #index-display span, + .main-container .content #index-display a { + font: 400 1.2em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; + } +} +@media only screen and (max-width: 375px) { + .main-container .header { + width: 90%; + } + .main-container .header .header-desc h1 { + line-height: 1rem; + font-size: 3.3rem; + } + .main-container .header .header-desc span a { + color: #eee; + width: 250px; + font-weight: 300; + display: inline-block; + word-break: break-all; + font: 300 7em/1em 'RobotoMono', Helvetica, Arial, sans-serif; + text-decoration: none; + margin: 0 0 50px 0; + } + .main-container .header .header-desc #the-intro { + color: #eb6b99; + opacity: 0; + font: 400 1.8em 'RobotoMono', Helvetica, Arial, sans-serif; + display: inline-block; + width: 95%; + } + .main-container .header .header-desc #item-intro { + width: 95%; + } + .main-container .header .header-desc #item-intro label { + font-size: 2em; + } + .main-container .content #the-intro { + font-size: 24px; + line-height: 33px; + } + .main-container .content #index-display label { + font-size: 7em; + } + .main-container .content #index-display #recent-work, + .main-container .content #index-display #recent-blog { + float: none; + display: block; + margin: 0 auto; + text-align: left; + padding-bottom: 30px; + } +} +@media only screen and (max-width: 320px) { + .main-container .header .header-desc h1 { + line-height: 1rem; + font-size: 2.9rem; + } + .main-container .content #the-intro { + font-size: 19px; + line-height: 28px; + } +} +/** +------------------------------- +-- Index +------------------------------- +**/ +#index-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +header #header-one #the-intro, +header #header-two #the-intro { + margin: 80px 0 0 0; +} +#index-display { + padding: 20px; + width: 100%; + max-width: 1024px; + font-size: 1em; + z-index: 10; + position: relative; +} +#index-display #recent-title { + color: #eee; + font: 400 2em 'RobotoMono', Helvetica, Arial, sans-serif; + vertical-align: top; +} +#index-display .index-block { + width: 50%; + display: inline-block; + vertical-align: top; + margin-bottom: 50px; +} +/** +------------------------------- +-- Fipamo +------------------------------- +**/ +#bm-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#bm-content #header-two { + font: 400 1.5em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; +} +#bm-content #bookmark-display { + padding: 0; +} +#bm-content #bookmark-display .bookmark-list .bookmark-entry { + background: #0f313d; + width: 50%; + height: 500px; + background-size: cover; + overflow: hidden; + display: inline-block; + vertical-align: top; + padding: 10px; +} +#bm-content #bookmark-display .bookmark-list .bookmark-entry .bookmark-info { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +} +#bm-content #bookmark-display .bookmark-list .bookmark-entry .bookmark-info label { + display: block; + font-size: 0.5em; + padding: 10px; + background: #2b8caf; + border-radius: 5px; +} +#bm-content #bookmark-display .bookmark-list #paginate-control { + width: 100%; + height: 300px; + background: #1e627b; + display: flex; + align-items: center; + justify-content: center; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate { + margin: 0 auto; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate a, +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate label { + display: inline-block; + vertical-align: top; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate label { + padding: 5px; + color: #ebdfce; + font-size: 2.2em; +} +#bm-content #bookmark-display .bookmark-list #paginate-control #paginate a { + padding: 20px; + margin-top: 4px; +} +@media only screen and (max-width: 768px) { + #bm-content #bookmark-display .bookmark-list .bookmark-entry { + width: 100%; + } +} +/** +------------------------------- +-- Folio +------------------------------- +**/ +#work-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#work-content #header #header-two p { + font: 400 1.5em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; +} +#work-content #header #header-two p span { + color: #eb6b99; +} +#work-content #work-display { + padding: 0; + margin: 0 0 40px 0; + opacity: 0; +} +#work-content #work-list .work-item { + width: 50%; + height: 300px; + display: inline-block; + vertical-align: top; + background-size: cover; + background-color: #ebdfce; + color: #ebdfce; +} +#work-content #work-list .work-item span { + font: 600 0.7em 'RobotoMono', Helvetica, Arial, sans-serif; +} +#work-content #work-contact #contact-form { + opacity: 1; +} +#work-content #work-contact #contact-form label { + font: 600 0.8em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #baf273; + margin: 0 0 15px 0; + display: block; +} +#work-content #work-contact #contact-form #request-form input[type=email], +#work-content #work-contact #contact-form #request-form input[type=password], +#work-content #work-contact #contact-form #request-form input[type=text] { + width: 100%; + margin: 0 10px 10px 0; +} +#work-content #work-contact #contact-form #request-form select { + width: 100%; + margin-bottom: 10px; +} +#work-content #work-contact #contact-form #request-form textarea { + width: 100%; +} +#work-content #work-contact #contact-info label#request-status { + font: 600 0.8em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #baf273; + margin: 0 0 15px 0; + display: block; + text-transform: uppercase; +} +#work-content #work-contact #contact-info p { + font: 400 1em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; + color: #ebdfce; +} +#work-content #work-contact #contact-info p i { + color: #baf273; +} +#project-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#project-content #project-display { + padding: 0 20px 20px 20px; +} +#project-content #project-display #project-info span { + font: 400 2em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; +} +#project-content #project-display #project-desc { + font: 300 1.2em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; + color: #ebdfce; +} +#project-content #project-images { + margin: 10px 0 0 0; + opacity: 1; +} +#project-content #project-images .folio-image { + width: 100%; + margin: 0 0 50px 0; + opacity: 0; +} +@media screen and (max-width: 768px) { + #work-content #work-list .work-item { + width: 100%; + } +} +/** +------------------------------- +-- Admin +------------------------------- +**/ +#admin-index-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#admin-index-content #admin-index-display { + padding: 20px; + width: 100%; + max-width: 1024px; + z-index: 10; + position: relative; +} +#admin-index-content #admin-index-display #admin-login { + width: 300px; +} +#admin-index-content #admin-index-display #admin-index-title { + color: #eee; + font: 400 2em 'RobotoMono', Helvetica, Arial, sans-serif; + vertical-align: top; +} +#admin-index-content #admin-index-display .admin-menu-main .admin-nav span { + display: inline-block; + padding: 0 0 0 5px; +} +#admin-index-content #admin-index-display .index-block { + width: 50%; + display: inline-block; + vertical-align: top; + margin-bottom: 50px; +} +#admin-index-content #admin-index-display #blog-edit label { + font: 600 1em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; +} +#admin-index-content #admin-index-display #blog-edit textarea#entry_title { + width: 100%; + background: none; + color: #ebdfce; + font: 500 2em 'RobotoMono', Helvetica, Arial, sans-serif; +} +#admin-index-content #admin-index-display #blog-edit textarea#entry_text { + width: 100%; + height: 600px; + padding: 10px; +} +#admin-index-content #admin-index-display #blog-meta label { + font: 600 1em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; +} +#admin-index-content #admin-index-display #blog-meta input, +#admin-index-content #admin-index-display #blog-meta button { + width: 100%; +} +#admin-index-content #admin-index-display #blog-meta input { + color: #eb6b99; + background: #32302f; +} +#admin-index-content #admin-index-display #blog-meta #featured-click { + display: none; +} +#blog-index-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#blog-index-content #blog-hub-display #blog-hub-title { + font: 400 2em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; +} +#saved-index-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#saved-index-content #saved-hub-display #saved-hub-title label, +#saved-index-content #saved-hub-display #saved-hub-main label { + font: 400 2em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; +} +#saved-index-content #saved-hub-display #saved-hub-title textarea, +#saved-index-content #saved-hub-display #saved-hub-main textarea { + width: 90%; +} +#saved-index-content #saved-hub-display #saved-hub-title button, +#saved-index-content #saved-hub-display #saved-hub-main button { + padding: 5px; +} +#post-edit-content { + width: 100%; + max-width: 1024px; + margin: 0 auto; +} +#post-edit-content header#header #header-one #blog-edit { + margin: 100px 0 0 0; + position: relative; +} +#post-edit-content header#header #header-one #blog-edit label { + font: 600 1em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; + display: block; +} +#post-edit-content header#header #header-one #blog-edit #entry_title { + width: 90%; + background: none; + font: 400 2em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #ebdfce; +} +#post-edit-content header#header #header-one #blog-edit #entry_text { + width: 90%; + height: 500px; + padding: 10px; +} +#post-edit-content header#header #header-one #blog-edit pre { + background: #32302f; +} +#post-edit-content header#header #header-one #blog-edit pre code { + white-space: pre-wrap; + color: #ebdfce; +} +#post-edit-content header#header #header-two label { + font: 600 1em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; +} +#post-edit-content header#header #header-two #featured-image-drop { + border-radius: 3px; + border: 1px dashed #eee; + width: 100%; + font: 600 0.5em 'RobotoMono', Helvetica, Arial, sans-serif; + height: 100px; + text-align: center; + vertical-align: middle; + line-height: 100px; + overflow: hidden; +} +#post-edit-content header#header #header-two #featured-image-drop img { + width: 100%; +} +#post-edit-content header#header #header-two #blog-meta { + margin: 100px 0 0 0; + position: relative; +} +#post-edit-content header#header #header-two #blog-meta #featured-click { + display: none; +} +#post-edit-content header#header #header-two #blog-meta #entry_tags, +#post-edit-content header#header #header-two #blog-meta button { + width: 100%; +} +.folio-project-form { + display: inline-block; + width: 56%; +} +.folio-project-form input[type=email], +.folio-project-form input[type=password], +.folio-project-form input[type=text], +.folio-project-form select { + width: 400px; +} +.folio-project-form select { + margin: 10px 0 0 0; +} +.folio-project-form textarea { + width: 400px; + height: 133px; +} +.folio-hub { + padding: 20px; +} +.folio-hub span { + margin: 10px 10px 0 0; +} +.folio-hub .btn-add-project span { + font: 20px 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; + margin: -35px 0 0 40px; + display: block; + height: 50px; +} +.folio-hub .project-list { + width: 95%; +} +.folio-hub .project-list span.drag-handle { + padding: 10px; + color: #ebdfce; + cursor: pointer; +} +.folio-hub .project-list .project-item { + width: 100%; + display: inline-block; + background: #144252; + padding: 5px; + margin-bottom: 10px; + border-radius: 5px; + -moz-transition: all 0.3s linear; + -webkit-transition: all 0.3s linear; + -o-transition: all 0.3s linear; + transition: all 0.3s linear; +} +.folio-hub .project-list .project-item:hover { + background: #1e627b; +} +.upload-list { + color: #addbeb; + display: inline-block; + vertical-align: top; + width: 260px; + height: 330px; + margin: 45px 0 0; +} +.thumb { + height: 50px; + overflow: hidden; + border-radius: 3px; + margin: 10px 5px 0 0; +} +.upload-drop { + width: 400px; + height: 70px; + background: $form-background; + color: #addbeb; + text-align: center; + padding: 40px 0 0; + font-size: 12px; + text-transform: uppercase; + border-radius: 3px; +} +/** +------------------------------- +-- 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: #baf273; + color: #2b8caf; + font: 14px 'RobotoMono'; + border-radius: 5px; + position: relative; + cursor: pointer; + border: 0; +} +select { + font: 14px 'RobotoMono'; + border: 1px solid #eb6b99; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: #2b8caf; +} +::-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; +} +/** +------------------------------- +-- Blog +------------------------------- +**/ +#blog-content #blog-display #blog-list .blog-entry { + display: inline-block; + height: 500px; + width: 50%; + background-size: cover; + background: #32302f; + position: relative; + text-align: center; + vertical-align: middle; + line-height: 250px; +} +#blog-content #blog-display #blog-list .blog-entry label { + background: #eb6b99; + padding: 5px; + border-radius: 3px; +} +#post-content { + width: 100%; + margin: -10px 0 0 0; +} +#post-content #header-post { + width: 100%; + min-height: 350px; + background: #32302f; + position: relative; + padding: 0; + margin: 0; +} +#post-content #header-post img { + padding: 0; + margin: 0; + position: relative; + display: block; + width: 100%; +} +#post-content #header-post #header-one { + position: relative; + width: 80%; + margin: 0 auto; + padding: 30px 0 0 0; +} +#post-content #header-post #header-one label#the-title a { + font: 500 2em 'RobotoMono', Helvetica, Arial, sans-serif; + width: 97px; + height: 115px; + color: #eb6b99; + text-decoration: none; + display: block; + word-break: break-all; + margin: 10px 0 0 10px; +} +#post-content #header-post #header-one span#post-title { + font: 200 4.5em/1em 'RobotoMono', Helvetica, Arial, sans-serif; + color: #eee; + margin: 20px 0 0 10px; + padding: 20px 0 80px 0; + display: block; +} +#post-content #post-display { + color: #ebdfce; + width: 80%; + margin: 50px auto; + font: 400 1.5em 'AlteHaasGrotesk', Helvetica, Arial, sans-serif; + padding-bottom: 50px; +} +/*# sourceMappingURL=base.css.map */ \ No newline at end of file diff --git a/themes/default/assets/css/base.css.map b/themes/default/assets/css/base.css.map new file mode 100644 index 0000000..5f7b2c0 --- /dev/null +++ b/themes/default/assets/css/base.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/styles/base.styl","../../../../node_modules/bulma.styl/stylus/utilities/animations.styl","../../../../node_modules/bulma.styl/stylus/grid/columns.styl","../../../../node_modules/bulma.styl/stylus/utilities/mixins.styl","../../src/styles/main/_typography.styl","../../src/styles/main/_normalize.styl","../../src/styles/main/_structure.styl","../../src/styles/main/_mixins.styl","../../src/styles/main/_index.styl","../../src/styles/main/_fipamo.styl","../../src/styles/main/_folio.styl","../../src/styles/main/_admin.styl","../../src/styles/main/_forms.styl","../../src/styles/main/_blog.styl"],"names":[],"mappings":"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","file":"base.css"} \ No newline at end of file diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.eot b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.eot new file mode 100644 index 0000000..647418e Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.eot differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.otf b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.otf new file mode 100644 index 0000000..7773fd5 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.otf differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.svg b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.svg new file mode 100644 index 0000000..0ab59e6 --- /dev/null +++ b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.svg @@ -0,0 +1,1587 @@ + + + diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.ttf b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.ttf new file mode 100644 index 0000000..d310391 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.ttf differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.woff b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.woff new file mode 100644 index 0000000..ebc8cd1 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.woff differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.woff2 b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.woff2 new file mode 100644 index 0000000..30070e7 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskBold.woff2 differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.eot b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.eot new file mode 100644 index 0000000..7bc6f7f Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.eot differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.otf b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.otf new file mode 100644 index 0000000..d739b4c Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.otf differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.svg b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.svg new file mode 100644 index 0000000..af732b9 --- /dev/null +++ b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.svg @@ -0,0 +1,1505 @@ + + + diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.ttf b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.ttf new file mode 100644 index 0000000..ff5edb9 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.ttf differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.woff b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.woff new file mode 100644 index 0000000..c9e89e7 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.woff differ diff --git a/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.woff2 b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.woff2 new file mode 100644 index 0000000..dec30d7 Binary files /dev/null and b/themes/default/assets/css/fonts/app/AlteHaasGroteskRegular.woff2 differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Bold.eot b/themes/default/assets/css/fonts/app/RobotoMono-Bold.eot new file mode 100644 index 0000000..3a16138 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Bold.eot differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Bold.svg b/themes/default/assets/css/fonts/app/RobotoMono-Bold.svg new file mode 100644 index 0000000..b99c54d --- /dev/null +++ b/themes/default/assets/css/fonts/app/RobotoMono-Bold.svg @@ -0,0 +1,2872 @@ + + + diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Bold.ttf b/themes/default/assets/css/fonts/app/RobotoMono-Bold.ttf new file mode 100644 index 0000000..591cf8b Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Bold.ttf differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Bold.woff b/themes/default/assets/css/fonts/app/RobotoMono-Bold.woff new file mode 100644 index 0000000..64d386d Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Bold.woff differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Bold.woff2 b/themes/default/assets/css/fonts/app/RobotoMono-Bold.woff2 new file mode 100644 index 0000000..00157be Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Bold.woff2 differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Light.eot b/themes/default/assets/css/fonts/app/RobotoMono-Light.eot new file mode 100644 index 0000000..db0a10d Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Light.eot differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Light.svg b/themes/default/assets/css/fonts/app/RobotoMono-Light.svg new file mode 100644 index 0000000..4a861d5 --- /dev/null +++ b/themes/default/assets/css/fonts/app/RobotoMono-Light.svg @@ -0,0 +1,2951 @@ + + + diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Light.ttf b/themes/default/assets/css/fonts/app/RobotoMono-Light.ttf new file mode 100644 index 0000000..10a307f Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Light.ttf differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Light.woff b/themes/default/assets/css/fonts/app/RobotoMono-Light.woff new file mode 100644 index 0000000..09f01b3 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Light.woff differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Light.woff2 b/themes/default/assets/css/fonts/app/RobotoMono-Light.woff2 new file mode 100644 index 0000000..9748ac7 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Light.woff2 differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Regular.eot b/themes/default/assets/css/fonts/app/RobotoMono-Regular.eot new file mode 100644 index 0000000..b082f57 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Regular.eot differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Regular.svg b/themes/default/assets/css/fonts/app/RobotoMono-Regular.svg new file mode 100644 index 0000000..8a6629d --- /dev/null +++ b/themes/default/assets/css/fonts/app/RobotoMono-Regular.svg @@ -0,0 +1,2900 @@ + + + diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Regular.ttf b/themes/default/assets/css/fonts/app/RobotoMono-Regular.ttf new file mode 100644 index 0000000..decd2ef Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Regular.ttf differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Regular.woff b/themes/default/assets/css/fonts/app/RobotoMono-Regular.woff new file mode 100644 index 0000000..c23b019 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Regular.woff differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Regular.woff2 b/themes/default/assets/css/fonts/app/RobotoMono-Regular.woff2 new file mode 100644 index 0000000..c67e1b1 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Regular.woff2 differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Thin.eot b/themes/default/assets/css/fonts/app/RobotoMono-Thin.eot new file mode 100644 index 0000000..7069acb Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Thin.eot differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Thin.svg b/themes/default/assets/css/fonts/app/RobotoMono-Thin.svg new file mode 100644 index 0000000..6d2e15a --- /dev/null +++ b/themes/default/assets/css/fonts/app/RobotoMono-Thin.svg @@ -0,0 +1,3005 @@ + + + diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Thin.ttf b/themes/default/assets/css/fonts/app/RobotoMono-Thin.ttf new file mode 100644 index 0000000..d56cd0a Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Thin.ttf differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Thin.woff b/themes/default/assets/css/fonts/app/RobotoMono-Thin.woff new file mode 100644 index 0000000..3b33d83 Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Thin.woff differ diff --git a/themes/default/assets/css/fonts/app/RobotoMono-Thin.woff2 b/themes/default/assets/css/fonts/app/RobotoMono-Thin.woff2 new file mode 100644 index 0000000..4ee751a Binary files /dev/null and b/themes/default/assets/css/fonts/app/RobotoMono-Thin.woff2 differ diff --git a/themes/default/assets/css/fonts/fa/FontAwesome.otf b/themes/default/assets/css/fonts/fa/FontAwesome.otf new file mode 100755 index 0000000..401ec0f Binary files /dev/null and b/themes/default/assets/css/fonts/fa/FontAwesome.otf differ diff --git a/themes/default/assets/css/fonts/fa/fontawesome-webfont.eot b/themes/default/assets/css/fonts/fa/fontawesome-webfont.eot new file mode 100755 index 0000000..e9f60ca Binary files /dev/null and b/themes/default/assets/css/fonts/fa/fontawesome-webfont.eot differ diff --git a/themes/default/assets/css/fonts/fa/fontawesome-webfont.svg b/themes/default/assets/css/fonts/fa/fontawesome-webfont.svg new file mode 100755 index 0000000..855c845 --- /dev/null +++ b/themes/default/assets/css/fonts/fa/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + diff --git a/themes/default/assets/css/fonts/fa/fontawesome-webfont.ttf b/themes/default/assets/css/fonts/fa/fontawesome-webfont.ttf new file mode 100755 index 0000000..35acda2 Binary files /dev/null and b/themes/default/assets/css/fonts/fa/fontawesome-webfont.ttf differ diff --git a/themes/default/assets/css/fonts/fa/fontawesome-webfont.woff b/themes/default/assets/css/fonts/fa/fontawesome-webfont.woff new file mode 100755 index 0000000..400014a Binary files /dev/null and b/themes/default/assets/css/fonts/fa/fontawesome-webfont.woff differ diff --git a/themes/default/assets/css/fonts/fa/fontawesome-webfont.woff2 b/themes/default/assets/css/fonts/fa/fontawesome-webfont.woff2 new file mode 100755 index 0000000..4d13fc6 Binary files /dev/null and b/themes/default/assets/css/fonts/fa/fontawesome-webfont.woff2 differ diff --git a/themes/default/assets/css/gruvbox-dark.css b/themes/default/assets/css/gruvbox-dark.css new file mode 100644 index 0000000..f563811 --- /dev/null +++ b/themes/default/assets/css/gruvbox-dark.css @@ -0,0 +1,108 @@ +/* + +Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282828; +} + +.hljs, +.hljs-subst { + color: #ebdbb2; +} + +/* Gruvbox Red */ +.hljs-deletion, +.hljs-formula, +.hljs-keyword, +.hljs-link, +.hljs-selector-tag { + color: #fb4934; +} + +/* Gruvbox Blue */ +.hljs-built_in, +.hljs-emphasis, +.hljs-name, +.hljs-quote, +.hljs-strong, +.hljs-title, +.hljs-variable { + color: #83a598; +} + +/* Gruvbox Yellow */ +.hljs-attr, +.hljs-params, +.hljs-template-tag, +.hljs-type { + color: #fabd2f; +} + +/* Gruvbox Purple */ +.hljs-builtin-name, +.hljs-doctag, +.hljs-literal, +.hljs-number { + color: #8f3f71; +} + +/* Gruvbox Orange */ +.hljs-code, +.hljs-meta, +.hljs-regexp, +.hljs-selector-id, +.hljs-template-variable { + color: #fe8019; +} + +/* Gruvbox Green */ +.hljs-addition, +.hljs-meta-string, +.hljs-section, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-string, +.hljs-symbol { + color: #b8bb26; +} + +/* Gruvbox Aqua */ +.hljs-attribute, +.hljs-bullet, +.hljs-class, +.hljs-function, +.hljs-function .hljs-keyword, +.hljs-meta-keyword, +.hljs-selector-pseudo, +.hljs-tag { + color: #8ec07c; +} + +/* Gruvbox Gray */ +.hljs-comment { + color: #928374; +} + +/* Gruvbox Purple */ +.hljs-link_label, +.hljs-literal, +.hljs-number { + color: #d3869b; +} + +.hljs-comment, +.hljs-emphasis { + font-style: italic; +} + +.hljs-section, +.hljs-strong, +.hljs-tag { + font-weight: bold; +} diff --git a/themes/default/assets/images/bg-samon-wave.png b/themes/default/assets/images/bg-samon-wave.png new file mode 100644 index 0000000..bc32bc4 Binary files /dev/null and b/themes/default/assets/images/bg-samon-wave.png differ diff --git a/themes/default/assets/images/bg-teal-pattern.png b/themes/default/assets/images/bg-teal-pattern.png new file mode 100644 index 0000000..ddeee30 Binary files /dev/null and b/themes/default/assets/images/bg-teal-pattern.png differ diff --git a/themes/default/assets/images/clouds.jpg b/themes/default/assets/images/clouds.jpg new file mode 100644 index 0000000..2e706c9 Binary files /dev/null and b/themes/default/assets/images/clouds.jpg differ diff --git a/themes/default/assets/images/current.png b/themes/default/assets/images/current.png new file mode 100644 index 0000000..5fff846 Binary files /dev/null and b/themes/default/assets/images/current.png differ diff --git a/themes/default/assets/images/eye-beamz.png b/themes/default/assets/images/eye-beamz.png new file mode 100644 index 0000000..e3b8586 Binary files /dev/null and b/themes/default/assets/images/eye-beamz.png differ diff --git a/themes/default/assets/images/sprite.svg b/themes/default/assets/images/sprite.svg new file mode 100644 index 0000000..565e7ab --- /dev/null +++ b/themes/default/assets/images/sprite.svg @@ -0,0 +1,823 @@ + \ No newline at end of file diff --git a/themes/default/assets/images/the-logo.svg b/themes/default/assets/images/the-logo.svg new file mode 100644 index 0000000..c730a81 --- /dev/null +++ b/themes/default/assets/images/the-logo.svg @@ -0,0 +1,12 @@ + + + diff --git a/themes/default/assets/js/start.min.js b/themes/default/assets/js/start.min.js new file mode 100644 index 0000000..b4218e0 --- /dev/null +++ b/themes/default/assets/js/start.min.js @@ -0,0 +1,2188 @@ +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles + +// eslint-disable-next-line no-global-assign +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + for (var i = 0; i < entry.length; i++) { + newRequire(entry[i]); + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + //