+ {% if page.date %} + + + {% endif %} + + {{ minutesText }} +
+{{ page.title }}
+{{ page.description }}
+ + {% if page.image %} + + {% endif %} + + {{ content }} +diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..106995cb90 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea +.DS_Store +.sass-cache +_site +node_modules +_drafts diff --git a/404.html b/404.html new file mode 100644 index 0000000000..ad85682741 --- /dev/null +++ b/404.html @@ -0,0 +1,19 @@ +--- +layout: default +permalink: /404.html +--- + + + +
Page not found :(
+I'm sorry. We couldn't find the page you are looking for.
+" %}{% case _pres.size %}{% when 2 %}{% capture _content %}{{ _content }}{{ _pres.last | split: " " | join: " " }}{% endcapture %}{% when 1 %}{% capture _content %}{{ _content }}{{ _pres.last | split: " " | join: " " }}{% endcapture %}{% endcase %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% assign _comment_befores = _content | split: _comments.first %}{% for _comment_before in _comment_befores %}{% assign _comment_content = _comment_before | split: _comments.last | first %}{% if _comment_content %}{% capture _comment %}{{ _comments.first }}{{ _comment_content }}{{ _comments.last }}{% endcapture %}{% assign _content = _content | remove: _comment %}{% endif %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = "; ; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step | Bytes |
raw | {{ content | size }}{% if _profile_endings %} |
endings | {{ _profile_endings }}{% endif %}{% if _profile_collapse %} |
collapse | {{ _profile_collapse }}{% endif %}{% if _profile_comments %} |
comments | {{ _profile_comments }}{% endif %}{% if _profile_clippings %} |
clippings | {{ _profile_clippings }}{% endif %} |
+ {% if page.date %} + + + {% endif %} + + {{ minutesText }} +
+{{ page.description }}
+ + {% if page.image %} + + {% endif %} + + {{ content }} +See the Pen Formulário de Contato Simples by Thiago Rossener (@thiagorossener) on CodePen.
+ + +## Validando o formulário com Vue.js + +Até aqui o nosso formulário de contato envia a mensagem perfeitamente, porém ainda +está faltando a validação dos dados. + +Vamos fazer isso usando o framework [Vue.js](https://vuejs.org/) e um plugin de validação chamado [VeeValidate](http://vee-validate.logaretm.com/). + +Entre todos os plugins de validação com o Vue.js que pesquisei, esse foi o que mais +me agradou, todo o trabalho fica no HTML, só temos que fazer algumas coisinhas realmente +no javascript. + +### 1. Configurando a aplicação Vue e plugando o VeeValidate + +Para começar, vamos inserir os javascripts e ativar o plugin no final da nossa +página: + +```html + + + +``` + +Agora, vamos instanciar a nossa aplicação Vue, montando-a na div com o id `#form`. + +E aqui vem um macete. O Vue.js tem como interpolador padrão o `{% raw %}{{ }}{% endraw %}`, e o template engine **Liquid** +usa o mesmo interpolador, por isso se tentarmos usar o Vue.js no Jekyll, teremos conflitos. + +Para resolver este problema, vamos alterar o interpolador do Vue.js para ser `${ }` ao invés de `{% raw %}{{ }}{% endraw %}`. + +```html + + + +``` + +Pronto! Agora com tudo configurado, podemos partir para a validação efetivamente. + +### 2. Inserindo `v-validate` nos campos + +A primeira coisa que temos de fazer é envolver o formulário com a div de id `#form` +onde a aplicação Vue será montada: + +```html +See the Pen Formulário de Contato com Vue.js by Thiago Rossener (@thiagorossener) on CodePen.
+ + +Espero que tenha gostado :) + +## Antes de ir embora + +Tive uma ideia de começar a colocar mensagens de reflexão no final dos posts +como incentivo para procurarmos evoluir e sermos não só desenvolvedores melhores, +mas pessoas melhores. + +Eu tenho lido bastante e queria compartilhar com vocês essas mensagens. Então, +para inaugurar esse novo estilo, aqui vai a primeira: + +> 90% da vida é sobre se manter calmo. - **Dr. Chris Feudtner** + + + + + + + + + + + + + + + + + + + + diff --git a/_posts/2017-08-14-box-shadow-ou-filter-drop-shadow.md b/_posts/2017-08-14-box-shadow-ou-filter-drop-shadow.md new file mode 100644 index 0000000000..68786c7cd4 --- /dev/null +++ b/_posts/2017-08-14-box-shadow-ou-filter-drop-shadow.md @@ -0,0 +1,137 @@ +--- +layout: post +title: "box-shadow ou filter: drop-shadow?" +date: 2017-08-14 22:55:45 +image: 'http://res.cloudinary.com/dm7h7e8xj/image/upload/c_scale,w_760/v1502757949/o-sombra_xyw4wq.jpg' +description: Duas escolhas, um único efeito. Saiba quando usar o estilo certo na hora certa. +category: 'css' +tags: + - css + - frontend +twitter_text: Duas escolhas, um único efeito. Saiba quando usar o estilo certo na hora certa. +introduction: Descubra em que casos é melhor escolher um estilo ou o outro para fazer um efeito de sombra. +--- + +Ta aí uma dúvida legal de responder. + +Essa semana estive fazendo um trabalho como freelancer onde a ideia era desenvolver +um componente totalmente personalizado. Eis que o componente em questão era esse +aqui: + +![Imagem do componente](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1502758928/componente_d4u8hh.png) + +Como você pode ver, não é trivial. Nunca tinha feito um componente com tantas +características singulares como esse, mas como eu não sou de abandonar um bom +desafio, lá fui eu. + +See the Pen box-shadow vs filter: drop-shadow by Thiago Rossener (@thiagorossener) on CodePen.
+ + +## Vantagens e desvantagens + +Você provavelmente deve estar pensando: + +> Demorou! Vou usar o **drop-shadow** _SEMPRE_! + +Acontece que infelizmente nem tudo é leite ninho com Nutella nessa vida. + +O `box-shadow` é suportado por mais navegadores que o `filter: drop-shadow`, e +principalmente por quais? Exatamente, navegadores da *Microsoft*. + +Dá uma olhada no suporte desses caras: + +![Suporte para box-shadow](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1502757053/box-shadow_ldmnmo.jpg) +*[Clique aqui para ver mais detalhes](http://caniuse.com/#feat=css-boxshadow)* + +![Suporte para drop-shadow](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1502757056/drop-shadow_zxpgoj.png) +*[Clique aqui para ver mais detalhes](http://caniuse.com/#feat=css-filters)* + +## Conclusão + +Os dois estilos matam a pau o problema das sombras, mas se encaixam em diferentes +situações. + +Para um caso onde a sombra é trivial, o `box-shadow` resolve o problema, mesmo porque +ele tem outras vantagens como a possibilidade de criar sombras internas, e aplicar mais +de uma sombra ao mesmo elemento. + +Porém, se você precisa que a sombra seja aplicada a elementos com formatos +diferentões é muito mais negócio ficar com o `drop-shadow`, que possibilita o mesmo +efeito para esses casos. + +Espero que esse artigo curtinho tenha deixado mais claro em quais situações é +melhor usar cada um deles. + +Ficou com alguma dúvida? Tem alguma crítica? Pode mandar aqui nos comentários que ficarei +feliz em respondê-las. ✌️ + +> Não importa o quão devagar você vá, desde que você não pare. +> +> -- **Confúcio** + + + + + + + + + + + + + + + diff --git a/_posts/2017-08-19-como-quase-cai-num-golpe-no-facebook-e-como-desviar-deles.md b/_posts/2017-08-19-como-quase-cai-num-golpe-no-facebook-e-como-desviar-deles.md new file mode 100644 index 0000000000..64879f5598 --- /dev/null +++ b/_posts/2017-08-19-como-quase-cai-num-golpe-no-facebook-e-como-desviar-deles.md @@ -0,0 +1,145 @@ +--- +layout: post +title: "Como quase cai num golpe no Facebook e como desviar deles" +date: 2017-08-19 12:26:40 +image: 'http://res.cloudinary.com/dm7h7e8xj/image/upload/c_fill,h_399,w_760/v1503153729/golpe_ghb84o.jpg' +description: Um guia para escapar de gente esperta tentando roubar seu dinheiro. +category: 'vida' +tags: +- vida +- dicas +twitter_text: Um guia para escapar de gente esperta tentando roubar seu dinheiro. +introduction: Navegando na minha timeline fui atraído por um anúncio que quase me levou R$ 188,00. Aqui eu conto como descobri o esquema. +--- + +Hoje quase perdi **R$ 188,00** olhando a minha timeline no Facebook. + +Esse artigo é pra alertar quem costuma comprar coisas legais pela internet para +ficar atento a alguns pontos e não perder dinheiro navegando. + +Em 2007 comprei um MP4 da China que levou 3 meses pra chegar, paguei um imposto quase +mais caro que o aparelho, e a bateria durava 1h. + +![Genius](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1503151642/genius_foabwg.png) + +Aparentemente não aprendi muita coisa, pois estava quase perdendo dinheiro de novo. + +Sábado de manhã, estava dando aquela passada rápida na timeline do Facebook quando +pintou na tela esse anúncio: + +![Imagem do Anúncio](http://res.cloudinary.com/dm7h7e8xj/image/upload/q_80/v1503151704/anuncio_etpxre.jpg) + +O vídeo do anúncio é esse aqui: + + + +Assisti ao vídeo e achei a mochila sensacional, quando viajei pra Europa em 2014 era +exatamente uma mochila assim que estava procurando! + +Cliquei no anúncio. + +![Imagem do site com o Anúncio](http://res.cloudinary.com/dm7h7e8xj/image/upload/c_scale,q_80,w_800/v1503151756/side-com-anuncio_qzhqir.jpg) + +O preço não estava nenhum absurdo pra uma mochila a prova d'água, anti-furto, +carregadora de celulares, protetora de notebooks, porta-canetas e salvadora de dores +nas costas. Era praticamente a mochila da *Daenerys Targaryen*. + +Alguns segundos depois, uma roleta apareceu na tela, era só colocar o e-mail +ali e rodar a roleta que eu ainda poderia ganhar um desconto. + +Rodei a parada, e *voilà*, cupom de **5% de desconto**. Precisava pensar duas vezes? + +![Shut up and take my money](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1503152309/shut-up-and-take-my-money_xgnw7v.jpg) + +Cliquei em adicionar ao carrinho, preenchi meus dados e meu endereço, eu estava quase lá. +Quando chegou a parte do cartão de crédito, uma voz, da consciência ou da conta bancária, +saiu do meio das nuvens dizendo: + +![Mufasa saindo das nuvens](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1503152427/mufasa_n4vl2g.jpg) +*Verificarás a origem do site para não te arrependeres* + +**Fechei tudo.** + +Então parei pra pensar *"Calma, a mochila é daora, mas são quase R$ 200,00, dá uma pesquisada nos caras antes"*. + +Cliquei no **About Us** e dei de cara com essa página. + +![Imagem da página do About Us](http://res.cloudinary.com/dm7h7e8xj/image/upload/c_scale,q_80,w_600/v1503152541/about-us_axqwzg.jpg) + +Cliquei com o *botão direito do mouse na primeira foto > Copiar endereço da imagem*. + +Abri a busca do [Google Imagens](https://images.google.com/) e colei o endereço. + +E então aquele suspiro de alívio de quem economizou R$ 188,00... Esse foi o resultado da +busca: + +![Imagem do resultado da busca](http://res.cloudinary.com/dm7h7e8xj/image/upload/c_scale,q_80,w_600/v1503152630/resultado_da_busca_kuvtlr.jpg) + +15 sites com o mesmo **About Us**, mesmas imagens, só mudava o texto, o endereço +do site e o título da página. Estranho? Suspeito? No mínimo um golpe super fácil +de aplicar. É só comprar um domínio, instalar o mesmo template, mudar o nome do site, +jogar uma promoção que chame atenção no anúncio do Facebook e pronto, esperar o +dinheiro cair na conta vindo diretamente do interior de SP. + +Se der algo errado, é fechar o site e abrir um novo. + + + +Para ter certeza mesmo bastou jogar na busca o "nome do site + é de confiança". Nesse +caso em inglês "Dudes Gadget is reliable" para provar que se tratava de um esquema. + +- Avaliações no [TrustPilot](https://www.trustpilot.com/review/dudegadgets.com) +- Reclamações no [#reportscam](https://reportscam.com/dudegadgetscom/) + +Só uma nota 5, o restante só notas 1 e com comentários como esses: + +![Comentário 1](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1503153240/avaliacao-1_cd09uq.jpg) +*Eu nunca recebi meu pedido. Esperando por 3 meses!!! E nenhuma resposta da companhia.* + +![Comentário 2](http://res.cloudinary.com/dm7h7e8xj/image/upload/v1503153294/avaliacao-2_ieolhs.jpg) +*FRAUDE... NÃO USE. O produto nunca chegou e foi dito que eles não oferecem reembolso a menos que o produto seja retornado.* + +## Conclusão + +Tome muito cuidado com os anúncios do Facebook. Para evitar esse tipo de golpe +sempre faça *no mínimo* essas perguntas: + +### A página no Facebook está coerente com o nome da empresa e com o que eles estão vendendo? + +No meu caso a página da empresa tinha na imagem de perfil um gato usando óculos de sol +e na capa a foto de uma vista para o mar. O nome da página no anúncio era "Super Cool Stuffs" (*Coisas Super Legais*), enquanto o nome do site no link era "Dudes Gadget", não tem porque ser diferente se +a empresa é séria. + +### Que empresa é essa? + +Dê uma olhada no "About Us" ou no "Sobre Nós", tente descobrir há quanto tempo essa +empresa está ativa. Pegue a foto que aparece lá, seja do dono, ou de um funcionário, +jogue na [busca do Google por imagens]((https://images.google.com/)) e veja se essa foto não foi tirada de outro site. + +### Procure no Google + +Parece um conselho óbvio, mas se você é impulsivo como eu, e vez ou outra acaba +caindo nessas estratégias de engenharia social para te vender qualquer coisa na +internet, faça uma busca com palavras-chave como "nome da empresa + *é confiável*, +*é boa*, *entrega o produto*". + +E se for uma empresa de fora, faça essa busca em inglês. + +Leia os comentários de avaliações (não do site do anúncio!) e reclamações que você achar e tire suas conclusões, muitos comentários sem resposta da empresa não é um bom sinal. + +## Alguma outra dica? + +Se conhece alguma outra dica para evitar cair nesse tipo de golpe deixa nos +comentários aqui embaixo pra ~~me ajudar~~ ajudar a galera a não cometer mais +esses erros :) + +> A dúvida é o princípio da sabedoria. **- Aristóteles** + + + + + + + + + diff --git a/about.md b/about.md new file mode 100644 index 0000000000..2fa3767e0a --- /dev/null +++ b/about.md @@ -0,0 +1,17 @@ +--- +layout: page +title: About +description: Some description. +permalink: /about/ +--- + + + +## About + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod +tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, +quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo +consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse +cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non +proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000000..0b312e88e7 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,3 @@ +html{font-family:sans-serif;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:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;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}b,strong{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:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}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}button::-moz-focus-inner, +[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring, +[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;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"]{-webkit-box-sizing:border-box;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}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3,h4{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-style:normal}.text-center{text-align:center}.flex-grid article{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.flex-grid article.shown{-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}.flex-grid article.animate{-webkit-animation:moveUp .65s;animation:moveUp .65s;-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}@-webkit-keyframes moveUp{from{-webkit-transform:translateY(200px);transform:translateY(200px)}to{-webkit-transform:translateY(0);transform:translateY(0);-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}}@keyframes moveUp{from{-webkit-transform:translateY(200px);transform:translateY(200px)}to{-webkit-transform:translateY(0);transform:translateY(0);-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}}.icons-home{text-align:center;}.icons-home a{display:inline-block;padding:.938rem;margin:.125rem;border-radius:50%;border:.125rem solid #fff;line-height:0;-webkit-transition:all .7s;transition:all .7s;}.icons-home a .icon{fill:#fff;width:18px;height:18px;}@media only screen and (min-width:37.5rem){.icons-home a .icon{width:30px;height:30px}}.icons-home a:hover{background:#fff;}.icons-home a:hover .icon{fill:#333}.down{position:absolute;bottom:50px;width:100%;display:block;text-align:center;}.down .icon{position:absolute;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100px;height:100px;fill:#fff;-webkit-animation:pulse 1.3s infinite;animation:pulse 1.3s infinite}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}body.has-push-menu,body.has-push-menu aside,body.has-push-menu .progress-bar{-webkit-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease}body.has-push-menu{overflow-x:hidden;position:relative;left:0;}body.has-push-menu.push-menu-to-right{left:15rem;}body.has-push-menu.push-menu-to-right .progress-bar{left:15rem}aside{position:fixed;width:15rem;height:100%;top:0;left:-15rem;background-color:#fff;z-index:20;}@media only screen and (min-width:37.5rem){aside{padding:.625rem 0 0}}aside.open{left:0}aside h2{margin:0 1.25rem 0;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:1.125rem;color:#141414;border-bottom:1px solid #141414;line-height:50px;}@media only screen and (min-width:37.5rem){aside h2{font-size:1.25rem}}aside nav ul{padding:0;margin:.313rem 0;}@media only screen and (min-width:37.5rem){aside nav ul{margin:.625rem 0}}aside nav li{margin:0;list-style-type:none;}aside nav li a{width:100%;display:block;padding:.938rem 1.25rem;text-decoration:none;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;color:#141414;}aside nav li a:hover{color:#fff;background:#ff0a16}.search-wrapper{position:fixed;top:30px;width:100%;padding-right:5%;padding-left:5%;-webkit-transform:translateY(-200px);transform:translateY(-200px);z-index:19;}.search-wrapper.active{-webkit-transform:translateY(0);transform:translateY(0)}.search-form{position:relative;top:0;width:100%;-webkit-transform:translateX(-200px);transform:translateX(-200px);-webkit-transition:all 200ms 100ms cubic-bezier(0,.6,.4,1);transition:all 200ms 100ms cubic-bezier(0,.6,.4,1);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;z-index:19;}.search-form .search-field{width:100%;height:2.5rem;line-height:1.875rem;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;font-size:1.25rem;color:#141414;background-color:#fff;border:0;border-radius:1.25rem;padding:.313rem 1.563rem;outline:0;}.search-form .search-field:focus{outline:0}.search-form.active{top:0;-webkit-transform:translateX(0);transform:translateX(0);-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}.search-form .search-list{position:absolute;width:100%;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;display:none;padding:0 1.25rem;margin:1.25rem 0;list-style-type:none;}.active .search-form .search-list{display:block}@media only screen and (max-width:37.5rem){.search-form .search-list{height:380px;overflow:scroll}}.search-form .search-list .entry-date{float:right;display:none;font-size:.875rem;}@media only screen and (min-width:37.5rem){.search-form .search-list .entry-date{display:inline}}.search-form .search-list .entry-category{text-transform:uppercase;background-color:#ff0a16;margin-right:.313rem;height:1.25rem;border-radius:.625rem;font-size:.75rem;padding:.125rem .5rem;color:#fff}.search-form .search-list a{color:#fff;text-decoration:none;display:block;padding:.938rem 0;width:100%;border-bottom:1px solid #333;-webkit-transition:all .3s;transition:all .3s;line-height:1.563rem;}.search-form .search-list a:hover{color:#ff0a16;}.search-form .search-list a:hover .entry-category{color:#fff}.search-form .icon-remove-sign{position:absolute;top:0;right:0;display:block;width:1.625rem;height:1.625rem;padding:.313rem;fill:#fff;background-color:#ff0a16;border-radius:13px;margin:.438rem;cursor:pointer;outline:0;z-index:1}.search-overlay{overflow:hidden;}.search-overlay:after{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100%;background-color:#141414;content:'';z-index:18}.img-rounded{border-radius:50%}html,body{height:100%}.bar-header{background-color:#141414;padding:.625rem .938rem;position:fixed;width:100%;z-index:10;-webkit-transition:top .5s;transition:top .5s;}@media only screen and (min-width:37.5rem){.bar-header{padding:.938rem 0}}.bar-header .logo{margin:0;height:2rem;line-height:2rem}.bar-header .logo a{color:#fff;text-decoration:none;font-size:2rem}.bar-header .icon-menu{float:left;cursor:pointer;margin:.313rem 1.25rem .313rem 0;width:1.25rem;height:1.25rem;fill:#fff;}@media only screen and (min-width:37.5rem){.bar-header .icon-menu{margin:.313rem 1.25rem .313rem 1.563rem}}.bar-header .dosearch{float:right;display:inline-block;width:1.875rem;height:1.875rem;cursor:pointer;margin:0 0 0 0;}@media only screen and (min-width:37.5rem){.bar-header .dosearch{margin:0 1.25rem 0 0}}.bar-header .icon-search{width:1.25rem;height:1.25rem;fill:#fff;margin:.313rem}body.main-page{background-color:#141414;}body.main-page .bar-header{background-color:rgba(0,0,0,0.7)}.overlay{position:fixed;width:100%;height:100%;top:0;right:0;left:0;bottom:0;pointer-events:none;background:rgba(0,0,0,0.6);z-index:17;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;-webkit-transition:all .3s;transition:all .3s;}.overlay.show{pointer-events:auto;-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}main{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:5rem;}@media only screen and (min-width:37.5rem){main{padding-top:6.25rem}}.row{width:auto;max-width:100%;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;margin:0 10px}.row::after{content:'';display:table;clear:both}.flex-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.title-category{width:auto;max-width:62.5rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;font-size:2.5rem;margin-top:0;text-transform:uppercase;padding:0 .938rem}.title-category::after{content:'';display:table;clear:both}.box-item{-ms-flex:1 0 300px;-webkit-box-flex:1;flex:1 0 300px;margin:0 0 1.875rem;display:inline-block;min-height:17.813rem;-webkit-transition:all .3s;transition:all .3s;position:relative;z-index:1;}@media only screen and (min-width:37.5rem){.box-item{margin:0 .938rem 1.875rem}}.box-item:hover{z-index:2;-webkit-transform:scale(1.1);transform:scale(1.1);}.box-item:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transform:scale(1.05);transform:scale(1.05)}.box-item:hover .box-body time,.box-item:hover .box-body p{color:#fff}.box-item:hover .box-body .new-post:after{background-color:#000}.box-item:hover .box-body .cover a:before{-ms-filter:none;-webkit-filter:none;filter:none;opacity:1}.box-item a{text-decoration:none;display:block}.box-item .category{display:block;height:2.25rem;line-height:2.25rem;text-transform:uppercase;font-weight:bold;font-size:1.125rem;padding:0 .938rem;}.box-item .category a{color:#fff}.box-item .box-body img{width:100%;height:auto;margin:0 auto;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.box-item .box-body time{font-weight:300;font-size:1rem;color:#797979;pointer-events:none}.box-item .box-body h2{margin:.625rem 0;font-size:1.5rem;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:800;font-style:normal;color:#fff;line-height:1.875rem;}.box-item .box-body p{margin:0 0 1.875rem;color:#c2c2c2;font-size:1.063rem;line-height:1.625rem}.box-item .box-body .tags a{height:1.875rem;line-height:1.625rem;color:#fff;padding:0 .625rem;border:1px solid #fff;border-radius:15px;display:inline-block;margin:0 .625rem .625rem 0;z-index:50;}.box-item .box-body .tags a:hover{color:#141414;background:#fff;border-color:#fff}.box-item .box-body .new-post:after{content:'New post';text-transform:uppercase;display:inline-block;background:#ff0a16;color:#fff;font-size:.813rem;font-weight:700;line-height:1.5rem;padding:0 .5rem;position:absolute;margin-top:-2.187rem}.box-item .box-body .cover{position:relative;}.box-item .box-body .cover a:before{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;background-color:rgba(0,0,0,0.7);background-image:url("../../assets/img/icons/read.svg");background-size:48px;background-repeat:no-repeat;background-position:center center;content:'';display:block;width:5rem;height:5rem;border-radius:40px;position:absolute;top:50%;left:50%;margin-top:-2.5rem;margin-left:-2.5rem;border:2px solid #fff;z-index:1000}.box-item .box-body .cover .preload{background:url("../../assets/img/icons/preloader.svg") center center no-repeat}.box-item .box-info{padding:.938rem}.post{position:relative;top:1.875rem;background:#fff;}@media only screen and (min-width:37.5rem){.post{top:3.125rem}}.post-content{padding:2.5rem 0;}.post-content img{max-width:100%;margin:0 auto;display:block;padding:10px 0;}.post-content img.emoji{display:inline;padding:0}.post-content img.post-cover{margin-bottom:1.25rem;}@media only screen and (min-width:37.5rem){.post-content img.post-cover{margin-bottom:1.813rem}}.post-content img + em{display:block;color:#a9a9a9;text-align:center;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal}.post-content p,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content ul,.post-content ol,.post-content iframe{width:auto;max-width:50rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:1.125rem;line-height:2.188rem;padding:0 1.25rem;margin:0 auto 1.25rem;letter-spacing:.05rem;}.post-content p::after,.post-content h1::after,.post-content h2::after,.post-content h3::after,.post-content h4::after,.post-content ul::after,.post-content ol::after,.post-content iframe::after{content:'';display:table;clear:both}@media only screen and (min-width:37.5rem){.post-content p,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content ul,.post-content ol,.post-content iframe{font-size:1.25rem;line-height:2.5rem;margin:0 auto 1.813rem}}.post-content h1.post-title{margin:0 auto;line-height:2.5rem;}@media only screen and (min-width:37.5rem){.post-content h1.post-title{line-height:3.75rem;margin:0 auto .625rem}}.post-content p.subtitle{color:#a9a9a9;font-size:1.125rem;margin:0 auto .625rem;line-height:1.875rem;}@media only screen and (min-width:37.5rem){.post-content p.subtitle{font-size:1.25rem;line-height:2.5rem}}.post-content p.post-info{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;font-size:.813rem;letter-spacing:0;color:#a9a9a9;margin:0 auto;}@media only screen and (min-width:37.5rem){.post-content p.post-info{font-size:1rem}}.post-content p.post-info span,.post-content p.post-info time{vertical-align:middle}.post-content p.post-info time{margin-right:.625rem;}@media only screen and (min-width:37.5rem){.post-content p.post-info time{margin-right:1.875rem}}.post-content li{padding:.625rem 0;ulmargin-bottom:0}.post-content p,.post-content li{color:#333;}.post-content p code,.post-content li code{color:#bf616a;word-wrap:break-word;background:#f2f2f2;padding:.188rem .313rem;border-radius:3px;font-size:1.125rem}.post-content a{color:#00e;text-decoration:none}.post-content iframe{margin-top:1.875rem;width:100%}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-style:normal}.post-content h1{font-size:2rem;line-height:1.4;}@media only screen and (min-width:37.5rem){.post-content h1{font-size:2.938rem}}.post-content h2{font-size:1.5rem;line-height:1.4;}@media only screen and (min-width:37.5rem){.post-content h2{font-size:2.313rem}}.post-content h3{font-size:1.25rem;line-height:1.4;}@media only screen and (min-width:37.5rem){.post-content h3{font-size:1.688rem}}.post-content ul,.post-content ol{padding-left:2.5rem}.post-content ul.post-list{padding:0;}.post-content ul.post-list.svg-serie p{padding:0}@media only screen and (max-width:37.5rem){.post-content ul.post-list{padding:0 1.25rem}}.post-content blockquote{width:auto;max-width:45.625rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;border-left:.313rem solid #333;padding:0 1.875rem;margin:3.125rem auto;}.post-content blockquote::after{content:'';display:table;clear:both}@media only screen and (max-width:37.5rem){.post-content blockquote{width:90%}}.post-content blockquote p{color:rgba(0,0,0,0.6);margin:0;}@media only screen and (max-width:37.5rem){.post-content blockquote p{font-size:1.25rem;line-height:1.5;padding:0}}.post-content hr{width:auto;max-width:47.5rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;border:1px solid #f2f2f2;margin:50px auto}.post-content hr::after{content:'';display:table;clear:both}.post-content > table{margin:3.125rem auto;}@media only screen and (max-width:37.5rem){.post-content > table{display:none}}.post-content > table th,.post-content > table td{border:.125rem solid #ccc;padding:.313rem}.post-content td > pre{padding:0;margin:0}.post-content td.gutter.gl{padding-right:1.563rem;line-height:1.5rem}.progress-bar{position:fixed;left:0;right:0;bottom:-100%;display:block;width:100%;background-color:#fff;padding:.625rem;-webkit-transition:bottom .5s;transition:bottom .5s;border-top:1px solid #f2f2f2;}.progress-bar .bar{display:block;width:100%;height:1.125rem;padding:.313rem 3.125rem}.progress-bar .completed{float:left;display:block;height:8px;background-color:#ff0a16}.progress-bar .remaining{float:left;display:block;height:.5rem;background-color:#ccc}.progress-bar .time-completed,.progress-bar .time-remaining{color:#333}.progress-bar .time-completed{float:left}.progress-bar .time-remaining{float:right}.icon-clock,.icon-calendar{width:.938rem;height:.938rem;fill:#a9a9a9;vertical-align:middle;margin-right:.188rem}.post-content .tags{width:auto;max-width:50rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:1.125rem;margin:0 auto 1.813rem;margin-top:1.875rem;letter-spacing:.01rem;line-height:2.5rem;}.post-content .tags::after{content:'';display:table;clear:both}@media only screen and (min-width:37.5rem){.post-content .tags{font-size:1.25rem;letter-spacing:.05rem}}.post-content .tags a{font-size:.875rem;color:#141414;display:inline-block;border:1px solid #141414;border-radius:1.25rem;padding:0 .625rem;margin-right:.125rem;margin-bottom:.5rem;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;}.post-content .tags a:hover{color:#fff;border:1px solid #141414;background-color:#141414}.post-content .tag-title{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;font-size:2.375rem;margin-top:3.75rem;width:auto;max-width:50rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;}.post-content .tag-title::after{content:'';display:table;clear:both}@media only screen and (max-width:37.5rem){.post-content .tag-title{font-size:1.875rem;margin-top:1.25rem;padding:0 1.25rem}}.post-content .post-list{list-style:none;margin:1.563rem auto;}@media only screen and (max-width:37.5rem){.post-content .post-list{padding:0 1.25rem}}.post-content .post-list a{display:block;border-bottom:1px solid #dadada;padding:.625rem 0;text-decoration:none;-webkit-transition:all .5s;transition:all .5s;font-size:1.125rem;}.post-content .post-list a:hover{border-bottom:1px solid #ff0a16}.post-content .post-list .entry-date{float:right;}@media only screen and (max-width:37.5rem){.post-content .post-list .entry-date{display:none}}.share{width:auto;max-width:800px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;text-align:center;border-top:1px solid #f2f2f2;padding-top:1.25rem;}.share::after{content:'';display:table;clear:both}article .share{border-top:none}.share svg{margin:.938rem;width:35px;height:35px}.share a{text-decoration:none;border:none}.share .icon{-webkit-transition:all .3s;transition:all .3s}.share .icon-twitter:hover{fill:#1da1f3}.share .icon-facebook:hover{fill:#3b5998}.share .icon-google-plus:hover{fill:#d34836}pre{background:#222;width:100%;padding:1.25rem 0;color:#fff;margin:1.875rem 0;font-size:.875rem;}@media only screen and (min-width:37.5rem){pre{font-size:1rem;padding:2.5rem 0;margin:3.125rem 0}}pre code{width:auto;max-width:50rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;padding:0 1.25rem;}pre code::after{content:'';display:table;clear:both}@media only screen and (max-width:37.5rem){pre code{overflow-x:scroll}}pre span{line-height:1.5rem;font-family:'Monaco','Consolas','Menlo',monospace}.highlight{margin:1.25rem 0;}@media only screen and (min-width:37.5rem){.highlight{word-wrap:break-word}}.highlight .hll{background-color:#333}.highlight .c,.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .no{color:#66d9ef}.highlight .l,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .se,.highlight .il{color:#ae81ff}.highlight .o,.highlight .p{color:#f7f7f2}.highlight .m,.highlight .n,.highlight .nb,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .py,.highlight .nv,.highlight .w,.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:#a4d043}.highlight .kn,.highlight .nt,.highlight .ow{color:#f92672}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .ld,.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#e6db74}.highlight .na,.highlight .nc,.highlight .nd,.highlight .ne,.highlight .nf,.highlight .nx{color:#a6e22e}.contact-form{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-style:normal;padding:.625rem;}.contact-form fieldset{border:none;font-weight:normal}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;display:block;color:#333;width:100%;padding:7px;border:none;border-bottom:1px solid #ddd;margin-bottom:10px;font-family:inherit;font-size:1.125rem;height:2.813rem;}.contact-form input[type="text"].has-error,.contact-form input[type="email"].has-error,.contact-form textarea.has-error{border-color:#f04242}.contact-form textarea{height:12.5rem}.contact-form span{display:block;font-size:.875rem;color:#f04242;padding-bottom:.625rem}.contact-form button[type="submit"]{display:block;padding:19px 39px 18px 39px;color:#fff;background:#ff0a16;font-size:1.125rem;width:100%;border:1px solid #ba0009;border-width:1px 1px 3px;margin-top:3.125rem;margin-bottom:.625rem;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;outline:none;}.contact-form button[type="submit"]:hover{background:#d4000a}.contact-form [v-cloak]{display:none}.author{background:#f2f2f2;display:table;width:100%;padding:2.5rem 0;margin:2.5rem 0;}@media only screen and (min-width:37.5rem){.author{padding:3.125rem 0}}.author .details{margin:auto;max-width:50rem;padding:0 1.25rem;}@media only screen and (max-width:37.5rem){.author .details{text-align:center}}.author svg{width:25px;height:25px;margin-right:.625rem}.author a{fill:#a9a9a9;text-decoration:none;border:none;-webkit-transition:all .3s;transition:all .3s;}.author a:hover{fill:#ff0a16}.author img{width:11.25rem;border-radius:50%;display:block;margin:auto;}@media only screen and (min-width:37.5rem){.author img{float:left;margin-right:3.125rem}}.author .def{color:#808080;font-size:1.125rem;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;margin:.625rem;}@media only screen and (min-width:37.5rem){.author .def{margin:0}}.author .name{margin:0;}.author .name a{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:700;font-style:normal;text-decoration:none;color:#000;font-size:1.875rem;}.author .name a:hover{color:#333}@media only screen and (min-width:37.5rem){.author .name a{font-size:2.813rem}}.author .desc{font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;margin:.625rem;font-size:1rem;line-height:1.563rem;}@media only screen and (min-width:37.5rem){.author .desc{font-size:1.125rem}}.comments{width:auto;max-width:50rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;padding:0 1.25rem;}.comments::after{content:'';display:table;clear:both}.comments h3{margin:0 0 1.875rem;font-size:1.875rem}footer{width:auto;max-width:50rem;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;border-top:1px solid #e6e6e6;background:#fff;padding:1.25rem 1.563rem;margin-top:3.125rem;margin-bottom:2.5rem;font-family:'Titillium Web','Helvetica Neue',Helvetica,sans-serif;font-weight:300;font-style:normal;}footer::after{content:'';display:table;clear:both}@media only screen and (min-width:37.5rem){footer{margin-top:6.25rem}}footer p{text-decoration:none;color:#141414;font-size:1rem;line-height:1.563rem}footer span{font-weight:700}footer svg{width:28px;height:28px;display:inline-block;vertical-align:middle;margin-right:.625rem;}@media only screen and (min-width:37.5rem){footer svg{margin-right:1.25rem}}footer svg.love{width:20px;height:20px;fill:#ff0a16;margin-top:-.125rem;margin-left:.188rem;margin-right:.188rem}footer a{fill:#808080;-webkit-transition:all .3s ease;transition:all .3s ease;text-decoration:none;color:#808080;}footer a:hover{fill:#ff0a16}footer a.creator:hover{text-decoration:underline}footer ul{padding:0;list-style-type:none;}footer ul li{margin-bottom:.625rem}footer ul a{text-decoration:none;font-size:.938rem;}footer ul a:hover{text-decoration:underline}.main-page footer{background:#141414;border-top:1px solid #2c2c2c;}.main-page footer p{color:#fff} \ No newline at end of file diff --git a/assets/img/404.gif b/assets/img/404.gif new file mode 100644 index 0000000000..9eed1fdfa4 Binary files /dev/null and b/assets/img/404.gif differ diff --git a/assets/img/blog-image.png b/assets/img/blog-image.png new file mode 100644 index 0000000000..e155473c8a Binary files /dev/null and b/assets/img/blog-image.png differ diff --git a/assets/img/icons/apple-icon-72x72.png b/assets/img/icons/apple-icon-72x72.png new file mode 100644 index 0000000000..e17429cc99 Binary files /dev/null and b/assets/img/icons/apple-icon-72x72.png differ diff --git a/assets/img/icons/apple-touch-icon-114x114.png b/assets/img/icons/apple-touch-icon-114x114.png new file mode 100644 index 0000000000..eec57d8918 Binary files /dev/null and b/assets/img/icons/apple-touch-icon-114x114.png differ diff --git a/assets/img/icons/apple-touch-icon-120x120.png b/assets/img/icons/apple-touch-icon-120x120.png new file mode 100644 index 0000000000..a622228eed Binary files /dev/null and b/assets/img/icons/apple-touch-icon-120x120.png differ diff --git a/assets/img/icons/apple-touch-icon-144x144.png b/assets/img/icons/apple-touch-icon-144x144.png new file mode 100644 index 0000000000..52737e43cb Binary files /dev/null and b/assets/img/icons/apple-touch-icon-144x144.png differ diff --git a/assets/img/icons/apple-touch-icon-152x152.png b/assets/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 0000000000..53bdbbf793 Binary files /dev/null and b/assets/img/icons/apple-touch-icon-152x152.png differ diff --git a/assets/img/icons/apple-touch-icon-57x57.png b/assets/img/icons/apple-touch-icon-57x57.png new file mode 100644 index 0000000000..395cf5d47e Binary files /dev/null and b/assets/img/icons/apple-touch-icon-57x57.png differ diff --git a/assets/img/icons/apple-touch-icon-60x60.png b/assets/img/icons/apple-touch-icon-60x60.png new file mode 100644 index 0000000000..51a1c568ad Binary files /dev/null and b/assets/img/icons/apple-touch-icon-60x60.png differ diff --git a/assets/img/icons/apple-touch-icon.png b/assets/img/icons/apple-touch-icon.png new file mode 100644 index 0000000000..395cf5d47e Binary files /dev/null and b/assets/img/icons/apple-touch-icon.png differ diff --git a/assets/img/icons/favicon-16x16.png b/assets/img/icons/favicon-16x16.png new file mode 100644 index 0000000000..888aab5588 Binary files /dev/null and b/assets/img/icons/favicon-16x16.png differ diff --git a/assets/img/icons/favicon-32x32.png b/assets/img/icons/favicon-32x32.png new file mode 100644 index 0000000000..2eac24e4b9 Binary files /dev/null and b/assets/img/icons/favicon-32x32.png differ diff --git a/assets/img/icons/favicon-64x64.png b/assets/img/icons/favicon-64x64.png new file mode 100644 index 0000000000..9a64b75008 Binary files /dev/null and b/assets/img/icons/favicon-64x64.png differ diff --git a/assets/img/icons/largetile.png b/assets/img/icons/largetile.png new file mode 100644 index 0000000000..5b9872547b Binary files /dev/null and b/assets/img/icons/largetile.png differ diff --git a/assets/img/icons/mediumtile.png b/assets/img/icons/mediumtile.png new file mode 100644 index 0000000000..5c71d66f5f Binary files /dev/null and b/assets/img/icons/mediumtile.png differ diff --git a/assets/img/icons/preloader.svg b/assets/img/icons/preloader.svg new file mode 100644 index 0000000000..c568c5705d --- /dev/null +++ b/assets/img/icons/preloader.svg @@ -0,0 +1,31 @@ + diff --git a/assets/img/icons/read.svg b/assets/img/icons/read.svg new file mode 100644 index 0000000000..ef2db187b4 --- /dev/null +++ b/assets/img/icons/read.svg @@ -0,0 +1,2 @@ + + diff --git a/assets/img/icons/smalltile.png b/assets/img/icons/smalltile.png new file mode 100644 index 0000000000..2d0fbfcd9b Binary files /dev/null and b/assets/img/icons/smalltile.png differ diff --git a/assets/img/icons/widetile.png b/assets/img/icons/widetile.png new file mode 100644 index 0000000000..88d8040083 Binary files /dev/null and b/assets/img/icons/widetile.png differ diff --git a/assets/img/message.gif b/assets/img/message.gif new file mode 100644 index 0000000000..9ec0b7182c Binary files /dev/null and b/assets/img/message.gif differ diff --git a/assets/img/placeholder.png b/assets/img/placeholder.png new file mode 100644 index 0000000000..607bcaf624 Binary files /dev/null and b/assets/img/placeholder.png differ diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000000..15a3e0a8b2 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1 @@ +var Zepto=function(){function t(t){return null==t?String(t):B[V.call(t)]||"object"}function e(e){return"function"==t(e)}function n(t){return null!=t&&t==t.window}function r(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function i(e){return"object"==t(e)}function o(t){return i(t)&&!n(t)&&Object.getPrototypeOf(t)==Object.prototype}function s(t){return"number"==typeof t.length}function a(t){return L.call(t,function(t){return null!=t})}function c(t){return t.length>0?S.fn.concat.apply([],t):t}function u(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in k?k[t]:k[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||R[u(t)]?e:e+"px"}function h(t){var e,n;return A[t]||(e=P.createElement(t),P.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),A[t]=n),A[t]}function p(t){return"children"in t?N.call(t.children):S.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function d(t,e,n){for(E in e)n&&(o(e[E])||X(e[E]))?(o(e[E])&&!o(t[E])&&(t[E]={}),X(e[E])&&!X(t[E])&&(t[E]=[]),d(t[E],e[E],n)):e[E]!==x&&(t[E]=e[E])}function m(t,e){return null==e?S(t):S(t).filter(e)}function v(t,n,r,i){return e(n)?n.call(t,r,i):n}function g(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function y(t,e){var n=t.className||"",r=n&&n.baseVal!==x;return e===x?r?n.baseVal:n:void(r?n.baseVal=e:t.className=e)}function b(t){try{return t?"true"==t||"false"!=t&&("null"==t?null:+t+""==t?+t:/^[\[\{]/.test(t)?S.parseJSON(t):t):t}catch(e){return t}}function w(t,e){e(t);for(var n=0,r=t.childNodes.length;r>n;n++)w(t.childNodes[n],e)}var x,E,S,C,T,j,O=[],N=O.slice,L=O.filter,P=window.document,A={},k={},R={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},_=/^\s*<(\w+|!)[^>]*>/,D=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,I=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,H=/^(?:body|html)$/i,F=/([A-Z])/g,q=["val","css","html","text","data","width","height","offset"],z=["after","prepend","before","append"],Z=P.createElement("table"),M=P.createElement("tr"),$={tr:P.createElement("tbody"),tbody:Z,thead:Z,tfoot:Z,td:M,th:M,"*":P.createElement("div")},J=/complete|loaded|interactive/,U=/^[\w-]*$/,B={},V=B.toString,Q={},Y=P.createElement("div"),W={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},X=Array.isArray||function(t){return t instanceof Array};return Q.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=Y).appendChild(t),r=~Q.qsa(i,e).indexOf(t),o&&Y.removeChild(t),r},T=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},j=function(t){return L.call(t,function(e,n){return t.indexOf(e)==n})},Q.fragment=function(t,e,n){var r,i,s;return D.test(t)&&(r=S(P.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(I,"<$1>$2>")),e===x&&(e=_.test(t)&&RegExp.$1),e in $||(e="*"),s=$[e],s.innerHTML=""+t,r=S.each(N.call(s.childNodes),function(){s.removeChild(this)})),o(n)&&(i=S(r),S.each(n,function(t,e){q.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Q.Z=function(t,e){return t=t||[],t.__proto__=S.fn,t.selector=e||"",t},Q.isZ=function(t){return t instanceof Q.Z},Q.init=function(t,n){var r;if(!t)return Q.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&_.test(t))r=Q.fragment(t,RegExp.$1,n),t=null;else{if(n!==x)return S(n).find(t);r=Q.qsa(P,t)}else{if(e(t))return S(P).ready(t);if(Q.isZ(t))return t;if(X(t))r=a(t);else if(i(t))r=[t],t=null;else if(_.test(t))r=Q.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==x)return S(n).find(t);r=Q.qsa(P,t)}}return Q.Z(r,t)},S=function(t,e){return Q.init(t,e)},S.extend=function(t){var e,n=N.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){d(t,n,e)}),t},Q.qsa=function(t,e){var n,i="#"==e[0],o=!i&&"."==e[0],s=i||o?e.slice(1):e,a=U.test(s);return r(t)&&a&&i?(n=t.getElementById(s))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:N.call(a&&!i?o?t.getElementsByClassName(s):t.getElementsByTagName(e):t.querySelectorAll(e))},S.contains=P.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},S.type=t,S.isFunction=e,S.isWindow=n,S.isArray=X,S.isPlainObject=o,S.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},S.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},S.camelCase=T,S.trim=function(t){return null==t?"":String.prototype.trim.call(t)},S.uuid=0,S.support={},S.expr={},S.map=function(t,e){var n,r,i,o=[];if(s(t))for(r=0;r{{ post.introduction }}
+ + +Message sent!
+Thank you for sending me a message. I'm going to answer ASAP.
+
Comments
+ +