body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MainArea{margin:0;padding:5% 10% 0;display:flex;flex-direction:column;min-height:90vh;height:auto}.ContentArea{background-image:url(/static/media/sacred-pattern.320f803a.svg);flex:1 1;width:80%;padding:1rem;flex-direction:column}.ContentArea,.SideArea{background-color:rgba(0,0,0,.07450980392156863);background-repeat:repeat;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;min-height:0}.SideArea{background-image:url(/static/media/sacred-pattern-inverted.acc0839f.svg);width:20%;min-width:200px;max-width:300px;flex:0 0 20%;flex-direction:column;padding:.5rem}.LinkedInProfile{width:100%;margin-bottom:1rem;box-sizing:border-box;position:relative}.LI-profile-badge,.LinkedInProfile{min-height:200px;display:flex;align-items:center;justify-content:center}.LI-profile-badge{box-sizing:border-box!important;transform:scale(.9);transform-origin:center}.LI-profile-badge,.LI-profile-badge iframe{width:100%!important;max-width:100%!important;overflow:visible!important}.LI-profile-badge iframe{height:auto!important;min-height:200px!important;border:none!important}.LI-profile-badge:empty:before{content:"Loading LinkedIn profile...";display:flex;align-items:center;justify-content:center;width:100%;height:200px;color:#666;font-style:italic}.LI-profile-badge>*{width:100%!important;max-width:100%!important}.LI-profile-badge .badge-base__link{display:none!important}.LI-profile-badge{background:transparent!important;border:none!important}.LinkedInCard{background:linear-gradient(135deg,#0077b5,#005885);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease-in-out;box-shadow:0 4px 8px rgba(0,0,0,.2);cursor:pointer;width:100%;max-width:280px;text-decoration:none;display:block;color:#fff}.LinkedInCard:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3);text-decoration:none;color:#fff}.LinkedInCard:active{transform:translateY(-1px);box-shadow:0 5px 10px rgba(0,0,0,.25)}.LinkedInIcon{font-size:2.5rem;margin-bottom:.75rem;display:block}.LinkedInInfo{color:#fff}.LinkedInName{font-weight:600;font-size:1.2rem;margin-bottom:.5rem;color:#fff}.LinkedInTitle{font-size:.9rem;opacity:.9;margin-bottom:.75rem;color:#fff;line-height:1.3}.LinkedInAction{font-size:.8rem;opacity:.8;font-style:italic;color:#fff;border-top:1px solid hsla(0,0%,100%,.2);padding-top:.5rem;margin-top:.5rem}.GithubStats{display:block;width:90%;max-width:90%;height:auto;margin:0 auto;box-sizing:border-box}.FlexContainer{display:flex;align-items:stretch;flex-direction:row;border:1px solid #000;box-shadow:25px 25px 25px #888;width:100%;box-sizing:border-box;justify-content:space-between;flex:1 1;min-height:0;margin:0;padding:0}.ContentArea.FlexContainer{flex-direction:column;align-items:stretch;justify-content:flex-start}.FlexVerticalContainer{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;border:1px solid #000;box-shadow:25px 25px 25px #888;grid-gap:1rem;gap:1rem;width:100%;box-sizing:border-box}.SideArea .FlexVerticalContainer{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.FlexElement{width:100%;display:block;margin:.5rem 0;flex:0 0 auto}.ContentArea h1{font-size:1.2em;font-weight:700;letter-spacing:1px;padding:.5rem 0;margin:1rem 0 .5rem;border-bottom:3px solid #fff}.ContentArea h1,.ContentArea h2{text-transform:uppercase;text-align:left;width:100%;display:block;box-sizing:border-box}.ContentArea h2{font-size:.9em;font-weight:600;letter-spacing:.5px;padding:.25rem 0;margin:.75rem 0 .25rem;border-bottom:2px solid hsla(0,0%,100%,.3)}.ContentArea .FlexElement,.ContentArea ul{margin:.5rem 0;padding:0;width:100%;display:block}.ContentArea>*{width:100%;flex:0 0 auto}.ContentArea,.SideArea{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (hover:none) and (pointer:coarse){.GithubTile:hover,.LinkedInCard:hover{transform:none!important;box-shadow:0 4px 8px rgba(0,0,0,.2)!important}.LinkedInCard:active{transform:translateY(-1px)!important;box-shadow:0 5px 10px rgba(0,0,0,.25)!important}.GithubTile:active{transform:scale(1.02)!important}}.ContentArea::-webkit-scrollbar,.SideArea::-webkit-scrollbar{width:8px}.ContentArea::-webkit-scrollbar-track,.SideArea::-webkit-scrollbar-track{background:transparent}.ContentArea::-webkit-scrollbar-thumb,.SideArea::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.3);border-radius:4px}.ContentArea::-webkit-scrollbar-thumb:hover,.SideArea::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.5)}.FlexRow,footer{flex:0 0 auto;min-width:0;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.ProjectCarousel{display:flex;max-width:100%;overflow-x:auto;grid-gap:1rem;gap:1rem;padding:.5rem 0;align-items:flex-start;flex-wrap:wrap;width:100%}.GithubTile{padding:5px;flex:0 0 auto;min-width:0;transition:transform .2s ease-in-out}.GithubTile:hover{transform:scale(1.05)}.GithubTile img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:768px){.MainArea{padding:5% 5% 0}.GithubTile:hover,.LinkedInCard:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,.2)}.LinkedInCard:active{transform:translateY(-1px);box-shadow:0 5px 10px rgba(0,0,0,.25)}.GithubTile:active{transform:scale(1.02)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;margin:0;padding:0}.FlexContainer{flex-direction:column;align-items:stretch}.ContentArea,.SideArea{width:100%}.SideArea{max-width:none;overflow-y:auto;overflow-x:hidden}.ProjectCarousel{justify-content:center;grid-gap:.5rem;gap:.5rem}.GithubTile{padding:2px}}html{font-family:"Roboto",sans-serif;scroll-behavior:smooth}.navbar{width:100%;margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:80px}.ContentArea *{max-width:100%;box-sizing:border-box}.NoResults{color:#888}.NoResults h2{color:#666}body{background-color:grey;margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth}div{color:#f5f5f5}.AreaWithMargin{margin:0}.AreaWithPadding{padding:1.25%}h1{padding-top:.5em}h1,h2,h3{color:#fff}h1.dark,h2.dark,h3.dark{color:#000}kbd{font-size:1.25em;color:#262626;background-image:linear-gradient(315deg,#d7e1ec,#fff)}kbd:before{content:"["}kbd:after{content:"]"}footer :target{background:#f5f5f5;color:#000}.SideArea .tags{width:90%;max-width:90%;box-sizing:border-box;margin:0 auto;font-size:.9em}.search-highlight{font-weight:700;text-decoration:underline;background-color:rgba(255,255,0,.3);padding:0 2px;border-radius:2px;color:#000}.navbar .form-control{border-radius:20px;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.1);color:#fff;transition:all .2s ease-in-out}.navbar .form-control:focus{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 0 .2rem hsla(0,0%,100%,.25);color:#fff}.navbar .form-control::placeholder{color:hsla(0,0%,100%,.6)}.navbar .btn-outline-secondary{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8);border-radius:50%;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease-in-out}.navbar .btn-outline-secondary:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff}.navbar .btn-outline-secondary:active{background-color:hsla(0,0%,100%,.2);transform:scale(.95)}.NoResults{text-align:center;padding:2rem;color:hsla(0,0%,100%,.7)}.NoResults h2{color:hsla(0,0%,100%,.9);margin-bottom:1rem}.NoResults p{font-style:italic;margin-bottom:0}a:link{-webkit-text-decoration-line:unset;text-decoration-line:unset}a:link,a:visited{color:inherit}a:hover{animation:blinker 1s ease-in-out infinite;transition:all .2s ease-in-out}a:focus,a:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}a:focus{outline:2px solid #0077b5;outline-offset:2px}a:active{color:red}@keyframes blinker{50%{opacity:0}}ol.tags,ul.tags{display:flex;flex-wrap:wrap;align-items:flex-start;list-style-type:none;margin:0;padding:0;grid-gap:.5rem;gap:.5rem}ol.tags,ul.tags{justify-content:flex-start}ol.tags{display:block;flex-direction:column;flex-wrap:nowrap;align-items:stretch;grid-gap:.25rem;gap:.25rem}ol.tags li,ul.tags li{list-style:none;flex:0 0 auto}ol.tags li{display:block;width:100%;margin-bottom:.25rem}li.tag{color:#2d3636;background-color:#045de9;background-image:linear-gradient(315deg,#045de9,#09c6f9 74%);border:none;padding:.5em .75em;text-align:center;text-decoration:none;display:inline-block;font-size:1em;font-family:"Montserrat",sans-serif;border-radius:1em;margin:0;transition:all .25s ease-in-out;white-space:nowrap;cursor:pointer}li.tag:hover{font-weight:700;background-color:rgba(120,7,250,.4588235294117647);color:#000;border-radius:0;transform:scale(1.05)}li.py{color:#fff;background-color:#fcd000;background-image:linear-gradient(135deg,#41b129,#f9bf00)}li.js{color:#fcdc00;background-color:#000;background-image:linear-gradient(315deg,#000,#242427 74%)}li.ts{color:#fff;background-image:linear-gradient(315deg,#01273f,#3078c6)}li.osx{color:#515151;background-image:linear-gradient(315deg,#f7f7f7,#f7f7f7 74%)}li.scala{color:#859904;background-image:linear-gradient(315deg,#dc322f,#7f0c1e)}li.java{color:#fff;background-image:radial-gradient(#e80302 0,#690100 100%)}li.haskell{color:#fff;background-image:linear-gradient(315deg,#5e5185,#8e4e8b)}li.html{color:#ebebeb;background-image:linear-gradient(90deg,#e44d26,#f06629)}li.css{color:#ebebeb;background-image:linear-gradient(90deg,#284de4,#2965f0)}li.go{color:#1f2325;background-image:linear-gradient(315deg,#0ec1e9,#7ed6e9)}li.c{color:#fff;background-image:linear-gradient(315deg,#659bd2,#014383)}li.tinkering{border-style:dashed!important;border-color:#daa520!important;border-width:.1px;color:#000;background-image:linear-gradient(315deg,#d7e1ec,#fff);opacity:.25}@media (max-width:768px){ul.tags{justify-content:center;grid-gap:.25rem;gap:.25rem}ol.tags{grid-gap:.2rem;gap:.2rem}li.tag{font-size:.9em;padding:.4em .6em}li.tag:hover{transform:none;font-weight:400;background-color:#045de9;background-image:linear-gradient(315deg,#045de9,#09c6f9 74%);color:#2d3636;border-radius:1em}li.tag:active{transform:scale(1.02);font-weight:700;background-color:rgba(120,7,250,.4588235294117647);color:#000;border-radius:.8em}}@media (hover:none) and (pointer:coarse){li.tag:hover{transform:none!important;font-weight:400!important;background-color:#045de9!important;background-image:linear-gradient(315deg,#045de9,#09c6f9 74%)!important;color:#2d3636!important;border-radius:1em!important}li.tag:active{transform:scale(1.02)!important;font-weight:700!important;background-color:rgba(120,7,250,.4588235294117647)!important;color:#000!important;border-radius:.8em!important}}html{counter-reset:footnotes}a.footnote{counter-increment:footnotes;text-decoration:none;color:inherit;cursor:default;outline:none}a.footnote:after{content:"["counter(footnotes) "]";vertical-align:super;font-size:.5em;margin-left:2px;color:#fff;text-decoration:underline;cursor:pointer}a.footnote:focus:after{outline:thin dotted;outline-offset:2px}
/*# sourceMappingURL=main.e3226d25.chunk.css.map */