@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700&display=swap);.App_shadowed__BC3oN{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}body{background-color:#f8f8f8;box-sizing:border-box;font-family:Roboto,Helvetica,sans-serif;font-size:1.5vh;height:100%;width:100%}body,li{color:#1f1f1f}*{box-sizing:border-box;margin:0;padding:0}a,a:active,a:hover,a:link,a:visited{text-decoration:none}img{max-width:100%}ul{list-style-type:none}.BaseLayout_shadowed__sNaX8{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}footer{color:#1f1f1f}.BaseLayout_dark__km\+Xv{background-color:#1f1f1f;color:#f8f8f8;transition:all .4s}.BaseLayout_dark__km\+Xv a,.BaseLayout_dark__km\+Xv i,.BaseLayout_dark__km\+Xv li{color:#f8f8f8;transition:color .4s}.BaseLayout_dark__km\+Xv a:visited,.BaseLayout_dark__km\+Xv footer{color:#f8f8f8}.BaseLayout_light__ldtJE{background-color:#f8f8f8;color:#1f1f1f;transition:all .4s}.Navbar_shadowed__JPZA2{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}nav{transition:all .4s;z-index:1}.Navbar_dark__bj3b1{background-color:#1f1f1f}.Navbar_light__YEA4i{background-color:#f8f8f8}.Navbar_active__l7FQP{border-bottom:5px solid;border-image-slice:1}li,li:hover{transition:all .25s ease}li:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.Navbar_link__clc6E:hover{color:inherit}.Home_shadowed__aNwhl{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}h1{font-size:2rem;text-align:center}@media only screen and (min-width:940px){h1{font-size:3rem;text-align:left}}h2{font-size:1.25rem;text-align:center}@media only screen and (min-width:940px){h2{font-size:2rem;text-align:left}}.Home_hand__HQYY5{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:Home_wave__eb3wd;animation-name:Home_wave__eb3wd;display:inline-block;-webkit-transform-origin:70% 70%;transform-origin:70% 70%}a{color:#1f1f1f}a,a:hover{transition:color .2s ease}a:hover{color:#c9c9c9}@-webkit-keyframes Home_wave__eb3wd{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes Home_wave__eb3wd{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.About_shadowed__hsjml{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.About_pink__PEb4I{color:#ca6be6}.About_green__Mih4Z{color:#27c93f}.About_skills__RvndN{-webkit-columns:1;column-count:1}@media only screen and (min-width:940px){.About_skills__RvndN{-webkit-columns:2;column-count:2}}.About_skills__RvndN li{line-height:1.75;margin:0}.Terminal_shadowed__lFFoO{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}i{padding-left:.5rem}i.Terminal_red__-LLSJ{color:#ff6057}i.Terminal_amber__NRd3E{color:#ffbd2e}i.Terminal_green__deSLX{color:#27c93f}.Terminal_terminal__YWKw0 li,.Terminal_terminal__YWKw0 p{color:#f8f8f8;margin:1rem 0}.Terminal_terminal__YWKw0 a,.Terminal_terminal__YWKw0 a:visited{-webkit-animation:Terminal_changeColors__9o4ok 3s infinite;animation:Terminal_changeColors__9o4ok 3s infinite;font-weight:700}@-webkit-keyframes Terminal_changeColors__9o4ok{0%{color:#00a47f}33.3%{color:#1d91e3}66.6%{color:#d419fe}to{color:#00a47f}}@keyframes Terminal_changeColors__9o4ok{0%{color:#00a47f}33.3%{color:#1d91e3}66.6%{color:#d419fe}to{color:#00a47f}}.CaseStudy_shadowed__OWdY8{box-shadow:0 .5rem 1rem rgba(0,0,0,.4)}.CaseStudy_caseStudy__EB1OL{line-height:1.8;margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.CaseStudy_caseStudy__EB1OL{padding:1rem}}.CaseStudy_title__nfSbO{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#8d53ff,#ca6be6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.CaseStudy_title__nfSbO{font-size:2rem}}.CaseStudy_subtitle__GXvNK{color:#1f1f1f;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.CaseStudy_sectionTitle__QKkhn{border-bottom:2px solid #c9c9c9;font-size:2rem;font-weight:600;margin-bottom:1.5rem;margin-top:3rem;padding-bottom:.5rem}@media(max-width:768px){.CaseStudy_sectionTitle__QKkhn{font-size:1.5rem}}.CaseStudy_subsectionTitle__fsxtf{color:#8d53ff;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.CaseStudy_overviewGrid__lT8jp{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.CaseStudy_overviewItem__2Tpwa{background:rgba(141,83,255,.05);border-left:4px solid #8d53ff;border-radius:8px;padding:1rem}.CaseStudy_overviewItem__2Tpwa strong{color:#8d53ff}.CaseStudy_overviewItem__2Tpwa a{color:#8d53ff;font-weight:600;text-decoration:none}.CaseStudy_overviewItem__2Tpwa a:hover{text-decoration:underline}.CaseStudy_list__w9Qgo{margin:1rem 0;padding-left:2rem}.CaseStudy_list__w9Qgo li{margin:.75rem 0}.CaseStudy_list__w9Qgo li strong{color:#8d53ff}.CaseStudy_list__w9Qgo li code{background:rgba(141,83,255,.1);border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.CaseStudy_challengeTable__lorqH,.CaseStudy_techStack__TI2X5{margin:1.5rem 0;overflow-x:auto}.CaseStudy_table__ucds3{background:#f8f8f8;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:1rem 0;width:100%}.CaseStudy_table__ucds3 thead{background:#8d53ff;color:#fff}.CaseStudy_table__ucds3 thead th{color:#fff;font-weight:600;padding:1rem;text-align:left}.CaseStudy_table__ucds3 tbody tr{border-bottom:1px solid hsla(0,0%,79%,.2)}.CaseStudy_table__ucds3 tbody tr:hover{background:rgba(141,83,255,.05)}.CaseStudy_table__ucds3 tbody tr td{color:#1f1f1f;padding:1rem;vertical-align:top}.CaseStudy_table__ucds3 tbody tr td code{background:rgba(141,83,255,.1);border-radius:4px;color:#1f1f1f;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px;white-space:normal}.CaseStudy_diagram__zF7jy{background:hsla(0,0%,79%,.05);border:1px solid hsla(0,0%,79%,.2);border-radius:8px;margin:2rem 0;padding:2rem}.CaseStudy_mermaidDiagram__iB\+Kq{background:#f5f5f5;border-radius:8px;color:#333;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto;padding:1.5rem}.CaseStudy_caption__wub1I{color:#1f1f1f;font-style:italic;margin-top:1rem;text-align:center}.CaseStudy_apiEndpoints__4PjKt{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1.5rem 0}.CaseStudy_apiGroup__az8px{background:hsla(0,0%,79%,.05);border-left:4px solid #8d53ff;border-radius:8px;padding:1.5rem}.CaseStudy_apiGroup__az8px h4{color:#8d53ff;font-size:1.2rem;margin-bottom:1rem}.CaseStudy_apiGroup__az8px ul{list-style:none;padding:0}.CaseStudy_apiGroup__az8px ul li{font-size:.9rem;margin:.5rem 0}.CaseStudy_apiGroup__az8px ul li code{background:rgba(141,83,255,.1);border-radius:4px;color:#8d53ff;font-family:Courier New,monospace;font-weight:600;padding:4px 8px}.CaseStudy_deepDive__08jE6{background:rgba(202,107,230,.05);border-left:4px solid #ca6be6;border-radius:8px;margin:1.5rem 0;padding:2rem}.CaseStudy_deepDive__08jE6 p{margin:1rem 0}.CaseStudy_deepDive__08jE6 strong{color:#ca6be6}.CaseStudy_deepDive__08jE6 ol,.CaseStudy_deepDive__08jE6 ul{margin:.5rem 0;padding-left:2rem}.CaseStudy_deepDive__08jE6 ol li,.CaseStudy_deepDive__08jE6 ul li{margin:.5rem 0}.CaseStudy_deepDive__08jE6 code{background:rgba(202,107,230,.1);border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}.CaseStudy_metricsGrid__cbrrI{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.CaseStudy_metricCard__IBV7m{background:linear-gradient(135deg,rgba(141,83,255,.1),rgba(202,107,230,.1));border:2px solid rgba(141,83,255,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.CaseStudy_metricCard__IBV7m:hover{box-shadow:0 8px 16px rgba(141,83,255,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.CaseStudy_metricCard__IBV7m h4{color:#8d53ff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.CaseStudy_metricCard__IBV7m p{color:#1f1f1f;font-size:.95rem}.CaseStudy_linkList__RLnuY{list-style:none;padding:0}.CaseStudy_linkList__RLnuY li{background:rgba(141,83,255,.05);border-left:4px solid #8d53ff;border-radius:8px;margin:1rem 0;padding:1rem}.CaseStudy_linkList__RLnuY li strong{color:#8d53ff}.CaseStudy_linkList__RLnuY li a{color:#8d53ff;font-weight:600;text-decoration:none}.CaseStudy_linkList__RLnuY li a:hover{text-decoration:underline}.dark .CaseStudy_caseStudy__EB1OL,.dark .CaseStudy_caseStudy__EB1OL p{color:#f8f8f8}.dark .CaseStudy_subtitle__GXvNK{color:#c9c9c9}.dark .CaseStudy_sectionTitle__QKkhn{border-bottom-color:hsla(0,0%,79%,.3);color:#f8f8f8}.dark .CaseStudy_caption__wub1I{color:#c9c9c9}.dark .CaseStudy_table__ucds3{background:hsla(0,0%,100%,.05);color:#f8f8f8}.dark .CaseStudy_table__ucds3 thead th{color:#f8f8f8}.dark .CaseStudy_table__ucds3 tbody tr{border-bottom-color:hsla(0,0%,79%,.1)}.dark .CaseStudy_table__ucds3 tbody tr td{color:#f8f8f8!important}.dark .CaseStudy_table__ucds3 tbody tr td code{background:rgba(141,83,255,.2);color:#f8f8f8!important}.dark .CaseStudy_mermaidDiagram__iB\+Kq{background:#2d2d2d;color:#f5f5f5}.dark .CaseStudy_apiGroup__az8px,.dark .CaseStudy_linkList__RLnuY li,.dark .CaseStudy_overviewItem__2Tpwa{background:rgba(141,83,255,.1)}.dark .CaseStudy_diagram__zF7jy{background:rgba(141,83,255,.05);border-color:rgba(141,83,255,.3)}.dark .CaseStudy_deepDive__08jE6{background:rgba(202,107,230,.1)}.dark .CaseStudy_deepDive__08jE6 li,.dark .CaseStudy_deepDive__08jE6 p{color:#f8f8f8}.dark .CaseStudy_metricCard__IBV7m p{color:#c9c9c9}.dark .CaseStudy_list__w9Qgo li{color:#f8f8f8}.dark .CaseStudy_subsectionTitle__fsxtf{color:#8d53ff}
/*# sourceMappingURL=main.d653e79e.css.map*/