:root{--teal50: #f0fdfa;--green50: #ecfdf5;--green100: #d1fae5;--green200: #a7f3d0;--green300: #a7f3d0;--green400: #34d399;--green500: #10b981;--green600: #059669;--green700: #047857;--green800: #065f46;--green900: #064e3b;--gray800: #1e293b;--transition: all .25s cubic-bezier(.645,.045,.355,1)}@font-face{font-family:Strait;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/strait/v13/DtViJxy6WaEr1LZDfzJs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{overflow-y:overlay;margin:0}html{font-family:system-ui,sans-serif;background:var(--gray800)}html,body{overflow-x:hidden}h1,h2,h3{font-family:Strait,sans-serif}::-webkit-scrollbar{width:12px;background-color:var(--gray800)}::-webkit-scrollbar-thumb{background-color:var(--green100);border:3px solid var(--gray800);border-radius:10px}image{display:block;width:100%}.name:where(.astro-ULP2QZJN){font-size:3rem;font-weight:600;margin:0;text-shadow:4px 4px 4px rgba(0,0,0,.2)}.subtitle:where(.astro-ULP2QZJN){font-size:3rem;font-weight:100;margin:12px 0 10px}.description:where(.astro-ULP2QZJN){font-size:1.2rem;max-width:500px}.intro-sentence:where(.astro-ULP2QZJN){margin:0 0 20px 8px;font-size:1.5rem}.intro-page:where(.astro-ULP2QZJN){margin-top:20vh;margin-bottom:10vh;position:relative;display:flex;justify-content:center;height:70vh}.name-card:where(.astro-ULP2QZJN){display:flex;justify-content:center;flex-direction:column;background-image:linear-gradient(to right,var(--teal50) 50%,var(--green600) 100%);border-radius:4px;box-shadow:0 0 100px #d1fae54d;max-width:1000px;padding:10vh 30vw 10vh 5vw}@media screen and (max-width: 500px){.intro-page:where(.astro-ULP2QZJN){margin-top:5vh;height:95vh}}.about-header:where(.astro-OMRYUQCI){font-size:3rem;font-weight:100;margin:0 0 16px -24px}.description:where(.astro-OMRYUQCI){font-size:1.2rem;max-width:505px}.about-page:where(.astro-OMRYUQCI){display:flex;position:relative;justify-content:center;align-items:center;align-content:center;min-height:80vh}.about-card:where(.astro-OMRYUQCI){margin-left:-20%;width:clamp(15rem,60vw,50rem);display:flex;flex-direction:column;background-color:var(--green100);border-radius:4px;max-width:1000px;padding:clamp(50px,5%,1000px) 5vw 5vh clamp(50px,5vw,200px)}@media screen and (max-width: 400px){.about-card:where(.astro-OMRYUQCI){margin-left:0%}}.display-container:where(.astro-4DU6AFWG){background:var(--teal50);padding:4rem;border-radius:4px;box-shadow:0 0 100px #f0fdfa4d}img:where(.astro-4DU6AFWG){display:block;width:100%;max-width:100%}.link:where(.astro-KMYIXXPP){background-color:var(--green600);padding:.75rem 1rem;border-radius:4px;line-height:1;text-decoration:none;cursor:pointer;font-weight:500;color:var(--green50);font-size:1.6rem;margin:0 0 8px -24px}.link:where(.astro-KMYIXXPP):hover{background-color:var(--green900);box-shadow:4px 4px 4px #0003}.project-page:where(.astro-KMYIXXPP){min-height:75vh;margin-top:2rem;display:flex;flex-direction:row;align-items:center}.spacer:where(.astro-KMYIXXPP){flex:.4 0 auto}.left-spacer:where(.astro-KMYIXXPP){flex:.2 0 auto}.project:where(.astro-KMYIXXPP){display:flex;flex:2;flex-direction:row}.description-card:where(.astro-KMYIXXPP){background-image:linear-gradient(to right,var(--green100) 70%,var(--green400) 100%);border-radius:4px;padding:clamp(50px,5%,1000px) 5vw 5vh clamp(50px,5vw,200px);min-width:250px;flex:3}.project-title:where(.astro-KMYIXXPP){font-size:3rem;font-weight:100;margin:0 0 8px -24px}.project-subtitle:where(.astro-KMYIXXPP){font-size:2rem;font-weight:100;margin:0 0 16px -24px}.project-description:where(.astro-KMYIXXPP){font-size:1.2rem;max-width:505px}.project-display:where(.astro-KMYIXXPP){margin:4rem 4rem 0;flex:2}.right-project-display:where(.astro-KMYIXXPP){margin:4rem 4rem 0;flex:3}.mobile-display:where(.astro-KMYIXXPP){display:none;max-width:300px}@media screen and (max-width: 800px){.project-page:where(.astro-KMYIXXPP){min-height:100vh}.project-display:where(.astro-KMYIXXPP){display:none}.project-description:where(.astro-KMYIXXPP){width:80vw}.mobile-display:where(.astro-KMYIXXPP){display:block;margin:auto auto 1rem;padding:5%;background:var(--teal50);border-radius:4px}.project:where(.astro-KMYIXXPP){flex-direction:column;justify-content:center;justify-items:center}.spacer:where(.astro-KMYIXXPP),.left-spacer:where(.astro-KMYIXXPP){display:none}}label:where(.astro-WF7C3KT7),input:where(.astro-WF7C3KT7){display:table-cell;border:none;outline:none;margin-bottom:20px}input:where(.astro-WF7C3KT7):focus{border:3px solid var(--green900)}textarea:where(.astro-WF7C3KT7):focus{border:3px solid var(--green900)}input:where(.astro-WF7C3KT7),textarea:where(.astro-WF7C3KT7){box-shadow:4px 4px 4px #0003;border-radius:4px;background-color:#fff}button:where(.astro-WF7C3KT7){border:none;background:none}textarea:where(.astro-WF7C3KT7){border:none;width:100%;outline:none;resize:auto}.submit:where(.astro-WF7C3KT7){font-size:2rem;color:var(--green100);background-color:var(--green600);border:2px solid var(--green100);border-radius:4px;padding:.75rem 1rem;padding:15px;transition-duration:.01s;box-shadow:4px 4px 4px #0000001a}.submit:where(.astro-WF7C3KT7):hover{background-color:var(--green900);box-shadow:4px 4px 4px #0003}.contact-page:where(.astro-WF7C3KT7){display:flex;flex-direction:column;justify-content:center;align-items:center}.message-input:where(.astro-WF7C3KT7){min-height:200px;min-width:200px;max-height:400px}.message-input-field:where(.astro-WF7C3KT7){margin:0 10px 20px}.input-label:where(.astro-WF7C3KT7){padding:0 15px 0 0}.contact-card:where(.astro-WF7C3KT7){padding:5%;margin:20px;background-image:linear-gradient(to right,var(--green400) 10%,var(--green50) 100%);box-shadow:0 0 100px #d1fae54d;display:grid;width:80%;border-radius:4px}.input-field:where(.astro-WF7C3KT7){display:table-row}.contact-page:where(.astro-WF7C3KT7){padding:20px}.contact-header:where(.astro-WF7C3KT7){font-size:3.5rem;font-weight:100;margin-top:0;text-align:center}.contact-text:where(.astro-WF7C3KT7){font-size:1.2rem;text-align:center;margin-bottom:2rem}.targeted-button:where(.astro-2ZGGUIZP){position:relative;color:var(--green100);background-color:var(--green600);border:2px solid var(--green100);border-radius:4px;padding:.75rem 1rem;line-height:1;text-decoration:none;cursor:pointer;margin:10px 15px;font-size:1.2rem;font-weight:500;z-index:1}.sticky-button-container:where(.astro-2ZGGUIZP){display:flex;background:rgba(255,255,255,.2);border-radius:4px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.5);position:fixed;top:-5px;right:5%;z-index:2}.targeted-button:where(.astro-2ZGGUIZP):hover{background-color:var(--green900);box-shadow:4px 4px 4px #0003}
