*,
*::before,
*::after 
{
  margin: 0;
  padding: 0;
}

/* 

FONTS AVAILABLE

Fira Code
Cormorant
Space Grotesk
Crimson Pro
Geist
Pompiere

*/

html, body {
  min-height: 100dvh;
  width: 100%;
  font-size: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Cormorant";
  background-color: white;
}

.main-container{
    max-width: 650px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 10px;
}

.intro{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

#my-name{
    font-family: "Cormorant";
    font-weight: 500;
    font-size: 2rem;
    text-align: center;

}

.sm-links{
    width: fit-content;
    height: auto;
    margin: 5px auto 10px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.white-bg-for-icons{
    max-width: min-content;
    padding: 1px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    margin: auto auto;
}

.sm-links a{
    text-decoration: none;
    justify-self: center
}

.sm-links img{
    width: 24px;
    height: auto;
    cursor: pointer;
    transition: transform 0.3s ease;
}


.intro p, .Pages-Text{
    font-family: "Fira Code";
    font-size: 0.8rem;
    text-align: center;
}


.short-info{
    font-weight: 500;
}

.pages{
    width: fit-content;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.pages p{
    font-family: "Fira Code";
    font-size: 0.8rem;
    text-decoration: underline;
}

.pages p a{
    color: #2e5aca;
}

.pages p a.active{
    color: rgb(174, 65, 174);
}

.main-content{
    font-family: "Crimson Pro";
    max-width: fit-content;
    margin: 0px auto 5px auto;
    padding: 10px 0px;
}

.main-content p{
    font-weight: 400;
    font-size: 20px;
}

@media (min-width: 500px){
    .small-screen-br{
        display: none;
    }
}


ul{
    list-style-type: none;
}

ul li{
    font-style: italic;
    padding: 2px 0px;
    font-size: 20px;
}

.highlight{
    border-bottom: 1px solid purple;
}

.main-content p a{
    color: #2e5aca;
}


/* .pattern-bg {
  min-height: 100vh;
  width: 100%;
  background-color: white;
  position: relative;
  overflow: hidden;
}

.pattern-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 2px,
    #f3f4f6 2px,
    #f3f4f6 4px
  );
  pointer-events: none;
}

*/

.pattern-bg {
  min-height: 100dvh;
  width: 100%;
  background-color: white;
  color: #1f2937; /* Tailwind's text-gray-800 */
  position: relative;
  overflow: hidden;
}

.pattern-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: 
    repeating-linear-gradient(22.5deg, transparent, transparent 2px, rgba(75, 85, 99, 0.06) 2px, rgba(75, 85, 99, 0.06) 3px, transparent 3px, transparent 8px),
    repeating-linear-gradient(67.5deg, transparent, transparent 2px, rgba(107, 114, 128, 0.05) 2px, rgba(107, 114, 128, 0.05) 3px, transparent 3px, transparent 8px),
    repeating-linear-gradient(112.5deg, transparent, transparent 2px, rgba(55, 65, 81, 0.04) 2px, rgba(55, 65, 81, 0.04) 3px, transparent 3px, transparent 8px),
    repeating-linear-gradient(157.5deg, transparent, transparent 2px, rgba(31, 41, 55, 0.03) 2px, rgba(31, 41, 55, 0.03) 3px, transparent 3px, transparent 8px);
}



.pattern-bg > * {
  position: relative;
  z-index: 1;
}
