@media (max-width: 640px) {
.preview--2020books {
grid-column: span 2; } }
.preview {
background-color: #6f6b61;
border-radius: 2px;
color: #fff;
display: flex;
flex-direction: column;
padding: 2rem;
position: relative;
text-decoration: none; }
.preview:hover {
color: #fffa; }
.preview__title {
font-weight: 600;
font-size: 2.5rem;
line-height: 3.5rem; }
.preview__subtitle {
font-family: "Roboto Mono", "Helvetica Neue", Helvetica, sans-serif;
margin-bottom: 1rem;
margin-top: 1rem;
max-width: 40rem;
font-size: 1.5rem;
letter-spacing: -0.01rem;
line-height: 2.25rem; }
.preview--width-2, .preview--figma, .preview--ui-frameworks {
grid-column-end: span 2; }
.preview--height-2 {
grid-row-end: span 2; }
.preview--width-3 {
grid-column-end: span 3; }
.preview--height-3 {
grid-row-end: span 3; }
.preview--width-4 {
grid-column-end: span 4; }
.preview--height-4 {
grid-row-end: span 4; }
.preview--figma {
background-color: #e5446c;
position: relative; }
.preview--figma .preview__image {
align-self: center;
bottom: -4px;
justify-self: end;
position: absolute;
width: 160px; }
.preview--grommet {
background-color: #f8f4e3;
color: #2a2b2a;
align-items: start;
justify-content: space-between; }
.preview--grommet .preview__image {
margin-left: -2px;
margin-bottom: -2px; }
.preview--ui-frameworks {
background-color: #ff8965;
display: grid;
grid-template-columns: 24rem 10rem auto;
grid-template-rows: max-content auto; }
.preview--ui-frameworks .preview__image {
grid-column: 3;
grid-row-end: 3;
grid-row-start: 1;
justify-self: center;
max-width: 22rem;
min-width: 14rem;
position: relative;
top: 2rem;
width: 140%; }
.preview--ui-frameworks .preview__title {
grid-column-end: 3;
grid-column-start: 1; }
.preview--ui-frameworks .preview__subtitle {
grid-row: 2; }
.preview--input {
background-color: #0a8491;
flex-direction: column-reverse;
font-family: "Roboto Mono", "Helvetica Neue", Helvetica, sans-serif;
display: flex;
align-items: center;
justify-content: center; }
.preview--input .preview__image {
height: 6rem;
margin-bottom: 2rem; }
.preview--input .preview__title {
font-weight: 400; }
.preview--announcing-iterate {
background-color: #f8f4e3;
color: #2a2b2a;
flex-direction: column-reverse;
align-items: center;
justify-content: center; }
.preview--announcing-iterate svg {
margin-top: -2rem; }
.preview--announcing-iterate polygon {
fill: #d6cdbc; }
.preview--design-resolutions-2015 {
background-color: #ff8965; }
.preview--reload-active-tab {
background-color: #e5446c; }
.preview--read-it-now {
background-color: #f8f4e3;
color: #2a2b2a; }
.preview--save-the-date-illustration {
background-color: #0a8491; }
.preview--a-week-of-check-ins-on-the-path-to-one-billion-behind-the-scenes {
background-color: #3abec7; }
.preview--kindle {
background-color: #3abec7;
background-image: url(/assets/images/posts/2021-01-03-kindle/kindle-preview.png);
grid-column: span 2;
background-size: auto calc(100% - 2rem);
background-repeat: no-repeat;
background-position: right 1rem center;
justify-content: center; }
.preview--kindle .preview__title,
.preview--kindle .preview__subtitle {
width: calc(100% - 20rem); }
.preview--kindle .preview__title {
max-width: 14em; }
.preview--kindle .preview__subtitle {
max-width: 24em; }
.preview--2020books {
background-color: #e5446c;
font-family: "Roboto Mono", "Helvetica Neue", Helvetica, sans-serif;
display: flex;
align-items: center;
justify-content: flex-end;
overflow: hidden; }
.preview--2020books .preview__title {
font-size: 2rem;
line-height: 2.75rem;
font-weight: 400;
margin-bottom: 2.5em; }
.preview--2020books .preview__image {
height: 60px;
width: auto; }
.preview--rip-dark-sky {
background-color: #f8f4e3;
color: #2a2b2a;
align-items: center;
justify-content: center;
flex-direction: column-reverse; }
.preview--rip-dark-sky:hover {
color: #6f6b61; }
.preview--rip-dark-sky svg {
margin-bottom: 2rem; }
.preview--rip-dark-sky path {
fill: #8e8676; }
.header {
align-items: center;
background-color: #2a2b2a;
color: #f8f4e3;
display: flex;
flex-direction: column;
font-family: "Roboto Mono", "Helvetica Neue", Helvetica, sans-serif;
height: 100vh;
justify-content: center;
position: fixed;
width: 50%;
font-size: 2rem;
line-height: 2.75rem; }
@media (max-width: 992px) {
.header {
height: 66vh;
justify-content: flex-end;
position: static;
width: auto; } }
.header p + p {
margin-top: 1em; }
.header__content {
margin: 8rem;
max-width: 75rem; }
@media (max-width: 992px) {
.header__content {
margin: 4rem 4rem 6rem; } }
.header__title {
border-bottom: 0.25rem solid #f8f4e3;
font: 6rem/8rem Rubik, "Helvetica Neue", Helvetica, sans-serif;
margin: 0 0 4rem 0;
padding-bottom: 3rem;
text-transform: uppercase; }
.header__subscribe {
margin-top: 2rem; }
.subscribe__toggle {
display: none; }
.subscribe__toggle:checked + .subscribe__input__container {
height: 9rem;
opacity: 1; }
.subscribe__toggle:checked + .subscribe__input__container .subscribe__input {
animation: input 1s;
top: 0;
opacity: 1;
transition: opacity 0.1s; }
.subscribe__toggle:checked + .subscribe__input__container .subscribe__input::before, .subscribe__toggle:checked + .subscribe__input__container .subscribe__input::after {
width: 100%;
height: 100%; }
.subscribe__toggle:checked + .subscribe__input__container .subscribe__input::before {
border-top-color: #3c3a37;
border-right-color: #3c3a37;
transition: width 0.125s ease-out, height 0.125s ease-out 0.125s; }
.subscribe__toggle:checked + .subscribe__input__container .subscribe__input::after {
border-bottom-color: #3c3a37;
border-left-color: #3c3a37;
transition: border-color 0s ease-out 0.25s, width 0.125s ease-out 0.25s, height 0.125s ease-out 0.375s; }
@keyframes input {
0% {
background: rgba(60, 58, 55, 0); }
50% {
background: rgba(60, 58, 55, 0); }
100% {
background: #3c3a37; } }
.subscribe__input {
background: #3c3a37;
display: flex;
margin-top: 3rem;
opacity: 0;
position: absolute;
position: relative;
top: -2rem;
transition: top 0.1s;
vertical-align: middle;
width: 100%; }
.subscribe__input::before, .subscribe__input::after {
border: 1px solid transparent;
width: 0;
height: 0;
box-sizing: inherit;
content: '';
position: absolute; }
.subscribe__input::before {
top: 0;
left: 0; }
.subscribe__input::after {
bottom: 0;
right: 0; }
.subscribe__input__container {
height: 0;
overflow: visible;
opacity: 0;
position: relative;
transition: height 0.1s, opacity 0.1s; }
.subscribe__email {
font-size: 2rem;
line-height: 2.75rem;
background: transparent;
border: 0;
color: #f8f4e3;
flex-grow: 1;
font-family: "Roboto Mono", "Helvetica Neue", Helvetica, sans-serif;
border-radius: 2px 2px 0 0;
padding: 2rem;
z-index: 1; }
.subscribe__email:focus {
outline: none; }
.subscribe__submit {
font-size: 2rem;
line-height: 2.75rem;
background: transparent;
border: 0;
color: #f8f4e3;
font-family: "Roboto Mono", "Helvetica Neue", Helvetica, sans-serif;
padding: 2rem 2.5rem;
z-index: 1; }
.subscribe__submit:hover {
background: rgba(107, 103, 95, 0.5); }
.subscribe__submit:active {
background: #6b675f; }
.posts {
display: grid;
grid-auto-flow: row dense;
grid-auto-rows: 25rem;
grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
grid-gap: 4rem;
margin-left: 50%;
padding: 4rem;
width: 50%; }
@media (max-width: 992px) {
.posts {
margin-left: 0;
width: auto; } }
@media (max-width: 36rem) {
.posts {
grid-template-columns: inherit; } }