@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";[data-theme=light]{--color-bg:#ddedf6;--color-fg:#242d33;--color-accent:#333;--color-inverse-accent:#ddd;--accent-bg:#fff;--hero-background:linear-gradient(#ddedf6,#fff);--mountain-3:#a3bdd8;--mountain-2:#8fa7cd;--mountain-1:#8795ba;--ground:#4b3f39;--mountain-foreground:#97816b;--cacti:#697a33;--pavement:#818591;--railing:#442f32;--road-lines:#e8dacd}[data-theme=dark]{--color-bg:#242d33;--color-fg:#ddedf6;--color-accent:#ddd;--color-inverse-accent:#333;--accent-bg:#111;--hero-background:linear-gradient(180deg,rgba(12,14,27,.2),rgba(22,28,52,.2) 8.65%,rgba(31,45,54,.2) 15.87%,rgba(106,70,48,.2) 26.44%,rgba(146,80,42,.2) 37.98%),#2e3348;--mountain-3:#202d35;--mountain-2:#16222e;--mountain-1:#031b2a;--ground:#1a1a22;--mountain-foreground:#4e4236;--cacti:#252b1a;--pavement:#545558;--railing:#313534;--road-lines:#e8dacd}.projects{padding-bottom:80px;padding-top:0}.projects .intro-section{margin:0 auto;max-width:1280px;padding:0 16px}@media(min-width:900px){.projects .intro-section{padding:0 48px}}@media(min-width:1440px){.projects .intro-section{padding:0}}.projects__wrapper{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:0 auto;max-width:1280px;padding:0 16px;width:100%}@media(min-width:900px){.projects__wrapper{padding:0 48px}}@media(min-width:1440px){.projects__wrapper{padding:0}}@media(min-width:600px){.projects__wrapper{display:grid;gap:30px;grid-template-columns:1fr 1fr;justify-content:space-between}}@media(min-width:900px){.projects__wrapper{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1100px){.projects__wrapper{grid-template-columns:1fr 1fr 1fr 1fr}}.projects__card{height:100%;width:100%}.projects__card——front{background-color:#f9f9f9;border-radius:15px;color:#242d33;cursor:pointer;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:space-between;padding:24px 16px;position:relative;top:0;transition:all .1s ease-in}.projects__card——front:hover{top:-10px}.projects__card——front .card-headline{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;line-height:2rem;margin-bottom:0}.projects__card——front .card-summary{margin-bottom:8px}.projects__card——front img{border-radius:5px}.projects__card——front .card-footnote{font-size:1.125rem;font-size:14px;font-weight:700;line-height:1;margin-bottom:0;text-transform:uppercase}.projects__card——front .open-button{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:#242d33;border-bottom:2px solid #242d33;cursor:pointer;display:inline-flex;gap:8px;padding:0;text-decoration:none;transition:all .1s ease-in}.projects__card——front .open-button:after{position:relative;top:1px;transition:all .1s ease-in;width:12px}[data-theme=dark] .projects__card——front .open-button:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23DDEDF6' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}[data-theme=light] .projects__card——front .open-button:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23242D33' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}.projects__card——front .open-button:hover{border-color:var(--color-accent);gap:12px}.projects__card——front .open-button:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23242D33' d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")!important}.projects__card——front-body{height:100%}.projects__card——front-footer,.projects__card——front-header{align-items:center;display:flex;justify-content:space-between}.projects__card——front-footer .corner,.projects__card——front-header .corner{align-items:center;background-color:var(--color-inverse-accent);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.projects__card——front-footer .corner img,.projects__card——front-header .corner img{height:auto;width:100%}.projects__card——dialog{background:none;border:none;bottom:0;color:inherit;left:0;padding:0;position:fixed;right:0;top:0}.projects__card——dialog::-webkit-backdrop{display:none}.projects__card——dialog::backdrop{display:none}.projects__card——dialog--background{background-color:#242d33;bottom:0;left:0;opacity:.8;position:fixed;right:0;top:0;z-index:2}.projects__card——dialog--inner{background-color:var(--accent-bg);border-radius:15px;height:calc(100vh - 24px);max-width:100%;max-width:600px;overflow:scroll;padding:24px;position:relative;width:100%;z-index:2}@media(min-width:900px){.projects__card——dialog--inner{height:calc(100vh - 48px);width:calc(100vw - 48px)}}@media(min-width:1100px){.projects__card——dialog--inner{height:90vh;padding:32px;width:90vw}}.projects__card——dialog--inner .close-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;height:42px;justify-content:center;padding:6px;position:absolute;right:6px;top:6px;width:42px}.projects__card——dialog--inner .close-button svg{width:24px}.projects__card——dialog .project-details--intro{margin:16px 0 24px;text-align:center}.projects__card——dialog .project-details--intro-eyebrow{margin:0}.projects__card——dialog .project-details--intro-heading{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;line-height:3.375rem;line-height:1.3;margin:0}.projects__card——dialog .project-details--intro-subheading{margin:0}.projects__card——dialog .project-details--intro-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.projects__card——dialog .project-details--intro-tags .tag{background:var(--color-bg);border-radius:20px;padding:0 10px}.projects__card——dialog .project-details--body img{border-radius:15px}.projects__card——dialog .project-details--body blockquote{background:none;border:none;font-style:italic;margin:0;padding:12px 32px 32px 48px;position:relative}.projects__card——dialog .project-details--body blockquote p{font-size:20px;padding-left:32px}.projects__card——dialog .project-details--body blockquote p:last-of-type{margin-bottom:0}.projects__card——dialog .project-details--body blockquote:before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="30" fill="none" viewBox="0 0 32 30"><path fill="%23000" d="M26.34 1.415Q27.757 0 28.994 0q1.416 0 2.123.884.884.708.884 2.123 0 1.414-1.415 2.83-2.83 3.006-4.244 5.659-1.415 2.653-1.946 6.19l-.884-1.592q3.183 0 5.129 1.945 1.945 1.77 1.945 4.775 0 2.83-1.768 4.776-1.77 1.945-4.599 1.945-3.006 0-4.775-1.945-1.592-2.123-1.592-6.014 0-3.713 1.062-7.427a27.8 27.8 0 0 1 3.006-6.898q1.945-3.36 4.422-5.836M8.49 1.415Q9.903 0 11.141 0q1.414 0 2.122.884.885.708.885 2.123 0 1.414-1.415 2.83-2.83 3.006-4.245 5.659t-1.945 6.19l-.885-1.592q3.184 0 5.13 1.945 1.944 1.77 1.945 4.775 0 2.83-1.769 4.776t-4.598 1.945q-3.007 0-4.775-1.945Q0 25.467 0 21.576q0-3.713 1.061-7.427A27.8 27.8 0 0 1 4.068 7.25q1.945-3.36 4.421-5.836"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";height:32px;left:36px;position:absolute;width:32px}.projects__card——dialog .close-button-bottom{background-color:var(--color-accent);border:2px solid;border-color:var(--color-accent);border-radius:50px;color:var(--color-inverse-accent);cursor:pointer;display:inline-flex;display:flex;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:400;line-height:2rem;margin:16px auto 0;padding:12px 24px;text-decoration:none;transition:all .1s ease-in}.projects__card——dialog .close-button-bottom:hover{background-color:transparent;color:var(--color-accent)}