@import "https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--color-background:oklch(98.495% .01068 316.067);--color-text:oklch(27.688% .0958 292.413);--color-border:oklch(91.625% .04523 295.169);--color-primary:#5341ff;--color-nav-background:oklch(31.17% .03386 289.086);--color-card-background:oklch(91.66% .03401 291.172)}*{box-sizing:border-box;margin:0;padding:0}.font-sans{font-family:Google Sans,sans-serif}.font-mono{font-family:Space Mono,monospace}body{background-color:var(--color-background);color:var(--color-text);font-family:Google Sans,sans-serif}main{flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.wireframe{color:var(--text-color,color-mix(in srgb, var(--color-text), transparent 95%));-webkit-text-stroke:1px var(--outline-color,var(--color-text))}.badge{border:3px solid var(--color-primary);color:var(--color-primary);white-space:nowrap;border-radius:10rem;padding:0 1.5rem;font-weight:500;line-height:.5rem}a{color:currentColor;text-decoration:none}svg{fill:currentColor;width:2rem;height:2rem}.button{--btn-bg:var(--color-text);--btn-color:var(--color-background);background-color:var(--btn-bg);color:var(--btn-color);border-radius:.25rem;flex-direction:row;align-items:center;gap:.5rem;width:fit-content;padding:1rem 1.5rem;font-size:1.5rem;transition:all .3s cubic-bezier(0,.73,.36,.99);display:flex}.button.lg{padding:1rem 2rem;font-size:2rem}.button.sm{padding:.5rem 1rem;font-size:1rem}.button.sm:hover,.button.sm:focus{border-radius:1.5rem}.button.icon{padding:1rem;font-size:1.25rem}.button.icon span{display:inline-block}.button:hover,.button:focus{border-radius:2.5rem}.button:focus{outline:4px solid color-mix(in srgb, var(--color-text) , transparent 50%)}.button.ghost{--btn-bg:transparent;--btn-color:currentColor}.button.ghost:hover,.button.ghost:focus{--btn-bg:var(--color-text);--btn-color:var(--color-background)}.button.primary{--btn-bg:var(--color-primary);--btn-color:var(--color-background)}@media (width<=768px){.button.icon span{display:none}}nav{--h1-font-size:6rem;transition:all .3s ease-in-out;position:sticky;top:0}nav .container{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:2rem 2rem 0;display:flex}nav h1{font-size:var(--h1-font-size);font-family:Space Mono,monospace;font-style:italic;font-weight:500;transition:all .3s ease-in-out}nav.small{background-color:var(--color-nav-background);color:var(--color-background);margin-bottom:6rem}nav.small .container{padding:1rem 2rem}nav.small h1{font-size:1.5rem}nav .links{gap:.25rem;display:flex}@media (width<=768px){nav{--h1-font-size:3rem}}footer main{padding:2rem;font-size:1.5rem}.project-card{border:2px solid color-mix(in srgb, var(--color-primary), transparent 90%);background-color:var(--color-card-background);color:var(--color-text);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1em;display:flex}.project-card img.thumbnail{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.project-card h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.75rem;font-weight:500;overflow:hidden}.project-card .role{font-size:1rem;font-weight:400}.project-card .footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.project-card .footer p{font-size:1rem;font-weight:500}.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;gap:1.5rem;display:grid}section.projects{flex-direction:column;padding:0 2rem 2rem;display:flex}section.projects h1{margin-bottom:2rem;font-size:3rem;font-weight:400}div.tags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}div.tags div{background-color:var(--color-background);color:var(--color-text);border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .3rem;font-size:.75rem;font-weight:500;display:flex}div.tags div img{width:1rem;height:1rem}section.intro{flex-direction:column;padding:0 2rem 2rem;display:flex}section.intro p{font-size:3rem;font-weight:400}section.intro .description{margin-bottom:2rem}
