:root{--c-b-midnight-canopy: #1A1F24;--c-b-wet-slate: #343d46;--c-b-basalt-shadow: #252C33;--c-b-mountain-snow: #f4f6f8;--c-t-cloud-vapor: #EAEFE9;--c-t-overcast-sky: #C0C9C3;--c-t-midnight-coast: #1A1F24;--c-t-glacial-lake: #88c0f9;--c-a-salad-leaf: #83d39c;--c-a-salad-leaf-dark: #76bb8c;--c-a-pugent-sound: #49c6fc;--c-a-pugent-sound-dark: #2aa3d7;--c-a-sandy-driftwood: #8C705F;--c-a-sandy-driftwood-dark: #655548;--c-a-river-rock: #94A3A8;--c-a-river-rock-dark: #768287;--f-sans: "Inter";--f-sans-serif: "";--f-mono: "Fira Code", monospace;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 2.5rem;--s-6: 3rem;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--b-w-standard: 1px;--t-e-standard: cubic-bezier(.4, 0, .2, 1);--d-fast: .15s;--d-standard: .3s;--e-s-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--e-s-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 4px 6px -1px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background-color:var(--c-b-midnight-canopy);color:var(--c-t-cloud-vapor);font-family:var(--f-sans);line-height:1.6;overflow-x:hidden}header{background-color:var(--c-b-wet-slate);position:sticky;top:0;z-index:100;transition:box-shadow var(--d-standard) var(--t-e-standard)}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem}footer{padding:1rem}h1,h2,h3,h4{font-weight:700;line-height:1.2;padding:1rem;color:var(--c-t-cloud-vapor);margin-top:0;margin-bottom:0}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}p{padding:0;margin-bottom:var(--s-1)}small{color:var(--c-t-overcast-sky);font-size:.875rem}strong{color:inherit;font-size:1.125rem;font-weight:700}blockquote{border-left:4px solid var(--c-a-sandy-driftwood-dark);margin:var(--s-4);padding-left:var(--s-3);font-style:italic;color:var(--c-t-midnight-coast);background-color:var(--c-b-mountain-snow);padding:var(--s-3);border-radius:0 var(--r-md) var(--r-md) 0}code,kbd,samp{font-family:var(--f-mono);font-size:.9em;padding:.2em .4em;background-color:var(--c-b-basalt-shadow);border-radius:var(--r-sm);color:var(--c-t-glacial-lake)}pre{padding:var(--s-3);background-color:var(--c-b-wet-slate);border-radius:var(--r-md);overflow-x:auto;border:1px solid var(--c-b-basalt-shadow)}ul,ol{list-style:none;margin:0;padding:0}a{color:var(--c-t-cloud-vapor);text-decoration:none;transition:color var(--d-fast) var(--t-e-standard);font-weight:600}a:hover,a:focus-visible{color:var(--c-t-overcast-sky);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-weight:600;border-radius:var(--r-md);cursor:pointer;transition:all var(--d-fast);border:none;text-decoration:none;line-height:1;gap:.5rem}.btn:hover{text-decoration:none}.btn:active{text-transform:scale(.98)}.btn-primary{background-color:var(--c-a-salad-leaf);color:var(--c-t-midnight-coast)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--c-a-salad-leaf-dark)}.btn-secondary{background-color:var(--c-b-wet-slate);color:var(--c-a-pugent-sound);border:1px solid var(--c-a-pugent-sound)}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--c-a-pugent-sound);color:var(--c-t-cloud-vapor);border-color:var(--c-a-pugent-sound-dark)}.btn-other{background-color:var(--c-a-sandy-driftwood);color:var(--c-t-cloud-vapor)}.btn-other:hover,.btn-other:focus-visible{background-color:var(--c-a-sandy-driftwood-dark)}input,textarea,select,button{font-family:inherit;font-size:1rem}.form-control{display:block;width:100%;padding:.75rem;color:var(--c-t-cloud-vapor);background-color:var(--c-b-wet-slate);background-clip:padding-box;border:1px solid var(--c-b-basalt-shadow);border-radius:var(--r-md);transition:border-color var(--d-fast) var(--t-e-standard),box-shadow var(--d-fast) var(--t-e-standard)}.form-control::placeholder{color:var(--c-t-overcast-sky);opacity:1}.form-control:focus{outline:none;border-color:var(--c-a-river-rock-dark);box-shadow:0 0 0 3px #4a7c5940}label{display:inline-block;margin-bottom:.5rem;font-weight:500;color:var(--c-t-overcast-sky)}.container{width:100%;max-width:1200px;margin-right:auto;margin-left:auto;padding-right:var(--s-3);padding-left:var(--s-3)}.card{background-color:var(--c-b-wet-slate);border:1px solid var(--c-b-basalt-shadow);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--e-s-sm);transition:transform var(--d-standard) var(--t-e-standard)}.card.interactive:hover{transform:translateY(-4px);box-shadow:var(--e-s-md);border-color:var(--c-b-midnight-canopy)}@keyframes mist-rise{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-mist-rise{animation:mist-rise .6s var(--t-e-standard) forwards}@keyframes pulse-green{0%{box-shadow:0 0 #4a7c5966}70%{box-shadow:0 0 0 10px #4a7c5900}to{box-shadow:0 0 #4a7c5900}}.animate-pulse-green{animation:pulse-green 2s infinite}@media(max-width:768px){:root{font-size:14px;--s-4: 1.5rem;--s-6: 2rem}h1{font-size:2rem}h2{font-size:1.75rem}.container{padding-right:var(--s-2);padding-left:var(--s-2)}.btn-block-mobile{display:flex;width:100%}}@media screen and (max-width:640px){table{display:block;overflow-x:auto;white-space:nowrap}}.download-resume-btn[data-astro-cid-3ef6ksr2]{white-space:nowrap}header[data-astro-cid-3ef6ksr2] code[data-astro-cid-3ef6ksr2]{background-color:inherit}header[data-astro-cid-3ef6ksr2] h4[data-astro-cid-3ef6ksr2]{padding:0;padding-left:1rem;padding-top:1rem}code[data-astro-cid-3ef6ksr2]{padding:0}.social-container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center}.social-container-links[data-astro-cid-3ef6ksr2]{gap:var(--s-2);padding-top:1rem;padding-right:1rem}i[data-astro-cid-3ef6ksr2]{font-size:1.5rem}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s-4);color:var(--c-t-cloud-vapor)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--c-t-overcast-sky)}.active-link[data-astro-cid-3ef6ksr2]{background-color:var(--c-a-pugent-sound);color:var(--c-t-midnight-coast);border-radius:var(--r-sm);text-decoration:none;padding:.75rem 1.5rem}.active-link[data-astro-cid-3ef6ksr2]:hover,.active-link[data-astro-cid-3ef6ksr2]:focus{background-color:var(--c-a-pugent-sound-dark)}.desktop-header-wrapper[data-astro-cid-3ef6ksr2]{display:none}.mobile-header-wrapper[data-astro-cid-3ef6ksr2]{display:block}@media(min-width:768px){.mobile-header-wrapper[data-astro-cid-3ef6ksr2]{display:none}.desktop-header-wrapper[data-astro-cid-3ef6ksr2]{display:block}}footer[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){footer[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
