.main-content
  .notebook
    .notebook__inner
      .title 
        h1 Week 18
        h3 April 29 - May 6
      .days
        .days__item
          .days__day Monday
          .days__list
            p Prepare gift
            p Travel Day!
            p Check ads
            p Ad copy change
        .days__item
          .days__day Tuesday
          .days__list
            p SEO LP
            p New ad creatives
            .highlighted 
              .text 
                span 7pm: Waitress
        .days__item
          .days__day Wednesday
          .days__list
            p SEO LP
            p Weekly Meet
            .highlighted 
              .text 
                span 2pm: Anastasia
        .days__item
          .days__day Thursday
          .days__list
            p SEO LP
            .highlighted 
              .text 
                span 2pm: Come From Away
              .text 
                span 7pm: The Band's Visit
            
        .days__item
          .days__day Friday
          .days__list
            p Notion docs
            p Ad report
            .highlighted 
              .text 
                span 2pm: Dear Evan Hansen
              .text 
                span 7pm: Frozen
        .days__item
          .days__day Weekend
          .days__list
            p Meet w/ Rina
            .highlighted 
              .text 
                span 2pm: Chicago
              .text 
                span 7pm: Mean Girls
      .notes
        span notes
        .notes__list 
          | - Follow-up customer meet email
          br
          | - Flight BOS-JFK: 2pm on 29 Apr
        
      .expenses
        h4 Weekly Expenses
        .expenses__box
          span.expenses__title 🏠
          span.expenses__amount $ 400
        .expenses__box
          span.expenses__title 📝
          span.expenses__amount $ 120
        .expenses__box
          span.expenses__title 🍟
          span.expenses__amount $ 175
        .expenses__box
          span.expenses__title 🚆
          span.expenses__amount $ 42
        .expenses__box
          span.expenses__title 📽️
          span.expenses__amount $ 520
        .expenses__box
          span.expenses__title 💸
          span.expenses__amount $ 200
        .savings
          span.expenses__title Savings:
          span.expenses__amount $ 145
        
      .picture
        .picture__border
          img(src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/567707/TSNY.jpg")
          figcaption 
            | Times Square,
            br
            | NYC ♥ 
      .goals
        span weekly
        span goals
        .goals__inner
          .goals__list 
            .goals__item
              .goals__item__checkbox 
                span ✔
              .goals__item__desc One Codepen  
            .goals__item
              .goals__item__checkbox
              .goals__item__desc One Blog Post
            .goals__item
              .goals__item__checkbox
              .goals__item__desc One Illustration
            
      .music
        .music__title Artist of the Week
        .music__artist George Ezra
        svg(viewBox="0 0 444.18 444.18")
          path(d="M400.348,294.485c-8.014-20.093-24.798-33.091-46.049-35.662c-34.474-4.172-72.55,19.051-104.452,63.713   C178.301,422.701,110.164,429.493,90.976,429.168c-16.64-0.268-27.452-5.433-30.785-10.433   c-8.769-13.154,9.513-36.94,20.978-48.972c8.255,6.058,18.181,9.334,28.613,9.334c12.955,0,25.134-5.045,34.294-14.206   l106.461-106.46c2.786,0.3,5.602,0.467,8.444,0.467c20.7,0,40.162-8.062,54.801-22.7c14.638-14.638,22.699-34.1,22.699-54.801   c0-20.701-8.062-40.163-22.699-54.801c-30.219-30.217-79.385-30.215-109.602,0c-14.638,14.638-22.699,34.1-22.699,54.801   c0,2.842,0.167,5.658,0.467,8.444L75.488,296.304c-9.161,9.16-14.206,21.339-14.206,34.294c0,10.412,3.265,20.319,9.3,28.564   c-4.132,4.317-10.097,11.035-15.416,18.867c-16.741,24.653-13.295,40.269-7.456,49.027c6.927,10.392,23.011,16.788,43.023,17.11   c0.541,0.009,1.089,0.013,1.651,0.013c17.095,0,43.821-4.224,76.704-23.5c33.207-19.465,64.485-49.552,92.964-89.424   c28.193-39.471,62.012-60.985,90.444-57.541c15.637,1.891,27.999,11.487,33.918,26.327c10.44,26.179-0.117,62.094-28.242,96.072   c-8.815,10.649-16.981,21.185-24.273,31.314c-2.42,3.362-1.656,8.049,1.705,10.469s8.049,1.657,10.469-1.705   c7.096-9.856,15.054-20.123,23.654-30.513C401.406,367.408,412.853,325.841,400.348,294.485z M86.095,354.286   c-6.327-6.327-9.812-14.74-9.812-23.688c0-6.392,1.787-12.505,5.108-17.785l46.177,46.177c-5.28,3.322-11.394,5.108-17.785,5.108   C100.835,364.098,92.422,360.613,86.095,354.286z M214.788,225.593c-11.805-11.805-18.306-27.5-18.306-44.194   c0-3.396,0.283-6.747,0.811-10.036l71.725,71.725c-3.289,0.528-6.64,0.811-10.036,0.811   C242.288,243.899,226.593,237.397,214.788,225.593z M214.788,137.204c12.185-12.184,28.189-18.276,44.194-18.276   s32.01,6.092,44.193,18.276c11.806,11.805,18.307,27.5,18.307,44.194s-6.501,32.39-18.307,44.194   c-5.276,5.276-11.333,9.484-17.905,12.534l-83.017-83.017C205.304,148.537,209.512,142.48,214.788,137.204z M204.182,236.199   c8.337,8.337,18.243,14.533,29.047,18.329l-94.455,94.455l-47.376-47.376l94.455-94.456   C189.649,217.956,195.844,227.862,204.182,236.199z")
          path(d="M71.404,156.771c3.832,0,7.727-0.683,11.515-2.124c8.114-3.085,14.542-9.146,18.097-17.065s3.815-16.75,0.729-24.864   L74.201,40.279l60.756-23.103l17.82,46.862c-5.879-1.236-12.163-0.87-18.183,1.419c-16.75,6.37-25.195,25.179-18.826,41.93   c4.929,12.961,17.306,20.95,30.414,20.95c3.832,0,7.727-0.683,11.515-2.124c8.114-3.085,14.542-9.146,18.097-17.065   s3.815-16.75,0.729-24.864l-30.211-79.45c-0.707-1.859-2.124-3.362-3.938-4.176s-3.879-0.875-5.738-0.168L61.859,28.924   c-3.872,1.472-5.817,5.804-4.345,9.676L78,92.472c-5.879-1.236-12.163-0.869-18.183,1.419c-16.75,6.37-25.195,25.179-18.826,41.93   C45.919,148.782,58.296,156.771,71.404,156.771z M162.109,103.004c-1.915,4.264-5.375,7.528-9.745,9.189   c-9.021,3.428-19.147-1.118-22.578-10.137c-3.429-9.02,1.118-19.148,10.137-22.578c2.041-0.776,4.137-1.144,6.201-1.144   c7.058,0,13.723,4.302,16.377,11.281C164.163,93.985,164.024,98.739,162.109,103.004z M65.148,107.912   c2.041-0.776,4.137-1.144,6.201-1.144c7.058,0,13.723,4.302,16.377,11.281c1.661,4.37,1.522,9.124-0.393,13.389   c-1.915,4.264-5.375,7.528-9.745,9.189c-9.021,3.429-19.147-1.118-22.578-10.137C51.582,121.47,56.129,111.342,65.148,107.912z")
      .tracker
        each val in ['M','T','W','T','F','S','S']
          .tracker__day= val
        .tracker__title 🏃‍♀️ Gym
        - for (var i=0; i<7; i++)
          .tracker__bubble
        .tracker__title 📖 Read
        - for (var i=0; i<7; i++)
          .tracker__bubble
        .tracker__title 🍺 No Alcohol
        - for (var i=0; i<7; i++)
          .tracker__bubble
        
      

aside.context
  .explanation
    | Continuation of this 
    a(href="https://codepen.io/oliviale/full/bLYQQE" target="_blank") Moleskine pen
    | .
    br
    | Part of the  
    a(href="https://codepen.io/collection/DQvYpQ" target="_blank") CSS Grid collection here
    | .
    
    
footer
  a(href="https://twitter.com/meowlivia_" target="_blank")
    i.icon-social-twitter.icons
  a(href="https://github.com/oliviale" target="_blank")
    i.icon-social-github.icons
  a(href="https://dribbble.com/oliviale" target="_blank")
    i.icon-social-dribbble.icons
View Compiled
$color-black: #111;
$color-red: #cc4b48;
$color-red2: #e4572e;
$color-vermilion: #f4442e;
$color-vermilion2: #d05b58;
$color-pink: #efb8ba;
$color-pink2: #e79598;
$color-pink3: #db6165;

@mixin text-shadow() {
  text-shadow: 2px 1px 0 #fbfae8, 5px 4px 0 coral;
}

* {
  box-sizing: border-box;
}

body {
  background: #222;
  font-family: "Gochi Hand", sans-serif;
  color: #333;
}

aside.context {
  text-align: center;
  color: #fff;
  line-height: 1.7;
  font-size: 20px;
  letter-spacing: .5px;
  a {
    text-decoration: none;
    color: #fff;
    padding: 3px 0;
    border-bottom: 1px dashed;
    &:hover {
      border-bottom: 1px solid;
    }
  }
  .explanation {
    max-width: 700px;
    margin: 4em auto 0;
  }
}

footer {
  text-align: center;
  margin: 4em auto;
  width: 100%;
  a {
    text-decoration: none;
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: transparent;
    border: 1px dashed #fff;
    color: #fff;
    margin: 5px;
    &:hover {
      background: rgba(255, 255, 255, 0.1);
    }
    .icons {
      margin-top: 12px;
      display: inline-block;
      font-size: 20px;
    }
  }
}

.main-content {
  margin: 5em auto;
}

.notebook {
  max-width: 800px;
  min-width: 550px;
  min-height: 570px;
  margin: auto;
  border-radius: 16px;
  background: $color-red;
  padding: 2px 4px 2.5px;
  &__inner {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 16px;
    background: linear-gradient(90deg, #fbfae8 15px, transparent 1%) center,
      linear-gradient(#fbfae8 15px, transparent 1%) center, #ccc;
    background-size: 16px 16px;
    display: grid;
    padding: 30px 20px 25px;
    grid-template-areas:
      "title expenses picture"
      "days expenses picture"
      "days expenses picture"
      "days goals quote"
      "notes tracker tracker";
    grid-template-columns: 50% 30% 20%;
    grid-template-rows: 18% auto auto 30% 25%;
    &:after {
      content: "";
      width: 100px;
      height: 100%;
      top: 0;
      margin: auto;
      left: 0;
      right: 0;
      position: absolute;
      background: linear-gradient(
        to right,
        transparent 10%,
        rgba(153, 153, 153, 0.05) 50%,
        rgba(153, 153, 153, 0.4) 51%,
        rgba(153, 153, 153, 0.15) 51.5%,
        transparent 90%
      );
    }
  }
}

.title {
  grid-area: title;
  text-align: center;
  h1 {
    font: 50px/1 "Lobster", cursive;
    @include text-shadow();
    margin: 0;
  }
  h3 {
    font: 13px/1.2 "Rock Salt", cursive;
    margin: 8px;
  }
}

.days {
  grid-area: days;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 15px;
  margin-right: 22px;
  &__item {
    border: 2px solid $color-black;
    position: relative;
    &:nth-child(1) {
      box-shadow: 3px 3px 0 0 rgba($color-vermilion2,0.4);
    }
    &:nth-child(2) {
      box-shadow: 3px 3px 0 0 rgba($color-vermilion,0.5);
    }
    &:nth-child(3) {
      box-shadow: 3px 3px 0 0 rgba($color-pink,0.6);
    }
    &:nth-child(4) {
      box-shadow: 3px 3px 0 0 rgba($color-red,0.7);
    }
    &:nth-child(5) {
      box-shadow: 3px 3px 0 0 rgba($color-pink2,0.7);
    }
    &:nth-child(6) {
      box-shadow: 3px 3px 0 0 rgba($color-red2,0.5);
    }
  }
  &__day {
    padding: 5px 5px 2px;
    font: 14px/1.5 "Special Elite", cursive;
    border-bottom: 2px solid $color-black;
  }
  &__list {
    padding: 8px;
    font-size: 14px;
    line-height: .9;
  }
  p {
    padding-left: 8px;
    position: relative;
    margin: 5px 0;
    &:after {
      content: '-';
      top: 0;
      position: absolute;
      left: 0;
    }
  }
  .highlighted {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 8px;
    left: 0;
    text-align: center;
    .text {
      margin-top: 5px;
      position: relative;
      span {
        position: relative;
        z-index: 2;
      }
      &:after {
        content: '';
        background: rgba($color-pink,0.3);
        width: 95%;
        height: 100%;
        position: absolute;
        left: 2px;
        top: 0;
        z-index: 1;
        transform: rotate(-3deg);
      }
    }
  }
}

.notes {
  grid-area: notes;
  border: 2px solid $color-black;
  border-width: 0 2px 2px;
  margin: 35px 20px 0 0;
  position: relative;
  span {
    display: block;
    margin: -25px 22px;
    font: 32px "Lobster", cursive;
    @include text-shadow;
    &:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      top: 0;
      left: 0;
      background: #111;
      background: linear-gradient(
        to right,
        #111 15px,
        transparent 15px,
        transparent 95px,
        #111 95px
      );
    }
  }
  &__list {
    margin-top: 24px;
    padding: 10px;
    line-height: 1.2;
  }
}

.expenses {
  grid-area: expenses;
  margin: 0 0 20px 20px;
  display: grid;
  grid-gap: 6px 10px;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(6, auto);
  h4 {
    text-align: center;
    margin: 0 0 10px;
    font: 16px/1 "Rock Salt", cursive;
    &:first-of-type {
      grid-column: 1 / span 4;
    }
  }
  &__box {
    border: 2px solid $color-black;
    grid-column: span 2;
    padding: 7px 7px 5px;
  }
  &__title {
    font: 4px;
  }
  &__amount {
    font: 19px 'Gochi Hand', cursive;
    display: inline-block;
    margin-left: 10px;
  }
  .savings {
    position: relative;
    grid-column: 1 / span 4;
    width: 99%;
    padding: 10px 10px 5px;
    background: rgba($color-pink, 0.4);
    box-shadow: 3px 3px 0 0 rgba($color-pink2, 0.7);
    font: 16px/1 "Rock Salt", cursive;
  }
}

.picture {
  grid-area: picture;
  margin-left: 20px;
  &__border {
    width: 100%;
    background: #f9f9f9;
    padding: 20px 10px 50px;
    height: 95%;
    transform: rotate(5deg);
    position: relative;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    &:after {
      content: "";
      width: 55%;
      height: 20px;
      top: -10px;
      z-index: 5;
      left: 25%;
      transform: rotate(-2deg);
      position: absolute;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
      background: rgba(220, 220, 220, 0.4);
    }
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    figcaption {
      margin: 10px 0;
      text-align: center;
      display: block;
      font: 14px/1 "Gochi Hand", cursive;
      color: $color-vermilion;
    }
  }
}

.goals {
  grid-area: goals;
  margin: 25px 0 0 20px;
  border: 2px solid $color-black;
  border-width: 0 2px 2px;
  position: relative;
  &__item {
    padding: 3px 12px;
    &__checkbox {
      border: 2px solid $color-black;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-right: 5px;
      position: relative;
      span {
        font-size: 26px;
        display: inline-block;
        position: absolute;
        top: -4px;
        color: $color-pink3;
      }
    }
    &__desc {
      display: inline-block;
      font: 18px "Gochi Hand", cursive;
      vertical-align: top;
    }
  }
  > span:nth-child(1) {
    position: absolute;
    text-transform: uppercase;
    font: 700 9px "Rock Salt", cursive;
    top: -30px;
    transform: rotate(-15deg);
  }
  > span:nth-child(2) {
    display: block;
    margin: -25px 22px;
    font: 32px "Lobster", cursive;
    @include text-shadow;
    &:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      top: 0;
      left: 0;
      background: #111;
      background: linear-gradient(
        to right,
        #111 15px,
        transparent 15px,
        transparent 95px,
        #111 95px
      );
    }
  }
  &__inner {
    margin-top: 40px;
  }
}

.music {
  grid-area: quote;
  margin: 25px 0 10px 20px;
  position: relative;
  &__title {
    font: 22px "Special Elite", cursive;
  }
  &__artist {
    color: $color-red2;
    margin: 15px 0;
    transform: rotate(-10deg);
    max-width: 50px;
    font: 24px/.8 'Gochi Hand', cursive;
  }
  svg {
    width: 65px;
    position: absolute;
    bottom: 0px;
    right: -10px;
  }
}

.tracker {
  grid-area: tracker;
  display: grid;
  margin: 20px 0 0 20px;
  grid-template-rows: repeat(4, 28px);
  grid-template-columns: max-content repeat(7, 1fr);
  align-items: center;
  font: 18px/1 "Gochi Hand", cursive;
  grid-auto-flow: row;
  text-align: center;
  &__title {
    grid-column: 1;
    text-align: left;
    padding-right: 15px;
  }
  &__day {
    text-align: center;
    &:nth-child(1) {
      grid-column-start: 2;
    }
  }
  &__bubble {
    border: 1.5px dashed;
    margin: auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    &:nth-child(10),&:nth-child(12),&:nth-child(13) {
      background: rgba($color-vermilion,0.5);
    }
    &:nth-child(17),&:nth-child(18),&:nth-child(19),&:nth-child(22), &:nth-child(23) {
      background: rgba($color-pink,0.5);
    }
    &:nth-child(27),&:nth-child(29),&:nth-child(30) {
      background: rgba(coral,0.5);
    }
  }
}

/* Responsive here
@media screen and (max-width: 768px) {
  .main-content {
    padding: 1em;
  }
  .notebook__inner {
    grid-template-columns: 40% 25% 35%;
    grid-template-rows: auto;
    grid-template-areas: 
      "title title title" 
      "days days days" 
      "notes notes notes" 
      "expenses expenses expenses"
      "goals quote picture"
      "tracker tracker picture";
    > div {
      margin: 30px 20px;
    }
    &:after {
      width: 100%;
      height: 100px;
      bottom: 0;
      background: linear-gradient(
        to bottom,
        transparent 10%,
        rgba(153, 153, 153, 0.05) 50%,
        rgba(153, 153, 153, 0.4) 51%,
        rgba(153, 153, 153, 0.15) 51.5%,
        transparent 90%
      );
    }
  }
}
*/
View Compiled

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js