:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fff5ea;background-color:#1d252b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--hot-pink: 330, 100%, 71%;--lime: 106, 100%, 50%;--teal: 180, 100%, 43%;--bright-orange: 31, 100%, 50%;--neon-orange: 22, 100%, 50%;--neon-blue: 202, 100%, 41%;--primary-text-color: #FFF5EA;--secondary-text-color: hsl(var(--teal));--bright-text-color: hsl(var(--hot-pink));--bright-text-color-2: #3cff00;--highlight-selected-color: #3cff00}@media (prefers-color-scheme: light){:root{background-color:#bababa}}*,*:after,*:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}body::selection{background-color:var(--highlight-selected-color);color:#130e09;text-shadow:none}.container{background-color:#000;background-image:url(/retro-neon-bg-6.jpg);background-repeat:no-repeat;background-position:center 100px;background-size:100% calc(100% - 100px);background-attachment:fixed;background-blend-mode:hard-light;display:grid;grid:100px/12fr;gap:6rem 50px}h1{font-size:3.2em;line-height:1.1}p{margin:0}p+p{margin-top:1.5rem}a{color:hsl(var(--teal));text-decoration:inherit}a:hover{color:hsla(var(--teal),.6)}@media (prefers-color-scheme: light){:root{background-color:#bababa}.container{background-color:#bababacc;background-blend-mode:color-dodge}a:hover{color:#747bff}}._header_1atw6_6{background-color:#696969bf;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);padding:1rem 6%;min-height:64px;position:sticky;top:0;z-index:5;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0 1rem}._logo_1atw6_21{color:var(--secondary-text-color);display:inline-flex;font-weight:700;font-size:1.5rem;line-height:1}._logo_1atw6_21:hover{color:#00afaf}._mainNav_1atw6_38{display:inline-flex;justify-content:flex-end;flex-grow:1;gap:0 1rem}._mainNav_1atw6_38 a{color:var(--secondary-text-color);font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;position:relative}._mainNav_1atw6_38 a:after{content:"";display:block;width:100%;height:3px;background:#fff;background:linear-gradient(180deg,#fff 0% 40%,#fff 60% 100%);box-shadow:0 -4px 8px 3px #ffffffb3;border-radius:2px;position:absolute;bottom:.5rem;opacity:0;transition:all .2s ease-in-out}._mainNav_1atw6_38 a._current_1atw6_67,._mainNav_1atw6_38 a:hover{background:linear-gradient(#00d6d6 10%,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:is(._mainNav_1atw6_38 a._current_1atw6_67,._mainNav_1atw6_38 a:hover):after{bottom:0;opacity:1}@media (prefers-color-scheme: light){._header_1atw6_6{background-color:var(--secondary-text-color)}._logo_1atw6_21{color:#000}._logo_1atw6_21:hover{color:#000}._mainNav_1atw6_38 a{color:#000}._mainNav_1atw6_38 a:after{background:#ffca90;box-shadow:0 -4px 8px 3px #ff8400bb}._mainNav_1atw6_38 a:hover,._mainNav_1atw6_38 a._current_1atw6_67{background:linear-gradient(#000 33%,#ff8400);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}._hero_2lbap_6{--top-light-color: var(--neon-blue);scroll-margin-top:200px}._hero_2lbap_6 h1{color:#fcfcfe;text-shadow:none;margin:0 0 2rem}._hero_2lbap_6 p{line-height:1.5;font-weight:700;text-size-adjust:100%}._accentColor_2lbap_23{color:hsl(var(--hot-pink))}._wip_2lbap_27{border:2px solid hsl(var(--hot-pink));border-radius:0 0 .5rem .5rem;padding:.25rem .5rem;text-align:center;margin:2rem auto 0;padding:1rem 10%;width:100%}._container_5oxyo_6{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 6%;position:relative;width:88%;z-index:2}._card_5oxyo_18{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#292929dd,#191919dd 50%);border-radius:1rem;box-shadow:inset 0 2px 2px hsla(var(--top-light-color),.8),inset 0 -2px 2px #0003;display:flex;flex-direction:column;justify-content:end;min-width:100%;padding:2.5rem 1.5rem 1.5rem}._accents_5oxyo_31{pointer-events:none;-webkit-user-select:none;user-select:none}._accents_5oxyo_31 ._topLightBar_5oxyo_35{position:absolute;top:-2rem;left:0;right:0;margin:auto;width:98%;height:6px;border-radius:6px;background:#ece1d1;box-shadow:0 0 1px 1px hsla(var(--top-light-color),.9),0 1px 2px 1px hsla(var(--top-light-color),.75),0 2px 6px 1px hsla(var(--top-light-color),.6),0 4px 12px hsla(var(--top-light-color),.45),0 12px 20px 12px hsla(var(--top-light-color),.3)}._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54{--bgref: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 487 487'%3E%3Ccircle cx='243' cy='243.5' r='233' style='fill:none; opacity:.1; stroke:%23999; stroke-linecap:round; stroke-miterlimit:10; stroke-width:18px;'/%3E%3Ccircle cx='243.5' cy='243.5' r='243' style='fill:none; stroke:%23111; stroke-linecap:round; stroke-miterlimit:10;'/%3E%3Ccircle cx='243' cy='243.5' r='222' style='fill:none; stroke:%23111; stroke-linecap:round; stroke-miterlimit:10;'/%3E%3Cpath d='m10,243.5C10,114.82,114.32,10.5,243,10.5' style='fill:none; stroke:%23ddd; stroke-linecap:round; stroke-miterlimit:10; stroke-width:18px;'/%3E%3C/svg%3E");position:absolute;margin:0 auto;z-index:-1;background-image:var(--bgref)}:is(._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54):before,:is(._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54):after{background-image:var(--bgref);content:"";display:block;height:100%;inset:0;margin:auto;position:absolute;scale:1.01;width:100%}:is(._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54):before{filter:blur(.25rem)}:is(._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54):after{filter:blur(.75rem)}._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53{left:-4rem;top:2rem;width:10.25rem;height:10.25rem;animation:_rotate360_5oxyo_1 22s linear infinite}._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53._alt_5oxyo_93{right:0;top:44px;left:auto}._accents_5oxyo_31 ._smCircleLight_5oxyo_54{bottom:-3.5rem;right:2rem;width:6.25rem;height:6.25rem;animation:_rotate360_5oxyo_1 18s linear -10s infinite}._accents_5oxyo_31 ._smCircleLight_5oxyo_54._alt_5oxyo_93{bottom:-1rem;left:2.75rem;right:auto}@keyframes _rotate360_5oxyo_1{to{rotate:360deg}}@media screen and (max-width: 600px){._card_5oxyo_18{height:fit-content!important}._card_5oxyo_18 img{display:none}._acc-card_5oxyo_129{height:180px!important}._card_5oxyo_18,._accents_5oxyo_31{top:30%}._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53{top:124px;bottom:0}._accents_5oxyo_31 ._smCircleLight_5oxyo_54{top:42px}}@media (prefers-color-scheme: light){._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54{--alt-bgref: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 487 487'%3E%3Ccircle cx='243' cy='243.5' r='233' style='fill:none; opacity:0.5; stroke:%23000; stroke-linecap:round; stroke-miterlimit:10; stroke-width:18px;'/%3E%3Ccircle cx='243.5' cy='243.5' r='243' style='fill:none; stroke:%23111; stroke-linecap:round; stroke-miterlimit:10;'/%3E%3Ccircle cx='243' cy='243.5' r='222' style='fill:none; stroke:%23111; stroke-linecap:round; stroke-miterlimit:10;'/%3E%3Cpath d='m10,243.5C10,114.82,114.32,10.5,243,10.5' style='fill:none; stroke:%2300e0e0; stroke-linecap:round; stroke-miterlimit:10; stroke-width:18px;'/%3E%3C/svg%3E");background-image:var(--alt-bgref)}:is(._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54):before,:is(._accents_5oxyo_31 ._lrgCircleLight_5oxyo_53,._accents_5oxyo_31 ._smCircleLight_5oxyo_54):after{background-image:var(--alt-bgref)}}._portfolio_fn9pg_6{margin:0 6%;scroll-margin-top:120px}._portfolio_fn9pg_6 ._container_fn9pg_10{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}._portfolio_fn9pg_6 h2{font-size:2.25rem;text-decoration:underline;margin:0}._portfolio_fn9pg_6 ._projectCard_fn9pg_23{background-color:#0009;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);border-radius:.75rem;border:1px solid rgb(31 41 55);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#fff;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}._portfolio_fn9pg_6 ._projectCard_fn9pg_23:hover{box-shadow:#00000026 0 7.41137px 11.1171px,#0000 0 0,#00000007 0 5.17726px 6.47158px -1.29432px,#00000007 0 2.07091px 2.58863px -1.55318px;transform:translateY(-.5rem)}._portfolio_fn9pg_6 ._projectCard_fn9pg_23 h3{font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.3125rem;border-bottom:2px solid var(--secondary-text-color)}._portfolio_fn9pg_6 ._projectCard_fn9pg_23 p{flex-grow:1}._portfolio_fn9pg_6 span{color:var(--secondary-text-color);font-weight:700}@media (prefers-color-scheme: light){._portfolio_fn9pg_6 h2{color:#021b27}}._resourceLinks_h6bdd_6{--top-light-color: 106, 100%, 50%;scroll-margin-top:200px;position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem}._resourceLinks_h6bdd_6 h2{font-size:2.25rem;margin:0 0 2rem;color:#fff;text-shadow:none}._resourceLinks_h6bdd_6 ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem 0;justify-content:flex-start;list-style:none;margin:2rem 0;padding:1rem 4%;border:2px solid hsl(var(--top-light-color))}._resourceLinks_h6bdd_6 ul li{flex:0 1 50%}._resourceLinks_h6bdd_6 ul li a{color:hsl(var(--bright-orange));display:block;text-shadow:none;font-weight:700;font-size:1.25rem;text-align:left}._resourceLinks_h6bdd_6 ul li a:hover{text-decoration:underline}@media screen and (min-width: 768px){._resourceLinks_h6bdd_6 ul{gap:1rem 2%}._resourceLinks_h6bdd_6 ul li{flex:0 1 22%}:is(._resourceLinks_h6bdd_6 ul li:nth-child(4n+1),._resourceLinks_h6bdd_6 ul li:nth-child(4n+3)) a{text-align:right;word-wrap:normal}}._footer_1tswg_6{align-items:center;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#373737bf;color:hsl(var(--teal));display:flex;flex-direction:row;justify-content:space-between;min-height:100px;padding:2rem 6%}._footer_1tswg_6 p{font-size:1.125rem;font-weight:700}._footer_1tswg_6 a{display:inline-flex}._footer_1tswg_6 a img{display:block}@media (prefers-color-scheme: light){._footer_1tswg_6{background-color:var(--secondary-text-color);color:#000}}
