:root {
    --dark-navy: #0b0da5;
    /*--navy: #030303;
    --light-navy: #112240;
    --lightest-navy: #233554;
    --navy-shadow: rgba(2, 12, 27, 0.7);
    */
    --navy:             #9400D3;
    --light-navy: #9400D3;
    --lightest-navy: ##9400D3;
    
    --navy-shadow: rgba(234, 3, 119, 0.7);
    
    --dark-slate: #030303;
    --slate: #8892b0;
    --light-slate: #a8b2d1;
    --lightest-slate: #ccd6f6;
    --white: #e6f1ff;
    --green: #64ffda;
    --green-tint: rgba(100, 255, 218, 0.1);
    --pink: #f57dff;
    --blue: #57cbff;
    --font-sans: "Calibre", "Inter", "San Francisco", "SF Pro Text", -apple-system, system-ui, sans-serif;
    --font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;
    --fz-xxs: 12px;
    --fz-xs: 13px;
    --fz-sm: 14px;
    --fz-md: 16px;
    --fz-lg: 18px;
    --tag-size: 14px;
    --fz-xl: 20px;
    --fz-xxl: 22px;
    --fz-heading: 32px;
    --border-radius: 4px;
    --nav-height: 100px;
    --nav-scroll-height: 70px;
    --tab-height: 42px;
    --tab-width: 120px;
    --easing: cubic-bezier(0.645, 0.045, 0.355, 1);
    --transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    --hamburger-width: 30px;
    --ham-before: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
    --ham-before-active: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
    --ham-after: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ham-after-active: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;

--ThemeForegroundColor: #9400D3;
--ThemeBackgroundColor: #030303;
--PopupBackgroundColor: #090909;
--IconColor: #ffffff;
}
/*body {
    background-color: var(--ThemeBackgroundColor);
    font-family: Arial, Helvetica, sans-serif;
    padding: 0px 0px;
    color:#ffffff;
}*/

body {
    margin: 0px;
    -webkit-font-smoothing: antialiased;
    color: var(--slate);
    font-family: var(--font-sans);
    font-size: var(--fz-xl);
    background-color: var(--ThemeBackgroundColor);

}
#logo {
    position: absolute;
    width: 95%;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    top: 50%;
}

.popup{
    display: none ;
    position: absolute;
    left: 35px;
    height: 25px;
    color: var(--ThemeForegroundColor);
    background: var(--PopupBackgroundColor);
    padding-left: 5px;
    padding-right: 5px;
    min-width: 100%;
    white-space: nowrap;
}

.popup::before {
z-index: 10;
content: "";
position: absolute;
width: 0;
height: 0;
margin-left: 1px;
bottom: 0;
top: calc(50% - 7px);
left: 0;
box-sizing: border-box;
border: 5px solid black;
border-color: transparent transparent var(--PopupBackgroundColor) var(--PopupBackgroundColor);
transform-origin: 0 0;
transform: rotate(45deg);
}
.item:hover .popup
{
display: inline-block;
}
.leftnav {
background-color:  transparent; /*var(--ThemeBackgroundColor);*/
width: 32px;
position: fixed;
z-index: 10;

display: block;
bottom: 0px;
box-sizing: border-box;

left: 20px;
line-height: 26px;
right: 700px;
color: none; /* var(--PopupBackgroundColor);*/
height: 490px;
}

svg {
fill: var(--IconColor);
padding-bottom: 7px;

}
svg:hover {
fill: var(--ThemeForegroundColor);
filter: drop-shadow(0 0px 8px var(--navy-shadow));
}

.rightnav {
background-color:  var(--ThemeBackgroundColor)3;
width: 50px;
position: fixed;
z-index: 10;
overflow: none;
display: inline-block;
right: 0px;
box-sizing: border-box;
top: 0;

line-height: 26px;

color: var(--PopupBackgroundColor);
height: 520px;
writing-mode: vertical-rl;
text-orientation: mixed;
padding: 15px;
letter-spacing: 7px;

}

.rightnav a:focus, .rightnav a:visited, .rightnav a:link {
text-decoration: none; 
color: var(--IconColor);
}
.rightnav a:hover {
color:var(--ThemeForegroundColor);
filter: drop-shadow(0 0px 18px var(--navy-shadow));
}

.pageContent {
color:white;
left:125px;
top:125px;
position: fixed;
width: 75%;
box-sizing: border-box;
text-align:  left;
display: block;
font-family:"Calibre","Inter","San Francisco","SF Pro Text",-apple-system,system-ui,sans-serif;
}

@media screen and (max-height: 450px) {
.leftnav {padding-top: 15px;}
.leftnav a {font-size: 18px;}
}


.dnNJYD {
    list-style: none;
    box-sizing: border-box;
    display: block;
    padding-left: 100px;
    width: calc(100% - 100px);
}

.project-image {
    /* box-shadow: 0 10px 30px -15px var(--navy-shadow); */
    box-sizing: border-box;
    display: block;
    font-size: 20px;
    transition: var(--transition);
    grid-area: 1 / 7 / -1 / -1;
    grid-column: 1 / 8;
    position: relative;
    z-index: 1;
    min-height: 296px;
    max-width: 473px;

}

.project-image img {
    box-shadow: 2px 10px 30px -15px var(--navy-shadow);
 
}

.project-content {
    grid-area: 2 / 7 / -1 / 14;
    padding-right: 10px;
}
.project-content-left {
    text-align:left;
    grid-area: 1 / 1 / -1 / 8;
}

.project-overline {
    margin: 10px 0px;
    color: var(--green);
    font-family: var(--font-mono);
    font-size: var(--fz-xs);
    font-weight: 400;
    box-sizing: border-box;
    display: block;
    line-height: 16px;
    text-align: right;
    padding-right: 10px;
}

.project-description {
    box-shadow: 0 10px 30px -15px var(--navy-shadow);
    box-sizing: border-box;
    display: block;
    line-height: 23px;
    list-style-type: none;
    text-align: right;
    transition: var(--transition);
    position: relative;
    z-index: 2;
    padding: 25px;
    border-radius: var(--border-radius);
    background-color: var(--light-navy);
    color: var(--light-slate);
    font-size: var(--fz-lg);
    color: white;
 
}

.project-title {
    color: var(--lightest-slate);
    font-size: clamp(24px, 5vw, 28px);
    box-sizing: border-box;
    display: block;
    font-size: 28px;
    font-weight: 600;
    margin-block-end: 20px;
    text-align: right;
    line-height:  1.1;
    font-family: var(--font-sans);
    padding-right: 10px;
}


.project-tags {
    box-sizing: border-box;
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--tag-size);
    line-height: 1.3;
    list-style-type: none;
    margin-block-end: 10px;
    margin-block-start: 25px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    text-align: right;
    position: relative;
    z-index: 2;
    align-items: center;
    -webkit-box-align: center;
    font-family: var(--font-sans);
    padding-right: 10px;
}
.project-tags-left {
    box-sizing: border-box;
      display: flex;
    flex-wrap: wrap;
    font-size: var(--tag-size);
    line-height: 1.3;
    list-style-type: none;
    margin-block-end: 10px;
    margin-block-start: 25px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    text-align: left;
    position: relative;
    z-index: 2;
    font-family: var(--font-sans);
}

ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

ul ul {
    list-style-type: circle;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

.project-links {
    -webkit-box-pack: end;
    box-sizing: border-box;
    justify-content: flex-end;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    color: var(--lightest-slate);
    line-height: 1.3;
    z-index: 2;
    font-size: 20px;
    font-family: var(--font-sans);
    margin: 25px 10px 10px;
    list-style: none;
}
.project-links-left {
    box-sizing: border-box;
    display: flex;
    position: relative;
    color: var(--lightest-slate);
    line-height: 1.3;
    font-size: 20px;
    font-family: var(--font-sans);
    margin-left: 10px;
    margin-top: 10px;
    -webkit-box-align: center;
    list-style: none;
    margin: 20px 10px 15px;
    text-align: left;
    z-index: 2;
    list-style: none;
}

#projects {
    margin: 0px auto;
padding: 100px 0px;
max-width: 1000px;


}


.project-container {
    position: relative;
    display: grid;
    box-sizing: border-box;
    gap: 10px;
    grid-template-columns: repeat(12, 1fr);
    -webkit-box-align: center;
    font-size: 20px;
    align-items: center;
    list-style-type: none;
    text-align: left;
    opacity: 1;
    margin-bottom: 100px;
    background-color: rgb(44,44,44,.1);
}
.project-container-left {
    position: relative;
    display: grid;
    box-sizing: border-box;
    gap: 10px;
    grid-template-columns: repeat(12, 1fr);
    -webkit-box-align: center;
    font-size: 20px;
    align-items: center;
    list-style-type: none;
    text-align: left;
    opacity: 1;
    margin-bottom: 100px;
    background-color: rgb(44,44,44,.1);
    grid-column:1 / 9
}

 

li {
    display: list-item;
    padding-left: 8px;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px 0px 10px;
    font-weight: 600;
    color: var(--lightest-slate);
    line-height: 1.1;
}

h2 {
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;

}

#grid {
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    margin: 0px auto;
    padding: 100px 0px;
    max-width: 1000px;

}


main.fillHeight {
    padding: 0px 100px;
}

.project-grid {
    box-sizing: border-box;
    display: grid;
    list-style: none;
    grid-template-columns: 320px,320px;
    line-height: 26px;
    list-style-type: none;
    position: relative;

    margin-block-start: 50px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

    gap:15px;
    margin: 50px 0px 0px;
    width:100%;
 
}
.blog-grid {
    box-sizing: border-box;
    display: grid;
    list-style: none;
    grid-template-columns: 640px,320px;
    line-height: 26px;
    list-style-type: none;
    position: relative;

    margin-block-start: 50px;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));

    gap:15px;
    margin: 50px 0px 0px;
    width:100%;
  
}
.blog {
    box-sizing: border-box;
    display: grid;
    list-style: none;
    grid-template-columns: 640px,320px;
    line-height: 26px;
    list-style-type: none;
    position: relative;

    margin-block-start: 50px;
    

    gap:15px;
    margin: 50px 0px 0px;
    width:100%;
  
}

*,::before,::after {
    box-sizing: inherit;;
 }

.project-grid-item {
    cursor: default;
    box-sizing: border-box;
    display: list-item;
    position: relative;
    text-align: left;
    padding-bottom: 25px;
    width: 95%;
}

.project-grid-item-content {
    box-shadow: 0 10px 30px -15px var(--navy-shadow);
    box-sizing: border-box;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    list-style-type: none;
    position: relative;
    text-align: left;
    overflow: auto;
    height: 100%;
    padding-left: 15px;
    background-color: var(--ThemeForegroundColor);
    -webkit-box-align: center;
 
}

.project-grid-item-header {
    align-items: center;
    display: flex;
    justify-content: space-between;    
    -webkit-box-pack: justify;
    margin-bottom: 0px;
    font-size: 16px;
    }
.project-grid-item-title  a {
    text-decoration: none;
    color:white;
}

.project-grid-item-title {
    display: block;
    margin: 0px 0px 10px;
    color: white;
    line-height: 1.1;
 

}
.project-grid-item-description {
    display: block;
    color: var(--light-slate);
    font-size: 17px;

}

#content {
    display: grid;
    flex-direction: column;
    min-height: 1226px;
    width:854px;
}

@media screen and (max-width: 1024px) {
    .leftnav {
        display: none !important;
    }
    .rightnav {
        display: none !important;
    }
}