diff --git a/.gitignore b/.gitignore index 4f08b88..4adda62 100644 --- a/.gitignore +++ b/.gitignore @@ -58,4 +58,8 @@ typings/ .env # next.js build output -.next \ No newline at end of file +.next + +# Test files +./*.html +./*,.pdf diff --git a/package.json b/package.json index ee7dd80..3b775e7 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "html-pdf": "^2.0.1", "inliner": "^1.13.1", "less": "^2.6.1", - "marked": "~0.3.5", + "marked": "^0.3.12", "meow": "^4.0.0", "mustache": "^2.2.1", "nyc": "^11.4.1", diff --git a/resume.html b/resume.html index 69bbcb6..d3b1b8f 100644 --- a/resume.html +++ b/resume.html @@ -1 +1 @@ - Brian Hann | Senior Web Developer, Data Nerd

Brian Hann

Senior Web Developer, Data Nerd

Download PDF
me@mysite.com
(999) 888-7777


Profile

Progressively evolve cross-platform ideas before impactful infomediaries. Energistically visualize tactical initiatives before cross-media catalysts for change.


Skills


Technical

  1. XHTML
  2. CSS
  3. Javascript
  4. Jquery
  5. PHP
  6. CVS / Subversion
  7. OS X
  8. Windows XP/Vista
  9. Linux

Experience

Microsoft : Principal and Creative Lead 2004-2005
Intrinsicly transform flexible manufactured products without excellent intellectual capital. Energistically evisculate orthogonal architectures through covalent action items. Assertively incentivize sticky platforms without synergistic materials.

International Business Machines (IBM) : Lead Web Designer 2001-2004
Globally re-engineer cross-media schemas through viral methods of empowerment. Proactively grow long-term high-impact human capital and highly efficient innovation. Intrinsicly iterate excellent e-tailers with timely e-markets.

\ No newline at end of file + Brian Hann | Senior Web Developer, Data Nerd

Brian Hann

Senior Web Developer, Data Nerd

Download PDF
me@mysite.com
(999) 888-7777


Profile

Progressively evolve cross-platform ideas before impactful infomediaries. Energistically visualize tactical initiatives before cross-media catalysts for change.


Skills


Technical

  1. XHTML
  2. CSS
  3. Javascript
  4. Jquery
  5. PHP
  6. CVS / Subversion
  7. OS X
  8. Windows XP/Vista
  9. Linux

Experience

Microsoft : Principal and Creative Lead 2004-2005
Intrinsicly transform flexible manufactured products without excellent intellectual capital. Energistically evisculate orthogonal architectures through covalent action items. Assertively incentivize sticky platforms without synergistic materials.

International Business Machines (IBM) : Lead Web Designer 2001-2004
Globally re-engineer cross-media schemas through viral methods of empowerment. Proactively grow long-term high-impact human capital and highly efficient innovation. Intrinsicly iterate excellent e-tailers with timely e-markets.

\ No newline at end of file diff --git a/src/markdown-resume.js b/src/markdown-resume.js index 6948686..c4bb23e 100644 --- a/src/markdown-resume.js +++ b/src/markdown-resume.js @@ -53,7 +53,10 @@ module.exports = (fileName, template = 'default') => { } return Promise.all([ - marked(sourceContents), + marked(sourceContents, { + gfm: true, + sanitize: false, + }), getTemplateStyles(template), getTemplateHtml(template), ]); diff --git a/standard.html b/standard.html new file mode 100644 index 0000000..9238289 --- /dev/null +++ b/standard.html @@ -0,0 +1 @@ + Brian Hann | Senior Developer

Brian Hann

me@mysite.com
(888) 555-7777

Senior Developer

Kansas City, MO

Progressively evolve cross-platform ideas before impactful infomediaries. Energistically visualize tactical initiatives before cross-media catalysts for change.

Experience

Corp, Inc
Principal and Creative Lead | 2004 - Current
Intrinsicly transform flexible manufactured products without excellent intellectual capital. Energistically evisculate orthogonal architectures through covalent action items. Assertively incentivize sticky platforms without synergistic materials.

Globocom LLC
Lead Web Designer | 2001 - 2004
Globally re-engineer cross-media schemas through viral methods of empowerment. Proactively grow long-term high-impact human capital and highly efficient innovation. Intrinsicly iterate excellent e-tailers with timely e-markets.

Education

UNIVERSITY OF SOMEWHERE
MBA - Global Domination | 1999 – 2001

UNIVERSITY OF SOMEWHERE
Bachelor of Science - Future Tech | 1995 – 1998

Skills

  1. XHTML
  2. CSS
  3. Javascript
  4. Jquery
  5. PHP
  6. CVS / Subversion
  7. OS X
  8. Windows XP/Vista
  9. Linux
\ No newline at end of file diff --git a/standard.pdf b/standard.pdf new file mode 100644 index 0000000..02f80e8 Binary files /dev/null and b/standard.pdf differ diff --git a/templates/standard/assets/less/new.less b/templates/standard/assets/less/new.less new file mode 100644 index 0000000..51e7120 --- /dev/null +++ b/templates/standard/assets/less/new.less @@ -0,0 +1,75 @@ +.standard-resume { + position: relative; + width: 580px; + margin: 0 auto; + display: block; + font-size: 16px; + font-weight: 300; + + blockquote { + right: 0; + top: -18px; + position: absolute; + padding: 0; + margin: 0; + } + + h2 { + color: #323336; + margin-top: 45px; + text-transform: none; + font-size: 16px; + font-weight: 300; + } + + h3 { + // margin-top: 45px; + margin-top: 72px; + margin-bottom: 36px; + color: #c9cccf; + text-transform: uppercase; + font-size: 12px; + } + + p { + color: #96999b; + } + + hr { + display: none; + } + + ol, ul { + padding: 0; + margin: 0; + list-style: none; + zoom: 1; + + li { + float: left; + padding: 5px 18px; + background-color: #f1f5f7; + margin-right: 3px; + margin-bottom: 12px; + font-size: 14px; + } + } + + h3 ~ p { + color: #323336; + line-height: 1.66em; + margin-top: 40px; + + strong { + text-transform: uppercase; + font-size: 18px; + font-weight: 600; + padding-bottom: 12px; + } + + em { + color: #96999b; + font-style: normal; + } + } +} diff --git a/templates/standard/assets/less/resume.less b/templates/standard/assets/less/resume.less new file mode 100644 index 0000000..a0d1870 --- /dev/null +++ b/templates/standard/assets/less/resume.less @@ -0,0 +1,3012 @@ +@import "new";z + +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} + +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden], template { + display: none +} + +a { + background-color: transparent +} + +a:active, a:hover { + outline: 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + font-size: 2em; + margin: .67em 0 +} + +mark { + background: #ff0; + color: #000 +} + +small { + font-size: 80% +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 1em 40px +} + +hr { + box-sizing: content-box; + height: 0 +} + +pre { + overflow: auto +} + +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em +} + +button, input, optgroup, select, textarea { + color: inherit; + font: inherit; + margin: 0 +} + +button { + overflow: visible +} + +button, select { + text-transform: none +} + +button, html input[type=button], input[type=reset], input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], html input[disabled] { + cursor: default +} + +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0 +} + +input { + line-height: normal +} + +input[type=checkbox], input[type=radio] { + box-sizing: border-box; + padding: 0 +} + +input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { + height: auto +} + +input[type=search] { + -webkit-appearance: textfield; + box-sizing: content-box +} + +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +fieldset { + border: 1px solid silver; + margin: 0 2px; + padding: .35em .625em .75em +} + +legend { + border: 0; + padding: 0 +} + +textarea { + overflow: auto +} + +optgroup { + font-weight: 700 +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +td, th { + padding: 0 +} + +html { + box-sizing: border-box; + overflow-y: scroll +} + +*, :after, :before { + box-sizing: inherit +} + +body { + font-family: lft-etica, sans-serif; + font-weight: 300; + color: #323336; + font-size: 16px; + line-height: 1.5 +} + +#react-app, body, html { + height: 100% +} + +h1, h2, h3 { + font-weight: 600; + line-height: 1; + margin: 0 +} + +h1 { + font-size: 30px; + letter-spacing: 1.3px +} + +h1, h2 { + text-transform: uppercase +} + +h2 { + font-size: 12px +} + +h2, h3 { + letter-spacing: 1.2px +} + +h3 { + font-size: 24px; + font-weight: 300 +} + +p.small, span.small { + font-size: 12px +} + +ul { + list-style: disc +} + +ul.basic { + margin: 0; + padding: 0; + list-style: none +} + +a { + color: #1be28d; + text-decoration: none +} + +input, textarea { + -webkit-appearance: none; + border-radius: 0 +} + +input[type=checkbox] { + -webkit-appearance: checkbox +} + +.account-page .account-inner, .editor-content, .inner-wrap, .metrics-page .metrics-inner, .privacy-policy-wrap, .settings-wrap, .standard-resume .sr-section, .standard-resume>header { + width: 580px; + margin-left: auto; + margin-right: auto +} + +@media (max-width:620px) { + .account-page .account-inner, .editor-content, .inner-wrap, .metrics-page .metrics-inner, .privacy-policy-wrap, .settings-wrap, .standard-resume .sr-section, .standard-resume>header { + width: auto; + margin-left: 20px; + margin-right: 20px + } +} + +.outer-wrap { + width: 940px; + margin-left: auto; + margin-right: auto +} + +@media (max-width:980px) { + .outer-wrap { + width: auto; + margin-left: 20px; + margin-right: 20px + } +} + +.resume-outer-wrap, .standard-resume .footer-logo-wrap { + width: 880px; + margin-left: auto; + margin-right: auto +} + +@media (max-width:920px) { + .resume-outer-wrap, .standard-resume .footer-logo-wrap { + width: auto; + margin-left: 20px; + margin-right: 20px + } +} + +.c-navbar .inner, .editor-top-bar .inner, .preview-top-bar .inner, .wide-wrap { + width: 90%; + max-width: 1600px; + margin-left: auto; + margin-right: auto +} + +@media (max-width:620px) { + .c-navbar .inner, .editor-top-bar .inner, .preview-top-bar .inner, .wide-wrap { + width: auto; + margin-left: 20px; + margin-right: 20px + } +} + +.btn, .btn-primary, .btn-text { + border: 1px solid #c9cccf; + background-color: transparent; + color: #c9cccf; + padding: 5px 20px +} + +.btn-primary { + border-color: #1be28d; + background-color: #1be28d; + color: #fff; + transition: all .2s linear +} + +.btn-primary:disabled { + background-color: #c9cccf; + border-color: #c9cccf; + cursor: default +} + +.btn-delete { + width: 24px; + height: 24px; + padding: 0; + border-radius: 24px; + background-color: #c9cccf; + line-height: 14px; + font-size: 24px; + color: #fff +} + +.btn-close, .btn-delete { + border: none; + outline: none +} + +.btn-close { + display: block; + background: transparent; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23323336' d='M16.788 1.798l1.414 1.414-14.99 14.99-1.414-1.414z'/%3E%3Cpath fill='%23323336' d='M3.212 1.798l14.99 14.99-1.414 1.414-14.99-14.99z'/%3E%3C/svg%3E"); + width: 20px; + height: 20px; + opacity: .5 +} + +.btn-close:hover { + opacity: .9 +} + +.btn-text { + background: none; + border: none; + outline: none; + color: #1be28d +} + +.icon-settings { + width: 20px; + height: 20px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23323336' d='M18 10.9V10v-.9l-2.5-.4c-.2-.6-.5-1.1-.8-1.7l1.5-2c-.4-.4-.8-.9-1.2-1.2l-2 1.5c-.5-.3-1.1-.6-1.7-.7L10.9 2H9.1l-.4 2.5c-.6.2-1.1.4-1.7.8L5 3.8c-.5.3-.9.7-1.2 1.2l1.5 2c-.3.6-.6 1.1-.7 1.7L2 9.1v1.8l2.6.4c.1.6.4 1.1.7 1.6L3.8 15c.4.4.8.9 1.2 1.2l2.1-1.5c.5.3 1 .5 1.6.7l.4 2.6h1.8l.4-2.6c.6-.1 1.1-.4 1.6-.7l2.1 1.5c.4-.4.9-.8 1.2-1.2l-1.5-2.1c.3-.5.6-1.1.7-1.6l2.6-.4zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z'/%3E%3C/svg%3E"); + opacity: .5; + transition: opacity .2s linear +} + +.icon-settings:hover { + opacity: .9 +} + +.icon-user { + width: 20px; + height: 20px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23323336' d='M18 17.4v-.8c0-1.3-.9-2.4-2.2-2.7l-2.8-.7c-.6-.2-.9-.6-.9-1.1v-.6c0-.3.1-.6.2-.8.7-.9 1.2-2.1 1.2-3.5 0-3.5-1.6-4.7-3.5-4.7S6.5 3.5 6.5 7c0 1.3.5 2.6 1.2 3.5.2.2.2.5.2.8v.7c0 .6-.4 1-.9 1.1l-2.8.8c-1.3.3-2.2 1.4-2.2 2.6v.8l16 .1z'/%3E%3C/svg%3E"); + opacity: .5; + transition: opacity .2s linear +} + +.icon-user:hover { + opacity: .9 +} + +.icon-link-small { + width: 10px; + height: 10px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath stroke='%23c9cccf' d='M3 1v1h4.5L.8 8.6l.6.6L8 2.5V7h1V1z'/%3E%3C/svg%3E") +} + +.icon-down-arrow { + width: 12px; + height: 10px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10'%3E%3Cpath fill='%23999' d='M6.5 8L1.6 3.1l.8-.7 4.1 4.1 4.1-4.1.8.7z'/%3E%3C/svg%3E") +} + +.icon-up-arrow { + width: 12px; + height: 10px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10'%3E%3Cpath fill='%23999' d='M6.5 8L1.6 3.1l.8-.7 4.1 4.1 4.1-4.1.8.7z'/%3E%3C/svg%3E"); + transform: rotateX(180deg) +} + +.account-page { + background-color: #f1f5f7; + margin-top: 40px; + min-height: 100%; + padding-bottom: 100px +} + +.account-page .page-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 40px 0 50px +} + +.account-page section { + margin-bottom: 60px +} + +.account-page section h4 { + text-transform: uppercase; + color: #c9cccf +} + +.account-page section .content { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between +} + +.account-page .pro-upsell { + border-bottom: 1px solid #c9cccf; + padding-bottom: 60px; + margin-bottom: 30px +} + +.account-page .pro-upsell .upsell-text { + padding-top: 15px; + font-size: 14px; + color: #96999b +} + +.editor-wrap { + background-color: #f1f5f7 +} + +.editor-top-bar { + z-index: 9999; + position: fixed; + top: 40px; + left: 0; + right: 0; + background-color: rgba(241, 245, 247, .9) +} + +.editor-top-bar .inner { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + height: 70px +} + +.editor-top-bar .logo, .editor-top-bar .name, .editor-top-bar .status { + letter-spacing: 1px; + color: #c9cccf +} + +.editor-top-bar .logo a, .editor-top-bar .name a, .editor-top-bar .status a { + display: -ms-flexbox; + display: flex; + color: inherit +} + +.editor-top-bar .logo .icon-link-small, .editor-top-bar .name .icon-link-small, .editor-top-bar .status .icon-link-small { + margin-left: 3px +} + +.editor-top-bar .name { + font-size: 14px +} + +.editor-top-bar .logo { + -ms-flex-preferred-size: 300px; + flex-basis: 300px +} + +.editor-top-bar .logo a { + color: inherit +} + +@media (max-width:1000px) { + .editor-top-bar .logo { + display: none + } +} + +.editor-top-bar .status { + color: #c9cccf +} + +.editor-top-bar .controls { + display: -ms-flexbox; + display: flex; + -ms-flex-preferred-size: 275px; + flex-basis: 275px +} + +.editor-top-bar .controls>.btn { + margin-right: 10px; + color: #96999b +} + +.editor-top-bar .dropdowns { + margin-left: 30px; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between +} + +.editor-top-bar .c-dropdown { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 32px +} + +.editor-top-bar .c-dropdown .dropdown-contents { + right: 4px!important +} + +.editor-top-bar .toggle-target>div { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.editor-content { + position: relative; + margin-top: 110px; + padding-bottom: 240px +} + +.editor-content h1 { + padding-top: 40px; + margin-bottom: 50px +} + +@media (max-width:1000px) { + .editor-content h1 { + padding-top: 30px; + margin-bottom: 40px + } +} + +.editor-content h2 { + color: #96999b; + margin-top: 75px; + margin-bottom: 30px +} + +.editor-content ul { + padding: 0; + margin: 0; + list-style: none +} + +.editor-content fieldset { + margin: 0; + padding: 0; + border-color: #c9cccf +} + +.editor-content fieldset>fieldset { + border: none +} + +.editor-content fieldset .form-group:last-child input, .editor-content fieldset .form-group:last-child textarea { + border-bottom: none +} + +.editor-content input, .editor-content textarea { + width: 100%; + background: transparent; + border: none; + border-bottom: 1px solid #c9cccf; + padding: 0 15px +} + +.editor-content input { + height: 55px +} + +.editor-content textarea { + height: 125px; + padding: 15px; + resize: vertical +} + +.editor-content ::-webkit-input-placeholder { + color: #96999b +} + +.editor-content .form-group { + display: -ms-flexbox; + display: flex +} + +.editor-content select { + -webkit-appearance: none; + -moz-appearance: none; + color: #4d4d4d; + font-size: 16px; + border: none; + border-radius: 0; + padding-left: 10px; + padding-right: 25px; + margin-right: 25px; + width: 115px; + cursor: pointer; + line-height: 28px; + background: transparent; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10'%3E%3Cpath fill='%23999' d='M6.5 8L1.6 3.1l.8-.7 4.1 4.1 4.1-4.1.8.7z'/%3E%3C/svg%3E"); + background-position: right 5px center; + background-repeat: no-repeat +} + +.editor-content select[disabled] { + color: #999 +} + +.editor-content .fancy-input { + position: relative; + width: 100% +} + +.editor-content .fancy-input label { + position: absolute; + top: 14px; + left: 15px; + color: #c9cccf; + transition: all .1s linear +} + +.editor-content .fancy-input input, .editor-content .fancy-input textarea { + padding-top: 15px +} + +.editor-content .fancy-input input.has-content~label, .editor-content .fancy-input input:focus~label, .editor-content .fancy-input textarea.has-content~label, .editor-content .fancy-input textarea:focus~label { + font-size: 12px; + transform: translateY(-8px) +} + +.editor-content .fancy-input textarea { + padding-top: 25px +} + +.editor-content .editor-logo-wrap { + position: absolute; + left: -150px; + top: 33px +} + +@media (max-width:1000px) { + .editor-content .editor-logo-wrap { + position: relative; + left: auto; + top: auto + } +} + +.editor-content .items li { + position: relative; + margin-bottom: 50px +} + +.editor-content .items .delete-wrap { + position: absolute; + top: -12px; + right: -12px +} + +.editor-content .items .move-item-wrap { + position: absolute; + top: -21px; + right: -42px +} + +.editor-content .add-section-btn { + width: 100%; + height: 50px; + background: none; + border: 1px solid #c9cccf; + text-align: left; + padding: 0 15px; + color: #96999b +} + +.editor-content .date-range-outer-wrap { + position: relative; + border-bottom: 1px solid #c9cccf; + padding-top: 0; + padding-bottom: 25px; + padding-left: 75px +} + +.editor-content .date-range-outer-wrap .date-group { + padding-top: 20px +} + +.editor-content .date-range-outer-wrap .date-group label { + color: #96999b; + padding-right: 20px +} + +.editor-content .date-range-outer-wrap .is-current-wrap { + position: absolute; + bottom: 25px; + right: 75px +} + +.editor-content .date-range-outer-wrap .is-current-wrap label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.editor-content .date-range-outer-wrap .is-current-wrap input { + width: auto; + height: 25px; + padding: 0; + border: none; + margin-right: 8px +} + +@media (max-width:1000px) { + .editor-content .date-range-outer-wrap { + padding-left: 15px + } + .editor-content .date-range-outer-wrap label { + font-size: 14px + } + .editor-content .date-range-outer-wrap select { + font-size: 14px; + padding-left: 5px; + margin-right: 15px; + width: 100px + } + .editor-content .date-range-outer-wrap .date-group-wrap { + padding-top: 15px + } + .editor-content .date-range-outer-wrap .is-current-wrap { + position: relative; + bottom: auto; + right: auto; + margin-top: 15px + } +} + +.editor-content .form-item { + position: relative +} + +.editor-content .form-item .controls { + display: -ms-flexbox; + display: flex; + position: absolute; + top: 15px; + right: -18px; + opacity: .01 +} + +.editor-content .form-item .controls input { + transition: all .2s ease-in-out +} + +.editor-content .form-item .controls button { + margin-right: 5px; + outline: none +} + +.editor-content .form-item .controls .move-btn { + border-radius: 30px; + border: 1px solid #c9cccf; + background: none; + height: 26px; + width: 26px; + padding: 0 +} + +.editor-content .form-item .controls .move-btn:disabled { + opacity: .2 +} + +.editor-content .form-item:hover .controls, .editor-content .form-item input:focus~.controls { + opacity: 1; + transition: opacity .2s ease-in-out +} + +.editor-content .form-item:hover input, .editor-content .form-item input:focus { + padding-right: 110px +} + +.editor-content .form-item .triangle { + width: 8px; + height: 8px; + margin-top: 4px; + margin-left: 8px; + border-top: 1px solid #c9cccf; + border-right: 1px solid #c9cccf +} + +.editor-content .form-item .up .triangle { + transform: rotate(-45deg) +} + +.editor-content .form-item .down .triangle { + transform: rotate(135deg); + margin-top: -1px +} + +.editor-content .editor-footer { + position: absolute; + left: -125px; + bottom: 80px +} + +@media (max-width:1000px) { + .editor-content .editor-footer { + position: relative; + left: auto; + bottom: auto; + margin-top: 60px + } +} + +.preview-top-bar { + z-index: 9999; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 70px; + background-color: hsla(0, 0%, 100%, .9) +} + +.preview-top-bar .inner { + position: relative +} + +.preview-top-bar h2 { + line-height: 70px; + text-align: center; + color: #c9cccf; + letter-spacing: 1px +} + +.preview-top-bar .controls { + position: absolute; + right: 0; + top: 25px +} + +.preview-content { + margin-top: 105px +} + +.settings-wrap { + margin-top: 180px +} + +@media (min-width:675px) { + .settings-wrap { + width: 640px + } +} + +.settings-wrap h2 { + position: absolute; + top: 25px; + left: 50px +} + +.settings-wrap .save-btn { + display: block; + width: 340px; + margin: 0 auto 40px +} + +@media (max-width:620px) { + .settings-wrap { + margin-top: 60px + } + .settings-wrap h2 { + top: 20px; + left: 20px + } + .settings-wrap .save-btn { + width: 100% + } +} + +.homepage-outer-wrap { + overflow: hidden +} + +.homepage-outer-wrap .wrap { + position: relative; + width: 320px; + margin-left: auto; + margin-right: auto; + padding-left: 10px; + padding-right: 10px +} + +@media (min-width:680px) { + .homepage-outer-wrap .wrap { + width: 680px; + padding-left: 40px; + padding-right: 40px + } +} + +@media (min-width:1080px) { + .homepage-outer-wrap .wrap { + width: 1080px + } +} + +.homepage-outer-wrap .main-header, .homepage-outer-wrap main { + background-color: #1be28d +} + +.homepage-outer-wrap .main-header { + height: 70px; + padding-bottom: 40px +} + +.homepage-outer-wrap .main-header h1 { + line-height: 70px; + text-align: center; + font-size: 13px; + text-transform: uppercase +} + +@media (min-width:1080px) { + .homepage-outer-wrap .main-header h1 { + text-align: left + } +} + +.homepage-outer-wrap .main-header .links { + position: absolute; + top: 0; + right: 10px; + line-height: 70px +} + +@media (min-width:1080px) { + .homepage-outer-wrap .main-header .links { + right: 40px + } +} + +.homepage-outer-wrap .main-header .create { + display: none +} + +@media (min-width:680px) { + .homepage-outer-wrap .main-header .create { + display: inline + } +} + +.homepage-outer-wrap .main-header a { + color: #323336; + font-size: 12px; + letter-spacing: .8px; + text-transform: uppercase; + margin-left: 20px; + border-bottom: 1px solid rgba(50, 51, 54, 0); + transition: border .2s +} + +.homepage-outer-wrap .main-header a:hover { + border-bottom: 1px solid #323336 +} + +.homepage-outer-wrap main { + padding: 0 15px +} + +.homepage-outer-wrap main .cta { + display: block; + width: 220px; + margin: 25px auto 5px; + background: #323336; + border: none; + color: #f1f5f7; + text-transform: uppercase; + font-size: 14px; + padding: 8px 0; + text-align: center; + letter-spacing: .8px; + transition: background .2s +} + +.homepage-outer-wrap main .cta:hover { + background: rgba(50, 51, 54, .8) +} + +.homepage-outer-wrap main .cta.preview { + background-color: transparent; + border: 1px solid #323336; + color: #323336 +} + +.homepage-outer-wrap main .free-text { + text-align: center; + font-size: 13px; + margin-top: 10px; + margin-bottom: 20px; + color: #666 +} + +.homepage-outer-wrap main .section { + margin-bottom: 40px +} + +.homepage-outer-wrap main .section h2 { + font-size: 20px +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .section h2 { + font-size: 30px; + line-height: 1.3 + } +} + +.homepage-outer-wrap main .section-text { + padding: 20px 20px 0; + text-align: center +} + +@media (min-width:680px) { + .homepage-outer-wrap main .section-text p { + width: 460px; + margin-left: auto; + margin-right: auto + } +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .section-text { + width: 50%; + text-align: left + } + .homepage-outer-wrap main .section-text p { + margin-left: 0; + margin-right: 0 + } +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .top-wrap { + display: -ms-flexbox; + display: flex; + width: 1080px; + margin: 0 auto; + padding: 40px 19px 0 + } +} + +.homepage-outer-wrap main .preview { + width: 100% +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .preview { + width: 1080px; + margin: 0 auto; + padding: 0 + } +} + +.homepage-outer-wrap main .preview .preview-image { + margin: 0 auto; + width: 290px; + height: 535px; + background-image: url("/assets/sample-resume.png"); + background-size: 290px 535px +} + +@media (min-width:680px) { + .homepage-outer-wrap main .preview .preview-image { + width: 650px; + height: 1200px; + background-size: 650px 1200px + } +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .preview .preview-image { + background-image: url("/assets/sample-resume@2x.png"); + width: 1080px; + height: 1993px; + background-size: 1080px 1993px; + padding: 0 + } +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .section-first-cta { + width: 50%; + padding-top: 36px + } +} + +.homepage-outer-wrap main .used-by { + background-color: #f2f5f7; + margin: 0 -15px; + padding: 40px 15px 60px; + letter-spacing: .8px +} + +@media (min-width:680px) { + .homepage-outer-wrap main .used-by { + padding-right: 30px; + padding-left: 30px + } +} + +.homepage-outer-wrap main .used-by p { + text-transform: uppercase; + font-size: 11px; + color: #444; + margin-bottom: 30px; + text-align: center; + padding: 0 20px +} + +@media (min-width:680px) { + .homepage-outer-wrap main .used-by p { + font-size: 12px; + margin-bottom: 50px + } +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .used-by p { + font-size: 14px + } +} + +.homepage-outer-wrap main .used-by img { + width: 100%; + height: auto; + display: block +} + +.homepage-outer-wrap main .section-cta { + background-color: #fff; + padding: 20px 0; + margin: 0 -15px +} + +@media (min-width:1080px) { + .homepage-outer-wrap main .section-cta { + padding: 40px 0 + } +} + +.homepage-outer-wrap .page-footer { + position: relative; + padding-top: 40px; + padding-bottom: 40px; + text-transform: uppercase; + font-size: 14px; + letter-spacing: .8px +} + +.homepage-outer-wrap .page-footer .copy { + text-align: center; + color: #c9cccf; + margin-bottom: 40px +} + +.homepage-outer-wrap .page-footer .links { + list-style: none; + padding: 0; + margin: 0 +} + +.homepage-outer-wrap .page-footer .mixpanel { + text-align: center; + margin-bottom: 40px +} + +.homepage-outer-wrap .page-footer li { + text-align: center; + padding-bottom: 20px +} + +.homepage-outer-wrap .page-footer li a { + color: #c9cccf +} + +@media (min-width:1080px) { + .homepage-outer-wrap .page-footer { + padding-top: 100px; + padding-bottom: 140px + } + .homepage-outer-wrap .page-footer .links { + position: absolute; + right: 0; + top: 0 + } + .homepage-outer-wrap .page-footer .mixpanel { + position: absolute; + left: 0; + top: -5px + } + .homepage-outer-wrap .page-footer li { + float: right; + padding-left: 20px + } +} + +.private-wrap h2 { + text-align: center; + font-size: 18px; + margin-top: 80px +} + +.private-wrap p { + text-align: center; + font-size: 30px; + margin-top: 40px +} + +.pg-404 { + width: 500px; + margin-top: 180px; + margin-left: auto; + margin-right: auto +} + +.pg-404 h2 { + position: absolute; + top: 25px; + left: 50px; + color: #323336 +} + +.pg-404 h1, .pg-404 p { + text-align: center +} + +@media (max-width:620px) { + .pg-404 { + width: 300px; + margin-top: 60px + } + .pg-404 h2 { + top: 20px; + left: 20px + } +} + +.resumes-page { + background-color: #f1f5f7; + margin-top: 40px; + min-height: 100%; + padding-bottom: 100px +} + +.resumes-page .header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 40px 0 50px +} + +.resumes-page .create-button { + font-size: 14px; + font-weight: 600; + text-transform: uppercase +} + +.resumes-page .resume-row { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: start; + align-items: flex-start; + padding: 15px; + margin: 15px 0; + transition: background-color .3s +} + +.resumes-page .resume-row:hover { + background-color: #e3e7e9 +} + +.resumes-page .left { + display: -ms-flexbox; + display: flex +} + +.resumes-page .left .name { + text-transform: uppercase; + font-weight: 600; + font-size: 16px; + color: #323336; + padding-left: 15px; + letter-spacing: 1px +} + +.resumes-page .left .address { + font-size: 11px; + color: #c9cccf; + padding-left: 15px; + letter-spacing: 1px; + padding-top: 0 +} + +.resumes-page .left .name-address-wrap { + padding-top: 6px +} + +.resumes-page .right { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start +} + +.resumes-page .right .btn-text { + padding: 6px 5px; + font-size: 12px; + color: #c9cccf +} + +.resumes-page .right .btn-text:hover { + color: #96999b +} + +.resumes-page .resume-placeholder { + position: relative; + width: 60px; + height: 80px; + background-color: #fff +} + +.resumes-page .resume-logo { + position: absolute; + top: 10px; + left: 10px; + width: 15px; + height: 20px +} + +.resumes-page .upsell { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + background-image: url("/assets/bg-tile-white@2x.png"); + background-size: 400px 400px; + margin-top: 40px +} + +.resumes-page .upsell .inner { + width: 560px; + padding: 60px 0 +} + +.resumes-page .upsell h2 { + font-size: 18px +} + +.resumes-page .upsell p { + color: #96999b; + font-size: 20px; + margin-bottom: 60px +} + +.resumes-page .upsell .pro-cta { + color: #323336; + text-transform: uppercase; + font-weight: 600; + font-size: 20px; + padding: 12px 60px +} + +.metrics-page { + background-color: #f1f5f7; + margin-top: 40px; + min-height: 100%; + padding-bottom: 100px +} + +.metrics-page h1 { + padding: 40px 0 50px +} + +.metrics-page .stats-wrap { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: distribute; + justify-content: space-around +} + +.metrics-page .stat-number { + color: #323336; + font-size: 40px; + text-align: center; + font-weight: 400 +} + +.metrics-page .stat-wrap { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + color: #96999b +} + +.metrics-page .color-circle { + width: 12px; + height: 12px; + border-radius: 12px; + margin-right: 10px +} + +.metrics-page .x-axis text, .metrics-page .y-axis text { + fill: #a5a5a7 +} + +.metrics-page .x-axis path, .metrics-page .y-axis path { + stroke: #a5a5a7 +} + +.metrics-page .x-axis .tick line, .metrics-page .y-axis .tick line { + stroke: transparent +} + +.metrics-page .grid .tick line, .metrics-page .grid path { + stroke: #a5a5a7 +} + +.metrics-page .grid .domain, .metrics-page .y-axis .domain { + display: none +} + +.metrics-page .controls { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding-bottom: 50px +} + +.metrics-page select { + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + color: #4d4d4d; + font-size: 18px; + font-weight: 600; + border: none; + border-radius: 0; + padding-left: 2px; + padding-right: 25px; + margin-right: 25px; + cursor: pointer; + line-height: 28px; + background: transparent; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10'%3E%3Cpath fill='%23999' d='M6.5 8L1.6 3.1l.8-.7 4.1 4.1 4.1-4.1.8.7z'/%3E%3C/svg%3E"); + background-position: right 5px center; + background-repeat: no-repeat +} + +.metrics-page select[disabled] { + color: #999 +} + +.metrics-page .city-stats .city { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 10px 20px +} + +.metrics-page .city-stats .city:nth-child(2n) { + background-color: #e3e7e9 +} + +.pro-page { + background-color: #f1f5f7; + margin-top: 40px; + min-height: 100%; + background-image: url("/assets/bg-tile-gray@2x.png"); + background-size: 400px 400px +} + +.pro-page h1, .pro-page h2, .pro-page h3 { + font-weight: 800; + text-transform: uppercase; + letter-spacing: 1px +} + +.pro-page h1 { + text-align: center; + font-size: 32px; + line-height: 1.2; + padding: 60px 0 30px +} + +.pro-page h2 { + font-size: 18px; + color: #c9cccf; + padding: 20px 0 +} + +.pro-page h3 { + font-size: 22px +} + +.pro-page .description { + font-size: 16px; + padding: 0 75px +} + +.pro-page .content { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0 30px +} + +.pro-page .box { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: justify; + justify-content: space-between; + width: 400px; + height: 550px; + padding: 40px; + margin-right: 40px; + margin-bottom: 30px; + background-color: #fff; + text-align: center; + font-size: 20px +} + +.pro-page .box.pro { + background-color: #323336 +} + +.pro-page .price-options { + -ms-flex-align: center; + align-items: center; + margin-bottom: 16px +} + +.pro-page .price-options, .pro-page .pricing { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center +} + +.pro-page .pricing { + -ms-flex-align: end; + align-items: flex-end; + color: #323336; + padding: 20px 15px; + margin: 0 5px; + border: 2px solid transparent; + cursor: pointer +} + +.pro-page .pricing.active { + border-color: #1be28d +} + +.pro-page .pricing .dollar-sign { + font-size: 20px; + padding-right: 3px +} + +.pro-page .pricing .dollar-amount { + font-size: 46px; + line-height: .8 +} + +.pro-page .pricing .per-month { + font-size: 12px; + text-align: left; + line-height: 14px; + padding-left: 3px +} + +.pro-page .feature { + font-size: 16px; + line-height: 1.9 +} + +.pro-page .pro h3 { + color: #1be28d +} + +.pro-page .pro .feature { + color: #fff +} + +.pro-page .pro .description { + color: #c1c5c7; + padding: 0 35px +} + +.pro-page .pro .pricing { + color: #fff +} + +.pro-page .pro-button { + text-transform: uppercase; + font-weight: 800; + font-size: 18px; + background-color: #1be28d; + color: #323336; + padding-top: 20px; + padding-bottom: 20px; + letter-spacing: 1px; + line-height: 1 +} + +.pro-page .basic .description { + margin-bottom: 40px; + color: #606060 +} + +.pg-signup { + display: -ms-flexbox; + display: flex; + height: 100% +} + +@media (max-width:840px) { + .pg-signup { + display: block + } +} + +.pg-signup section { + -ms-flex: 1; + flex: 1 +} + +.pg-signup .container { + margin: 0 auto; + padding: 40px 0; + width: 360px +} + +.pg-signup .top { + margin-bottom: 40px +} + +@media (max-width:840px) { + .pg-signup .top { + margin-bottom: 0 + } +} + +.pg-signup h1 { + font-size: 30px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 2px; + line-height: 38px; + margin-bottom: 15px +} + +.pg-signup h2 { + font-size: 16px; + text-transform: none; + font-weight: 400; + margin-bottom: 35px; + letter-spacing: 0 +} + +.pg-signup h3 { + font-size: 16px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 1px +} + +.pg-signup p { + font-size: 16px; + line-height: 28px +} + +.pg-signup p.small { + font-size: 13px; + line-height: 22px +} + +.pg-signup p.light { + color: #626367 +} + +.pg-signup p.light-green { + color: rgba(98, 99, 103, .6) +} + +.pg-signup input { + display: block; + width: 100%; + height: 50px; + margin-bottom: 10px; + border: 1px solid #c1c5c7; + padding: 0 10px +} + +.pg-signup input::-webkit-input-placeholder { + color: #96999b +} + +.pg-signup input:-ms-input-placeholder { + color: #96999b +} + +.pg-signup input::placeholder { + color: #96999b +} + +.pg-signup button { + font-size: 17px; + font-weight: 700; + letter-spacing: 1.5px; + line-height: 22px; + background-color: #323336; + color: #fff; + border: none; + display: block; + width: 100%; + margin: 30px 0 25px; + text-transform: uppercase; + padding: 10px 0 +} + +.pg-signup .right { + text-align: right +} + +.pg-signup .center { + text-align: center +} + +.pg-signup .error { + color: #f41f50 +} + +.pg-signup .testimonial-section { + background-color: #1ee28f; + -ms-flex-order: 0; + order: 0 +} + +.pg-signup .form-section { + -ms-flex-order: 1; + order: 1 +} + +.pg-signup .login-button { + color: #323336 +} + +@media (max-width:840px) { + .pg-signup .login-button { + display: none + } +} + +.pg-signup .testimonial-text { + margin-top: 145px +} + +.pg-signup .used-by { + margin-top: 80px +} + +.pg-signup .privacy { + color: #96999b +} + +.pg-signup .testimonial-wrap { + position: relative; + padding-left: 55px +} + +.pg-signup .open-quote { + width: 42px; + height: 28px; + position: absolute; + top: 0; + left: 0 +} + +.pg-signup .close-quote { + width: 25px; + height: 28px; + position: absolute; + bottom: 40px; + right: 218px +} + +.c-save-button { + position: relative; + overflow: hidden; + width: 105px; + height: 36px; + background-color: #1be28d; + transition: background-color .4s linear +} + +.c-save-button.saved { + transition-delay: .8s; + transition-duration: 1s; + background-color: #c9cccf +} + +.c-save-button .save-button { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: none; + border: none; + color: #fff; + outline: none +} + +.c-save-button .active.save-enter { + transform: translateY(-100%); + transition: all .4s ease-in +} + +.c-save-button .active.save-enter.save-enter-active { + transform: translateY(0) +} + +.c-save-button .active.save-leave { + transform: translateY(0); + transition: all .4s ease-in +} + +.c-save-button .active.save-leave.save-leave-active { + transform: translateY(-100%) +} + +.c-save-button .inactive { + cursor: default +} + +.c-save-button .inactive.save-enter { + transform: translateY(100%); + transition: all .4s ease-in +} + +.c-save-button .inactive.save-enter.save-enter-active { + transform: translateY(0) +} + +.c-save-button .inactive.save-leave { + transform: translateY(0); + transition: all .4s ease-in +} + +.c-save-button .inactive.save-leave.save-leave-active { + transform: translateY(100%) +} + +.c-main-logo { + width: 40px; + height: 50px; + padding-top: 8px; + color: #323336 +} + +.c-main-logo.resume { + background: #1be28d +} + +.c-main-logo.editor { + background: transparent; + border: 2px solid #fff; + padding-top: 5px +} + +.c-main-logo.editor>div { + color: #fff +} + +.c-main-logo.footer { + background: transparent; + border: 2px solid #c9cccf; + padding-top: 5px +} + +.c-main-logo.footer>div { + color: #c9cccf +} + +.c-main-logo>div { + font-size: 13px; + font-weight: 600; + margin: 0; + text-align: center; + line-height: 1.4; + text-transform: uppercase +} + +.c-branded-logo { + display: -ms-flexbox; + display: flex +} + +.c-branded-logo h2 { + padding-top: 8px; + padding-left: 20px; + margin: 0; + color: #c9cccf; + line-height: 1.4; + letter-spacing: 2px +} + +.c-branded-logo .main-logo div { + color: #f1f5f7; + border-color: #f1f5f7 +} + +.c-header-btn { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center +} + +.c-header-btn span { + color: #96999b; + font-size: 10px; + letter-spacing: .6px; + text-transform: uppercase; + transition: color .2s ease-in-out +} + +.c-header-btn:hover .contact-icon, .c-header-btn:hover .share-icon { + opacity: .9 +} + +.c-header-btn:hover span { + color: #323336 +} + +.c-header-btn .icon { + width: 20px; + height: 30px; + opacity: .4; + transition: opacity .2s ease-in-out +} + +.c-header-btn .contact-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30' viewBox='0 0 20 30'%3E%3Cpath fill='%23323336' d='M18 6.7v9H6.2l-.6.6L2 19.9V6.7h16m2-2H0v20l7-7h13v-13z'/%3E%3C/svg%3E") +} + +.c-header-btn .share-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30' viewBox='0 0 20 30'%3E%3Cpath fill='%23323336' d='M5.2 17.8l-1.4-1.4 6-6 6.1 6-1.4 1.4-4.7-4.6z'/%3E%3Cpath fill='%23323336' d='M8.8 11.8h2v15h-2z'/%3E%3Cg%3E%3Cpath fill='%23323336' d='M6.5 23.5H0V3.3h20v20h-7v-2h5v-16H2v16.2h4.5z'/%3E%3C/g%3E%3C/svg%3E") +} + +.c-color-picker h3 { + text-align: center +} + +.c-color-picker ul { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: justify; + justify-content: space-between; + margin: 45px 0; + padding: 0; + list-style: none +} + +.c-color-picker li { + width: 25%; + margin-bottom: 12px +} + +@media (min-width:600px) { + .c-color-picker li { + width: 12.5% + } +} + +.c-color-picker li.active .logo-wrap { + border-color: #c9cccf +} + +.c-color-picker .logo-wrap { + width: 52px; + margin: auto; + padding: 4px; + border: 2px solid transparent; + cursor: pointer +} + +.c-slug-picker { + width: 340px; + margin-left: auto; + margin-right: auto +} + +.c-slug-picker h3, .c-slug-picker p { + text-align: center +} + +.c-slug-picker p { + margin-top: 30px; + margin-bottom: 45px +} + +.c-slug-picker .input-wrap { + position: relative +} + +.c-slug-picker .input-label { + position: absolute; + left: 10px; + top: 0; + color: #c9cccf; + line-height: 40px +} + +.c-slug-picker .input { + width: 100%; + height: 40px; + line-height: 40px; + padding-left: 101px +} + +.c-slug-picker .input-status { + margin-top: 15px; + margin-bottom: 40px; + height: 24px; + text-align: left +} + +@media (max-width:400px) { + .c-slug-picker { + width: 100% + } +} + +.c-linkedin-import { + width: 340px; + margin-left: auto; + margin-right: auto +} + +.c-linkedin-import h3, .c-linkedin-import p { + text-align: center +} + +.c-linkedin-import p { + margin-top: 30px; + margin-bottom: 45px +} + +.c-linkedin-import button { + width: 100% +} + +.c-linkedin-import .cancel-btn { + margin-top: 15px; + color: #96999b +} + +@media (max-width:400px) { + .c-linkedin-import { + width: 100% + } +} + +.c-linkedin-import-2 { + margin-top: -80px; + margin-left: -80px; + text-align: center +} + +.c-linkedin-import-2 .beta img { + width: 39px; + height: 16px; + display: block; + margin: 0 auto +} + +.c-linkedin-import-2 h1 { + font-size: 24px; + text-transform: none; + text-align: center; + margin-top: 20px; + margin-bottom: 80px +} + +.c-linkedin-import-2 .main-wrap { + width: 800px; + margin: 0 auto; + display: -ms-flexbox; + display: flex; + font-size: 14px; + -ms-flex-pack: justify; + justify-content: space-between +} + +.c-linkedin-import-2 .main-wrap h3 { + font-size: 17px; + margin-top: 0; + margin-bottom: 10px +} + +.c-linkedin-import-2 .main-wrap p { + margin-top: 0 +} + +.c-linkedin-import-2 .info { + width: 400px +} + +.c-linkedin-import-2 .info h3 { + text-align: left; + margin-bottom: 20px +} + +.c-linkedin-import-2 .info .upload-input { + width: .1px; + height: .1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1 +} + +.c-linkedin-import-2 .info .upload-label { + color: #1be28d; + padding-left: 4px; + cursor: pointer; + padding-top: 15px +} + +.c-linkedin-import-2 .info .small { + font-size: 14px +} + +.c-linkedin-import-2 .info .green { + color: #1be28d +} + +.c-linkedin-import-2 .upload { + width: 300px +} + +.c-linkedin-import-2 .upload p { + color: #96999b +} + +.c-linkedin-import-2 .upload img { + display: block; + margin: 0; + width: 300px; + height: 300px +} + +.c-linkedin-import-2 footer { + margin-top: 40px; + font-size: 16px +} + +.c-linkedin-import-2 footer button { + margin-right: 30px +} + +.c-fancy-link { + display: -ms-flexbox; + display: flex; + color: inherit +} + +.c-fancy-link .icon-link { + height: 14px; + width: 14px; + margin-left: 5px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23999' d='M3 1v1h4.5L.8 8.6l.6.6L8 2.5V7h1V1z'/%3E%3C/svg%3E"); + background-size: 14px 14px +} + +.c-sexy-radio { + width: 20px; + height: 20px; + border-radius: 20px; + border: 1px solid #c9cccf +} + +.c-sexy-radio.active, .c-sexy-radio:hover { + box-shadow: inset 0 0 0 2px #323336; + background-color: #f1f5f7 +} + +.c-resume-settings .privacy-selector { + display: -ms-flexbox; + display: flex; + cursor: pointer +} + +.c-resume-settings .c-sexy-radio { + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 5px +} + +.c-resume-settings p { + margin: 3px 0 5px 20px; + color: #c9cccf +} + +.c-resume-settings span { + display: block; + font-size: 12px; + color: #96999b; + margin-left: 20px +} + +.c-resume-settings .dropdown-contents .monogram { + border-top: 1px solid #96999b; + margin-top: 20px; + padding-top: 20px; + padding-bottom: 20px; + margin-bottom: -10px!important +} + +.c-resume-settings .dropdown-contents .color { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.c-resume-settings .dropdown-contents .color p { + margin-bottom: 0 +} + +.c-resume-settings .dropdown-contents .hollow-gram { + width: 20px; + height: 25px; + border: 2px solid #96999b +} + +.c-move-section-item button { + display: block; + border: 1px solid #c9cccf; + padding: 5px 4px; + outline: none; + background: none; + -webkit-appearance: none +} + +.c-move-section-item button.up { + border-top-left-radius: 12px; + border-top-right-radius: 12px +} + +.c-move-section-item button.down { + border-top: none; + border-bottom-left-radius: 12px; + border-bottom-right-radius: 12px +} + +.c-navbar { + position: fixed; + top: 0; + left: 0; + right: 0; + height: 40px; + background-color: #323336; + color: #fff; + z-index: 9999 +} + +.c-navbar .inner { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-align: center; + align-items: center; + height: 100% +} + +.c-navbar .logo { + font-size: 14px; + font-weight: 600; + margin-right: 30px +} + +.c-navbar .link, .c-navbar .logo { + text-transform: uppercase; + letter-spacing: 1px; + color: #c9cccf +} + +.c-navbar .link { + font-size: 12px; + padding: 10px 30px +} + +.c-navbar .link.account { + padding-right: 0 +} + +.c-navbar .right-side { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + +.c-navbar .pro-upgrade, .c-navbar .pro-upgrade-link { + width: 130px; + height: 18px +} + +.standard-resume { + margin-top: 20px; + margin-bottom: 160px +} + +@media (min-width:900px) { + .standard-resume { + margin-top: 50px + } +} + +.standard-resume .sr-section h2 { + margin-top: 72px; + margin-bottom: 36px; + color: #c9cccf +} + +.standard-resume .sr-section h3 { + text-transform: uppercase; + font-size: 18px; + font-weight: 600; + padding-bottom: 12px +} + +.standard-resume .sr-section p { + margin-top: 0; + margin-bottom: 15px +} + +.standard-resume>header { + position: relative +} + +.standard-resume>header>div { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + margin-bottom: 30px +} + +.standard-resume>header h1 { + padding-top: 9px +} + +.standard-resume>header .logo-wrap { + width: 148px +} + +.standard-resume>header .menus-wrap { + display: -ms-flexbox; + display: flex +} + +.standard-resume>header .c-dropdown { + margin-left: 50px +} + +@media (min-width:900px) { + .standard-resume>header .logo-wrap { + position: absolute; + left: -150px + } + .standard-resume>header .menus-wrap { + position: absolute; + right: -130px + } + .standard-resume>header>div { + margin-bottom: 0 + } +} + +.standard-resume .sr-section.summary { + margin-top: 45px; + color: #96999b +} + +.standard-resume .sr-section.summary .label { + color: #323336 +} + +.standard-resume .sr-section.summary p { + margin: 0 0 7px +} + +.standard-resume .sr-section.print-contact { + display: none +} + +.standard-resume .secondary { + color: #96999b; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: left; + justify-content: left; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.standard-resume .secondary .separator { + padding: 0 6px +} + +.standard-resume .sr-section-items { + list-style: none; + padding: 0 +} + +.standard-resume .sr-section-item { + margin-bottom: 60px; + page-break-inside: avoid +} + +.standard-resume .sr-section-item ul { + padding-left: 35px +} + +.standard-resume .sr-section-item li { + margin-top: 4px +} + +.standard-resume ul.tags { + padding: 0; + margin: 0; + list-style: none; + zoom: 1 +} + +.standard-resume ul.tags:after, .standard-resume ul.tags:before { + content: ""; + display: table +} + +.standard-resume ul.tags:after { + clear: both +} + +.standard-resume ul.tags li { + float: left; + padding: 5px 18px; + background-color: #f1f5f7; + margin-right: 3px; + margin-bottom: 12px; + font-size: 14px +} + +.standard-resume .footer-logo-wrap { + margin-top: 80px; + width: 120px; + margin-right: 0!important +} + +@media (min-width:900px) { + .standard-resume .footer-logo-wrap { + position: fixed; + bottom: 20px; + right: 10px; + margin-top: 0 + } +} + +@media (min-width:977px) { + .standard-resume .footer-logo-wrap { + bottom: 60px; + right: 60px + } +} + +.standard-resume .footer-logo-wrap .footer-link, .standard-resume .footer-logo-wrap .footer-logo { + width: 120px; + height: 46px +} + +.resume-enter { + opacity: .01; + transition: opacity .4s ease-in-out +} + +.resume-enter.resume-enter-active { + opacity: 1 +} + +.pg-login { + background-color: #323336 +} + +.pg-login .backdrop { + position: absolute; + z-index: -1; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #323336 +} + +.pg-login .logo-wrap { + position: absolute; + top: 80px; + left: 90px +} + +.pg-login .form-wrap { + margin: 0 auto; + padding-top: 170px; + padding-left: 10px; + padding-right: 10px; + width: 100%; + max-width: 380px +} + +.pg-login h2 { + color: #c9cccf; + margin-bottom: 30px +} + +.pg-login h3 { + color: #f1f5f7; + margin-bottom: 60px; + text-align: center; + line-height: 1.3 +} + +.pg-login p { + color: #c9cccf; + width: 100%; + margin-top: 40px; + text-align: center +} + +.pg-login label { + line-height: 50px; + display: -ms-flexbox; + display: flex; + color: #96999b; + padding-left: 10px; + font-size: 14px +} + +.pg-login label input { + width: auto +} + +.pg-login label span { + padding-left: 10px +} + +.pg-login input { + display: block; + color: #96999b; + height: 50px; + width: 100%; + border: 1px solid #96999b; + border-bottom: none; + background-color: transparent; + padding: 0 20px; + line-height: 50px +} + +.pg-login input:last-of-type { + border-bottom: 1px solid #96999b +} + +.pg-login ::-webkit-input-placeholder { + color: #96999b +} + +.pg-login .forgot-password { + font-size: 13px; + color: #96999b; + float: right; + padding-top: 5px; + padding-bottom: 5px +} + +.pg-login button { + display: block; + width: 100%; + height: 50px; + margin-top: 30px; + color: #323336; + background-color: #1be28d; + border: none +} + +.pg-login .secondary-nav { + margin-top: 25px; + text-align: center +} + +.pg-login .secondary-nav span { + color: #96999b +} + +.pg-login footer { + margin-top: 100px; + padding-bottom: 30px; + text-align: center +} + +.pg-login footer a, .pg-login footer span { + font-size: 14px; + color: #96999b +} + +.pg-login footer span { + color: #96999b +} + +.c-dropdown { + position: relative +} + +.c-dropdown .toggle-target { + cursor: pointer +} + +.c-dropdown .dropdown-overlay { + z-index: 9999; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + cursor: pointer +} + +.c-dropdown .dropdown-contents { + z-index: 10000; + position: absolute; + top: 100%; + margin: 15px 0 0; + padding: 10px 0; + background-color: rgba(50, 51, 54, .9); + min-width: 300px; + list-style: none +} + +.c-dropdown .dropdown-contents.right { + right: 0 +} + +.c-dropdown .dropdown-contents.left { + left: 0 +} + +.c-dropdown .dropdown-contents h5 { + color: #c9cccf; + margin-bottom: 5px; + margin-top: 0 +} + +.c-dropdown .dropdown-contents li { + padding: 10px 20px; + color: #f1f5f7 +} + +.c-dropdown .dropdown-contents li:hover { + background: hsla(0, 0%, 100%, .1) +} + +.c-dropdown .dropdown-contents li:last-child { + margin-bottom: 0 +} + +.c-dropdown .dropdown-contents li a { + display: block +} + +.c-dropdown .dropdown-contents:before { + position: absolute; + top: -7px; + content: " "; + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(50, 51, 54, .9) +} + +.c-dropdown .dropdown-contents.right:before { + right: 12px +} + +.c-dropdown .dropdown-contents.left:before { + left: 12px +} + +.c-link { + display: -ms-flexbox; + display: flex; + color: inherit; + cursor: pointer +} + +.c-link .icon-link { + margin-left: 5px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23999' d='M3 1v1h4.5L.8 8.6l.6.6L8 2.5V7h1V1z'/%3E%3C/svg%3E"); + background-size: 14px 14px; + height: 14px; + width: 14px +} + +.c-link.green .icon-link { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%2333d399' d='M3 1v1h4.5L.8 8.6l.6.6L8 2.5V7h1V1z'/%3E%3C/svg%3E") +} + +.IN-widget { + display: none!important +} + +.c-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #fff; + z-index: 99998; + opacity: 1; + transition: all 1s ease-in-out +} + +.c-modal.hidden { + z-index: -1; + opacity: .01 +} + +.c-modal .modal-inner { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 99999; + width: 450px; + padding: 40px +} + +.c-modal h2 { + position: absolute; + top: 20px; + left: 20px +} + +.c-modal h3, .c-modal p { + text-align: center +} + +.c-modal p { + margin-top: 30px +} + +.c-modal .login-btn { + display: block; + width: 75%; + margin: 45px auto 0; + padding: 8px 0; + background: #1be28d; + color: #fff; + border: none +} + +.c-modal .cancel-btn { + display: block; + margin: 25px auto 0; + color: #96999b; + border: none; + background: none; + outline: none +} + +.contact-wrap a { + word-wrap: break-word +} + +.c-contact-btn { + background: none; + border: none; + outline: none; + padding: 0; + width: 75px +} + +.c-contact-btn .contact-icon { + width: 20px; + height: 30px; + margin: 0 auto; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30' viewBox='0 0 20 30'%3E%3Cpath fill='%23323336' d='M18 6.7v9H6.2l-.6.6L2 19.9V6.7h16m2-2H0v20l7-7h13v-13z'/%3E%3C/svg%3E"); + background-size: 20px 30px; + opacity: .4; + transition: opacity .2s ease-in-out +} + +.c-contact-btn span { + font-size: 14px; + text-align: center; + color: #c9cccf; + transition: color .2s ease-in-out +} + +.c-contact-btn:hover .contact-icon { + opacity: .9 +} + +.c-contact-btn:hover span { + color: #323336 +} + +.c-share-btn { + background: none; + border: none; + outline: none; + padding: 0; + width: 75px +} + +.c-share-btn .share-icon { + width: 20px; + height: 30px; + margin: 0 auto; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30' viewBox='0 0 20 30'%3E%3Cpath fill='%23323336' d='M5.2 17.8l-1.4-1.4 6-6 6.1 6-1.4 1.4-4.7-4.6z'/%3E%3Cpath fill='%23323336' d='M8.8 11.8h2v15h-2z'/%3E%3Cg%3E%3Cpath fill='%23323336' d='M6.5 23.5H0V3.3h20v20h-7v-2h5v-16H2v16.2h4.5z'/%3E%3C/g%3E%3C/svg%3E"); + background-size: 20px 30px; + opacity: .4; + transition: opacity .2s ease-in-out +} + +.c-share-btn span { + font-size: 14px; + text-align: center; + color: #c9cccf; + transition: color .2s ease-in-out +} + +.c-share-btn:hover .share-icon { + opacity: .9 +} + +.c-share-btn:hover span { + color: #323336 +} + +.c-logout-btn { + width: 100%; + padding: 5px 0; + text-align: left; + color: #1be28d +} + +.c-logout-btn, .c-print-btn { + border: none; + background: none; + outline: none +} + +.c-print-btn { + padding: 0; + width: 75px +} + +.c-print-btn .print-icon { + width: 20px; + height: 30px; + margin: 0 auto; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='30' viewBox='0 0 20 30'%3E%3Cpath fill='%23323336' d='M20 9h-4V5H4v4H0v11h4v5h12v-5h4V9zM6 7h8v2H6V7zm8 16H6v-6h8v6zm4-5h-2v-3H4v3H2v-7h16v7z'/%3E%3C/svg%3E"); + background-size: 20px 30px; + opacity: .4; + transition: opacity .2s ease-in-out +} + +.c-print-btn span { + font-size: 14px; + text-align: center; + color: #c9cccf; + transition: color .2s ease-in-out +} + +.c-print-btn:hover .print-icon { + opacity: .9 +} + +.c-print-btn:hover span { + color: #323336 +} + +@media print { + .menus-wrap, .preview-top-bar { + display: none!important + } + .sr-section.print-contact { + display: block!important + } + .sr-section.print-contact .contact-block { + zoom: 1 + } + .sr-section.print-contact .contact-block:after, .sr-section.print-contact .contact-block:before { + content: ""; + display: table + } + .sr-section.print-contact .contact-block:after { + clear: both + } + .sr-section.print-contact .contact-block>div { + float: left + } + .sr-section.print-contact .contact-block .contact-label { + width: 120px + } + .footer-logo-wrap { + display: none + } + .icon-link { + display: none!important + } +} diff --git a/templates/standard/index.html b/templates/standard/index.html new file mode 100644 index 0000000..b759e56 --- /dev/null +++ b/templates/standard/index.html @@ -0,0 +1,176 @@ + + + + + {{#reload}} + + {{/reload}} + + {{ title }} + + + + + + +
+
+ {{{resume}}} +
+
+ + + + + diff --git a/test/fixtures/standard.md b/test/fixtures/standard.md new file mode 100644 index 0000000..537dc8c --- /dev/null +++ b/test/fixtures/standard.md @@ -0,0 +1,42 @@ +# Brian Hann + +> [me@mysite.com](me@mysite.com) +> (888) 555-7777 + +## Senior Developer + +Kansas City, MO + +Progressively evolve cross-platform ideas before impactful infomediaries. Energistically visualize tactical initiatives before cross-media catalysts for change. + + +### Experience + +**Corp, Inc** + *Principal and Creative Lead | 2004 - Current* + Intrinsicly transform flexible manufactured products without excellent intellectual capital. Energistically evisculate orthogonal architectures through covalent action items. Assertively incentivize sticky platforms without synergistic materials. + +**Globocom LLC** + *Lead Web Designer | 2001 - 2004* + Globally re-engineer cross-media schemas through viral methods of empowerment. Proactively grow long-term high-impact human capital and highly efficient innovation. Intrinsicly iterate excellent e-tailers with timely e-markets. + + +### Education + +**UNIVERSITY OF SOMEWHERE** + *MBA - Global Domination | 1999 – 2001* + +**UNIVERSITY OF SOMEWHERE** + *Bachelor of Science - Future Tech | 1995 – 1998* + +### Skills + +1. XHTML +1. CSS +1. Javascript +1. Jquery +1. PHP +1. CVS / Subversion +1. OS X +1. Windows XP/Vista +1. Linux