<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
    box-sizing: border-box;
  }
  
  /* 2. Remove default margin &amp; padding*/
  * {
    margin: 0;
    padding: 0;
  }
  

  
  body {
    /* 4. Add accessible line-height */
    line-height: 1.5;
    /* 5. Improve text rendering */
    -webkit-font-smoothing: antialiased;
    font-family: 'Manrope', sans;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--clr-light-greyish-blue);
    padding-inline: var(--gap-md);
  }
  
  /* 6. Improve media defaults */
  img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
  }
  
  /* 7. Inherit fonts for form controls */
  input, button, textarea, select {
    font: inherit;
  }
  
  /* 8. Avoid text overflows */
  p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
  }
  

/* utility classes */


:root{
    /* colors */
    --clr-dark-greyish-blue: hsl(217, 19%, 35%);
    --clr-dark-blue: hsl(214, 17%, 51%);
    --clr-grayish-blue: hsl(212, 23%, 69%);
    --clr-light-greyish-blue: hsl(210, 46%, 95%);


    /* gaps */
    --gap-lg: 2rem;
    --gap-md: 1.5rem;
    --gap-sml: 1rem;
}

.wrapper{
    min-width: 300px;
    max-width: 450px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: var(--gap-sml);
    /* display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: center; */
}

.flex-col{
    display: flex;
    flex-direction: column;
}

.flex-row{
    display: flex;
    align-items: center;
}

.gap-sml{
    gap: var(--gap-sml);
}

ul li{
    list-style: none;
}

a{
    text-decoration: none;
}

h1{
    font-size: calc(var(--gap-sml)*1.2);
}

h2{
    font-size: calc(var(--gap-sml)/1.2);
}

p.article-body-text{
    font-weight: 500;
    color: var(--clr-grayish-blue);
}

h3{
    font-weight: 400;
    color: var(--clr-grayish-blue);
}

button{
    background-color: transparent;
    border: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    padding: calc(var(--gap-sml)/2);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

/* main-img */
.wrapper img.article-img{
    border-top-right-radius: var(--gap-sml);
    border-top-left-radius: var(--gap-sml);
    min-width: 100%;
}

/* article body */

.wrapper .article-body{
    padding: var(--gap-lg);
    gap: var(--gap-sml);
}

/* profile section */

.wrapper .article-body .article-profile{
    margin-block-start: var(--gap-sml);
}

.wrapper .article-body .article-profile img.avatar{ 
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-inline-end: calc(var(--gap-sml)/1.5);
}

.wrapper .article-body .article-profile button.share-btn{
    margin-inline-start: auto;
    background-color: var(--clr-light-greyish-blue);
}

.wrapper .article-body .article-profile span.date{
    color: var(--clr-grayish-blue);
    line-height: 1;
}

/* share message */

.share-msg{
    background-color: var(--clr-dark-greyish-blue);
    padding-inline: var(--gap-lg);
    padding-block: var(--gap-sml);
    border-bottom-right-radius: var(--gap-sml);
    border-bottom-left-radius: var(--gap-sml);
    color: #fff;
   
}

.share-msg button.share-msg-btn{
    background-color: var(--clr-light-greyish-blue);
    margin-inline-start: auto;
}

.hidden{
    display: none;
}

/* media queries */
@media(min-width: 1020px){
    .wrapper{
        min-width: 820px;
        margin: 0 auto;
        margin-block: 0;
        background-color: #fff;
        border-radius: var(--gap-sml);
        display: flex;
        justify-content: center;
        align-items: stretch;
        position: relative;
    }

    /* main-img */
    .wrapper img.article-img{
        border-top-right-radius: 0;
        border-top-left-radius: var(--gap-sml);
        border-bottom-left-radius: var(--gap-sml);
        min-width: 350px;
        min-height: 100%;
    }

    .share-msg{
        position: absolute;
        max-width: 250px;
        bottom: 28%;
        right: -8%;
        background-color: var(--clr-dark-greyish-blue);
        padding-inline: calc(var(--gap-lg));
        padding-block: var(--gap-sml);
        border-top-right-radius: var(--gap-sml);
        border-top-left-radius: var(--gap-sml);
        color: #fff;
        justify-content: center;
        
    }

    .share-msg .triangle {
        position: absolute; /* relative to .share-msg */
        width: 25px;
        height: 15px;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
        background-color: var(--clr-dark-greyish-blue);
        top: 100%; /* right below share-msg */
        left: 50%;
        transform: translateX(-50%);
      }

    .share-msg button.share-msg-btn{
        display: none;
        margin: 0;
    }
}</pre></body></html>