﻿@keyframes bounce-in{0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3) translateX(-50%)}20%{transform:scale3d(1.1, 1.1, 1.1)}100%{opacity:1;transform:scale3d(1, 1, 1)}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes wobble{0%{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-10px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}@keyframes wobble-dynamic{0%{transform:translate(-50%, -50%)}20%{transform:translate(-52%, -50%)}40%{transform:translate(-48%, -50%)}60%{transform:translate(-52%, -50%)}80%{transform:translate(-48%, -50%)}100%{transform:translate(-50%, -50%)}}*{border:none;border-collapse:collapse;box-sizing:border-box;font-family:inherit;font-style:inherit;font-size:inherit;font-weight:inherit;line-height:1em;list-style:none;margin:0;padding:0;text-align:inherit;text-decoration:none;vertical-align:inherit}@font-face{font-family:'OpenSans';font-style:normal;src:url(/assets/opensans_regular-3a68067c3858bdcc9544ba7615fa40cfc91bc09f6843acd76643ee05c05ad18f.ttf) format("truetype")}@font-face{font-family:'OpenSans';font-style:italic;src:url(/assets/opensans_italic-6cd0f2c95bb221d3c46b4c0f90cf5d6a34ab2bc145633a63c0a75ef7d3717dfd.ttf) format("truetype")}@font-face{font-family:'OpenSans';font-weight:bold;src:url(/assets/opensans_semibold-8be0357e64027bbcaeb5910c6f4f19713198afe78c8749c8e8ca763d939e2010.ttf) format("truetype")}@font-face{font-family:'Ubuntu Mono';font-weight:normal;src:url(/assets/ubuntu_mono-4c555002c4caefad209c22bf10d326aed04ca5d2fdfb92efa8b36e0081aa8225.ttf) format("truetype")}html{font-size:12px}@media (min-width: 576px){html{font-size:13px}}@media (min-width: 768px){html{font-size:14px}}@media (min-width: 992px){html{font-size:15px}}@media (min-width: 1200px){html{font-size:16px}}*{font-family:"OpenSans"}.subscription{border:#c4deeb 1px solid;border-radius:0.5rem;box-shadow:0 3px 10px #ddd;display:flex;flex-wrap:nowrap;margin-left:auto;margin-right:auto;max-width:700px;overflow:hidden}@media (max-width: 575.98px){.subscription{flex-wrap:wrap}}.subscription.error-animation{animation-name:wobble;animation-duration:0.5s}.subscription.submitted form{display:none}.subscription.submitted .form .thank-you{display:block}.subscription>div{display:flex;flex-flow:column nowrap;padding:2rem;width:50%}@media (max-width: 575.98px){.subscription>div{width:100%}}.subscription div.cta{background-color:#f0f7fa;color:#163443}.subscription div.cta p{margin:1rem 0 0 0}.subscription div.form{background-color:#fff;justify-content:center}.subscription div.form .thank-you{background-color:#f0faf1;border:#d9f2dc 1px solid;border-radius:0.5rem;display:none;padding:0 1rem 1rem 1rem}.subscription div.form .thank-you p{color:#3aac47;font-size:1rem;margin:1rem 0 0 0;text-align:left}.subscription div.form input{display:block;margin:0 0 1rem 0;width:100%}.subscription div.form input[name=subscription\[email\]],.subscription div.form input[name=subscription\[name\]]{display:none}.subscription div.form input[type=submit]{background-image:linear-gradient(180deg, #6cadce 2%, #4095bf 50%);border-radius:5px;box-shadow:0 3px 5px 0 rgba(0,0,0,0.25);color:#ffffff;cursor:pointer;padding:1rem 2rem;text-align:center}.subscription div.form p{color:#c7ced1;font-size:0.875rem;text-align:center}.subscription form{display:block}.subscription h2{font-size:1.5rem;font-weight:bold;margin:0;text-align:left}.subscription p{line-height:1.5em}a{color:#4095bf}blockquote{margin:3rem 1.5rem;text-align:center}blockquote footer p{color:#b1babf;font-size:1rem}blockquote p{font-size:1.875rem;margin-bottom:0}blockquote p span{color:#c7ced1}blockquote p span:first-of-type{margin:0 0.25rem 0 0}blockquote p span:last-of-type{margin:0 0 0 0.25rem}body{background-color:#f0f7fa;padding:1rem}button,input[type=submit],.button{border-radius:5px;color:#ffffff;cursor:pointer;padding:1rem 2rem;text-align:center}button.primary,input.primary[type=submit],.button.primary{background-image:linear-gradient(180deg, #ff9e3d 2%, #ff8000 50%);box-shadow:0 3px 5px 0 rgba(0,0,0,0.25)}button.primary:active,input.primary[type=submit]:active,.button.primary:active{background-image:linear-gradient(180deg, #ff8000 50%, #ff9e3d 100%)}button.secondary,input.secondary[type=submit],.button.secondary{background-color:transparent;border:#ff8000 1px solid;color:#ff8000}button:disabled,input[type=submit]:disabled,.button:disabled{background-image:linear-gradient(180deg, #d4dadc 2%, #c7ced1 50%)}em{font-style:italic}fieldset{display:block}fieldset+fieldset{margin:1.5rem 0 0 0}h1{font-size:2.25rem;font-weight:bold;margin:0 0 2rem 0;position:relative;text-align:left}h2{font-size:1.875rem;line-height:1.5em;margin:0 0 3rem;text-align:center}h3{font-size:1rem;font-weight:bold;margin:1.5rem 0 0 0}input[type=text]{background-color:#fdfdfd;border:#c7ced1 1px solid;box-shadow:inset 0 1px 3px 0 rgba(0,0,0,0.25);border-radius:0.25rem;line-height:1.25em;outline:none;padding:0.5rem}input[type=text][name=subscriber\[email\]],input[type=text][name=subscriber\[forename\]]{display:none}input.erroneous[type=text]{background-color:#fcf7f7;border:#ce6e6e 1px solid;color:#bf4040}label{color:#6e7f86;display:block;margin:0 0 0.5rem 0}p{font-size:1rem;line-height:1.75em}p+p,ul+p{margin:1.5rem 0 0 0}section{color:#404a4e;padding:0 3rem}section.alternate{background-color:#f0f7fa;padding:3rem}section+section{margin:3rem 0 0 0}section>p:last-child,section .column>p:last-child{margin-bottom:0}strong{font-weight:bold}sup{font-size:1rem;margin:0 0 0 0.25rem;position:relative;top:-0.80em}ul{margin:1.5rem 1.5rem 0 1.5rem}ul li{line-height:1.75em;margin:0 0 1.5rem 0;padding-left:3rem;position:relative}ul li:last-child{margin-bottom:0}ul li:before{background-color:#c4deeb;border-radius:50%;color:#f0f7fa;content:"→";display:block;font-weight:bold;height:2rem;left:0;line-height:2rem;position:absolute;text-align:center;width:2rem}ul li header{display:block;font-weight:bold;line-height:1.75em}.arguments{margin-bottom:0}.arguments.contra li:before{content:"✗"}.arguments.pro li:before{content:"✓"}.author{min-height:calc(300px - $space-larger-3);padding-bottom:3rem;position:relative}@media (max-width: 575.98px){.author .column:last-of-type{height:140px}}.author img{bottom:0;height:350px;opacity:0.5;position:absolute;right:0;width:350px}@media (max-width: 575.98px){.author img{height:200px;width:200px}}@media (max-width: 575.98px){.book-description .book-container{margin:4rem 0}}@media (min-width: 576px){.book-description .book-container{float:right;margin:0 1rem 3rem 4rem}}.columns{display:flex;flex-wrap:nowrap;margin:0 -1.5rem}@media (max-width: 575.98px){.columns{flex-wrap:wrap}}.columns div.column{display:flex;flex-flow:column nowrap;margin:0 1.5rem;width:50%}@media (max-width: 575.98px){.columns div.column{width:100%}.columns div.column:first-of-type{margin-bottom:3rem}}.download-sample{display:block;margin:0 auto 3rem auto;min-width:18em;width:25%}.flash{border-style:solid;border-width:1px;border-top-width:0;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0.5rem;margin:-1rem auto 1rem auto;padding:0.75rem 1rem;max-width:56rem}.flash.alert{background-color:#edcaca;border-color:#de9c9c;color:#732626}.flash.alert button{background-color:#de9c9c;color:#bf4040}.flash.notice{background-color:#d9f2dc;border-color:#a0dfa7;color:#308f3b}.flash.notice button{background-color:#a0dfa7;color:#40BF4F}.flash button{font-size:0.75rem;padding:0.5rem 0.75rem;text-transform:uppercase}.quote+.quote{margin:3rem 0 0 0}.quote div{background-color:#f0f7fa;border-radius:0.75rem;padding:0 1.5rem 1.5rem 1.5rem;position:relative}.quote div:before{background-color:transparent;border-color:transparent;border-style:solid;border-width:15px;border-bottom-color:#f0f7fa;content:"";display:block;height:0;left:0;position:absolute;top:-30px;width:0;left:17px}.quote div p{margin:0;padding:1.5rem 0 0 0}.quote header{height:64px;margin:0 0 2rem 0}.quote header img{border:#c7ced1 1px solid;border-radius:50%;display:block;float:left;margin:0 1rem 0 0}.quote header p{color:#c7ced1;margin:0;position:relative;top:50%;transform:translateY(-50%)}.quote header p a{color:#98c6dc}.quote header p strong{color:#404a4e;font-weight:bold}#content>header{background-color:#30708f;color:#f0f7fa;padding:3rem 3rem 0 3rem}@media (max-width: 575.98px){#content>header .book-container{left:50%}}@media (min-width: 576px){#content>header .book-container{position:absolute;right:4rem;top:-150px}}#content>header .transition{background-color:transparent;background-image:url("/assets/efficientrailsdevops/transition-6be05fee7a2e8cebab3ae6e9e74535c71507e5beab5b42955a026e8028fbfd0d.svg");background-repeat:no-repeat;background-size:100% 100%;margin:3rem -3rem 0 -3rem;padding:3rem 0}@media (min-width: 576px){#content>header .transition{height:150px;margin:0 -3rem;position:relative}}#content>header p{font-size:1.25rem;margin:0 0 4rem 0}@media (min-width: 576px){#content>header p{padding-right:calc(200px + 4rem)}}#content{background-color:#ffffff;border-radius:7px;box-shadow:0 0 20px #b1babf;margin:0 auto;max-width:56rem;overflow:hidden}#email-list button{margin:1.5rem 0 0 0}#email-list form.error-animation{animation-name:wobble;animation-duration:0.5s}#email-list input[type=text]{width:100%}#faq ul li{margin-left:0}#faq ul li:before{content:"?"}#purchase .edition{background-color:#ffffff;border-radius:0.25rem;box-shadow:0 3px 5px 0 rgba(0,0,0,0.25);cursor:pointer;overflow:hidden}@media (min-width: 576px){#purchase .edition.complete{margin-left:4rem}#purchase .edition.book-only{margin-right:4rem}}#purchase .edition.selected footer div{background-image:linear-gradient(180deg, #ff9e3d 2%, #ff8000 50%);border:#ff8000 1px solid;box-shadow:0 3px 5px 0 rgba(0,0,0,0.25);color:#ffffff}#purchase .edition footer{padding:2rem}#purchase .edition footer div{background-color:transparent;border-radius:50%;border:#c7ced1 1px solid;color:#c7ced1;font-size:2.25rem;height:4rem;line-height:4rem;margin:0 auto;text-align:center;width:4rem}#purchase .edition header{background-color:#265973;margin:0 0 2rem 0;padding:2rem;text-align:center}#purchase .edition header .price{border:#30708f 1px solid;border-radius:1rem;color:#f0f7fa;display:inline-block;font-size:1.875rem;font-weight:bold;padding:0.5rem 0.75rem;text-align:center}#purchase .edition header .price span{color:#3a86ac}#purchase .edition header h3{color:#f0f7fa;font-size:1.25rem;font-weight:normal;margin:0 0 1rem 0}#purchase .edition ul{color:#8f9da3;font-size:0.875rem}#purchase .edition ul strong{color:#6e7f86;font-size:1rem}#purchase .re-identify{margin:0;text-align:center}#purchase button{display:block;font-size:1.25rem;margin:0 auto 2rem auto;min-width:200px}#purchase fieldset{margin:3rem auto 2rem auto;max-width:300px;width:50%}#purchase fieldset input[type=text]{display:block;width:100%}#purchase fieldset p{color:#b1babf;font-size:0.875rem;margin:0 0 1rem 0}.modal-background{background-color:rgba(0,0,0,0.5);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity 0.5s;z-index:1000}.modal-background.visible{opacity:1;pointer-events:auto}.modal{background-color:#ffffff;border-radius:0.5rem;box-shadow:0 0 10px rgba(0,0,0,0.25);margin:1.5rem 1.5rem 0 1.5rem;padding:2rem;position:relative}.modal>p:first-child{margin-bottom:1.5rem}@media (min-width: 576px){.modal{margin:0 auto;max-width:33.6rem;top:50%;transform:translateY(-50%);width:50%}}.modal #card-element{background-color:#fdfdfd;border:#c7ced1 1px solid;box-shadow:inset 0 1px 3px 0 rgba(0,0,0,0.25);border-radius:0.25rem;line-height:1.25em;outline:none;padding:0.5rem}.modal #card-errors{color:#ce6e6e;display:none;margin:1rem 0 0 0}.modal #card-errors.visible{display:block}.modal .stripe p{color:#8f9da3;font-size:0.875rem;line-height:1.5em;margin:0.5rem 0 0 0}.modal button{display:block;margin:1.5rem auto 1.5rem auto}.modal fieldset p{font-size:0.875rem;line-height:1.5em;margin:0.5rem 0 0 0}.modal h2{margin-bottom:2rem}.modal input[type=submit]{display:none}.modal input[type=text]{font-size:16px;width:100%}.modal>p{line-height:1.5em}.book-container{perspective:600px;display:flex;align-items:center;justify-content:center}.book-container .book{width:200px;height:300px;position:relative;transform-style:preserve-3d;transform:rotateY(-30deg)}.book-container .book::after{position:absolute;top:0;left:0;content:' ';width:200px;height:300px;transform:translateZ(-30px);background-color:#ff8000;border-radius:0 2px 2px 0;box-shadow:-10px 0 50px 10px #666}.book-container .book::before{position:absolute;content:' ';background-color:blue;left:0;top:5px;width:50px;height:290px;transform:translateX(172px) rotateY(90deg);background:linear-gradient(90deg, #fff 0%, #f9f9f9 5%, #fff 10%, #f9f9f9 15%, #fff 20%, #f9f9f9 25%, #fff 30%, #f9f9f9 35%, #fff 40%, #f9f9f9 45%, #fff 50%, #f9f9f9 55%, #fff 60%, #f9f9f9 65%, #fff 70%, #f9f9f9 75%, #fff 80%, #f9f9f9 85%, #fff 90%, #f9f9f9 95%, #fff 100%)}.book-container .book>:first-child{position:absolute;top:0;left:0;background-color:red;width:200px;height:300px;transform:translateZ(25px);background-color:#ff8000;border-radius:0 2px 2px 0;box-shadow:5px 5px 20px #666}
