body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.emphasis,h1,h3{color:#e5edf7;font-weight:600}*{margin:0;padding:0}.software ::selection{background-color:#5eead4;color:#0f172a}.music ::selection{background-color:#1ec0e4;color:#0f172a}.neither ::selection{background-color:#c89248;color:#0f172a}.both ::selection{background-color:#5eead4;color:#0f172a}h1{font-size:4rem;font-weight:700}h3{font-size:1.25rem}button,input{all:unset}.main{background-color:#0f172a;color:#abbacf;display:flex;height:-webkit-max-content;height:max-content;justify-content:center;max-width:100vw;min-height:100vh;padding:0 3rem;position:relative}@media only screen and (max-width:512px){.main{padding:0 1rem}}.main-inner{display:flex;gap:1rem;height:100%;max-width:1280px;width:100%}.main-inner.mobile{flex-direction:column}.Content{display:flex;width:50%}.Content.mobile{width:100%}.About .dogs{position:absolute}.About .gym:hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewport='0 0 100 100' style='fill:black;font-size:24px;'><text y='50%'>💪</text></svg>") 16 0,auto}.About .wow:hover{cursor:url(data:image/png;base64,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) 16 0,auto}.About .elden-ring:hover{cursor:url(/static/media/elden-ring-seeklogo.467243f6d14d138aebd4.svg) 32 24,auto}.Emphasis{color:#e5edf7;display:inline-block;font-weight:600}.Emphasis:hover{cursor:default;text-decoration:underline}.Emphasis:hover a{cursor:pointer}.Emphasis:hover.both,.Emphasis:hover.software{color:#5eead4}.Emphasis:hover.music{color:#1ec0e4}.Emphasis:hover.neither{color:#c89248}.TextBlock{margin-bottom:1.5rem}.Section{margin-bottom:6rem}.Section.mobile{margin-bottom:2rem}.Card{border-radius:8px;padding:1rem}.Card:focus,.Card:hover{background-color:#1e293b80}.Card:focus .title.software h3,.Card:focus .title.software span,.Card:hover .title.software h3,.Card:hover .title.software span{color:#5eead4}.Card:focus .title.music h3,.Card:focus .title.music span,.Card:hover .title.music h3,.Card:hover .title.music span{color:#1ec0e4}.Card:focus .circle,.Card:hover .circle{background-color:#5eead4}.Card:focus .link-arrow.music,.Card:hover .link-arrow.music{stroke:#1ec0e4}.Card:focus .link-arrow.software,.Card:hover .link-arrow.software{stroke:#5eead4}.Card .card-link:focus .link-arrow,.Card .card-link:hover .link-arrow{right:0!important;top:0!important}.Card .project-image-ctr{align-items:center;display:flex}@media only screen and (max-width:512px){.Card .project-image-ctr{max-width:50%}}.Card .image,.Card .media{border:2px solid #5e6063;border-radius:4px;height:80px;object-fit:cover;width:90%}@media only screen and (max-width:512px){.Card .image,.Card .media{height:112px;width:100%}}.Card .media{align-items:center;display:flex;justify-content:center}.Card .media:focus,.Card .media:hover{border-color:#abbacf}.Card .media:focus .play-button,.Card .media:hover .play-button{fill:#e5edf7}.Card .play-button{fill:#abbacf}.Card .grid{display:grid;grid-template-columns:132px auto}@media only screen and (max-width:512px){.Card .grid{display:flex;flex-direction:column}.Card .grid.media-grid,.Card .grid.project{flex-direction:column-reverse}}.Card .info-container{display:flex;flex-direction:column;gap:.75rem}.Card .title{align-items:center;display:flex;flex-wrap:wrap;gap:0 .75rem}.Card .title h3{font-size:1rem;font-weight:600}.Card .circle{align-items:center;background-color:#e5edf7;display:flex;height:2px;justify-content:center;width:2px}.Card .link-arrow{position:relative;right:2px;top:2px;transition:top .2s,right .2s}.Card .tech-container{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.Card audio{height:36px;width:100%}.Card .show{display:block;opacity:1}.Card .hide{display:none;height:0;opacity:0}.Card .invisible{opacity:0;visibility:hidden}.Card .controls{display:flex;gap:.5rem}.Card .slider{flex-grow:1}.Card input[type=range]{-webkit-appearance:none;height:5px;margin:auto;outline:none;position:relative}.Card input[type=range]::-webkit-slider-runnable-track{background:#e5edf7;cursor:pointer;height:5px;width:100%}.Card input[type=range]:before{background-color:#ff0;content:"";cursor:pointer;height:3px;left:0;position:absolute;top:8px;width:var(--seek-before-width)}.Card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background-color:#1ec0e4;border:1px solid #1e293b;border-radius:50%;box-sizing:initial;cursor:pointer;height:15px;margin:-7px 0 0;position:relative;width:15px}.Card input[type=range]::-moz-range-track{background:blue;cursor:pointer;height:3px;width:100%}.Card input[type=range]::-moz-range-progress{background-color:teal}.Card input[type=range]::-moz-focus-outer{border:0}.Card input[type=range]::-moz-range-thumb{background-color:#bc8f8f;border-radius:50%;box-sizing:initial;cursor:pointer;height:15px;width:15px}.Card input[type=range]::-ms-track{background:#0000;border:solid #0000;color:#0000;cursor:pointer;height:3px;width:100%}.Card input[type=range]::-ms-fill-lower{background-color:#007db5}.Card input[type=range]::-ms-fill-upper{background:linear-gradient(to right,#007db599 var(--buffered-width),#007db533 var(--buffered-width))}.Card input[type=range]::-ms-thumb{background-color:brown;border-radius:50%;box-sizing:initial;cursor:pointer;height:15px;width:15px}.Tech{border-radius:9999px;display:inline-block;font-weight:600;padding:.35rem 1rem}.Tech.software{background-color:#2dd4bf1a;color:#5eead4}.Tech.music{background-color:#18cff81a;color:#1ec0e4}.Contact,.w-full{width:100%}.Contact form{display:flex;flex-direction:column;font-family:inherit;margin-bottom:6rem;width:100%}.Contact form input,.Contact form textarea{background-color:#abbacf;border-radius:4px;color:#0f172a;font-family:inherit;font-size:inherit;height:2.25rem;padding:0 8px}.Contact form input:focus,.Contact form textarea:focus{background-color:#e5edf7;border:none;outline:none}.Contact form input:focus+label,.Contact form textarea:focus+label{color:#e5edf7}.Contact form input.required-input:valid,.Contact form textarea.required-input:valid{background-color:#e5edf7}.Contact form input.required-input:valid+label,.Contact form textarea.required-input:valid+label{color:#e5edf7}.Contact form input.error,.Contact form textarea.error{background-color:#d38787!important}.Contact form textarea{height:auto;padding-top:8px;resize:none}.Contact form button{border-radius:4px;color:#e5edf7;cursor:pointer;font-weight:600;height:2.25rem;text-align:center;width:100%}.Contact form button.software{background-color:#1ac8ad}.Contact form button.software:focus,.Contact form button.software:hover{background-color:#17b199}.Contact form button.music{background-color:#1ec0e4}.Contact form button.music:focus,.Contact form button.music:hover{background-color:#19aed0}.Contact form button.both{animation:wandering-gradient 20s linear infinite;animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;background:linear-gradient(345deg,#1ac8ad,#1ec0e4)}.Contact form button.both:focus,.Contact form button.both:hover{background:linear-gradient(345deg,#17b199,#19aed0)}.Contact form button.neither{background-color:#c89248}.Contact form button:disabled{background:#a6a6a6!important;color:#707070;cursor:not-allowed}.Contact form .input-container{display:flex;flex-direction:column-reverse;margin-bottom:.75rem}.Contact form span.error{color:#ff4242!important;font-size:.85rem}@keyframes wandering-gradient{0%{background:linear-gradient(345deg,#17b199,#19aed0)}10%{background:linear-gradient(315deg,#17b199,#19aed0)}20%{background:linear-gradient(285deg,#17b199,#19aed0)}30%{background:linear-gradient(255deg,#17b199,#19aed0)}40%{background:linear-gradient(225deg,#17b199,#19aed0)}50%{background:linear-gradient(195deg,#17b199,#19aed0)}60%{background:linear-gradient(225deg,#17b199,#19aed0)}70%{background:linear-gradient(255deg,#17b199,#19aed0)}80%{background:linear-gradient(285deg,#17b199,#19aed0)}90%{background:linear-gradient(315deg,#17b199,#19aed0)}to{background:linear-gradient(345deg,#17b199,#19aed0)}}.controls,.header,.w-full{width:100%}.mb-8{margin-bottom:2rem}.emphasis{color:#e5edf7;font-weight:600}.pointer{cursor:pointer}.Header{height:100%;max-height:100vh;padding-bottom:6rem;padding-top:4rem;position:-webkit-sticky;position:sticky;top:0;width:50%}.Header.mobile{padding-bottom:0;padding-top:2rem;position:relative;width:100%}.inner{display:flex;flex-direction:column;justify-content:space-between}.controls{display:flex;gap:1rem}.control{cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.control input{-webkit-appearance:none;appearance:none;background-color:#e5edf7;border-radius:6px;cursor:pointer;height:1.5rem;width:1.5rem}.control input:hover{background-color:#bed2eb}.control input:checked{accent-color:#5eead4;-webkit-appearance:auto;appearance:auto;-webkit-clip-path:inset(0 0 0 0 round 6px);clip-path:inset(0 0 0 0 round 6px)}.control input:checked:hover{background-color:#1ac8ad}.header{margin-top:2rem;max-width:436px}.header h1{line-height:1.1}.divider,.sub-title{display:inline-block}.divider{color:#e5edf7;font-weight:600;margin:0 .5rem}.tag{margin-top:1rem;max-width:48ch}.footer{display:flex;gap:1.25rem;margin-top:4rem}.footer .link-icon{fill:#abbacf;cursor:pointer;transition:fill 50ms}.footer .link-icon:hover{fill:#e5edf7}.footer .link-icon.sht:hover path{fill:#fff}.footer.mobile{margin-top:2rem}.sub-titles{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;max-width:25rem;width:100%}.sub-title{white-space:nowrap}.divider{margin:0 5px}.Navigation{display:flex;flex-direction:column;gap:1rem;margin-top:4rem}.nav-item{align-items:center;display:flex;gap:1rem}.nav-item.active .nav-indicator{background-color:#e5edf7;width:76px}.nav-item.active a{color:#e5edf7;font-weight:600}.nav-indicator{background-color:#abbacf;display:inline-block;height:1px;transition:width .1s ease-out;width:42px}a{color:inherit;font-size:1.125rem;text-decoration:none}.mobile-nav-item{position:-webkit-sticky;position:sticky;top:0}.glass-effect{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(10px);background:#0f172a1a;border-radius:4px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-left:-3rem;margin-right:-3rem;padding:1rem 3rem;text-align:center}@media only screen and (max-width:512px){.glass-effect{margin-left:-1rem;margin-right:-1rem;padding:1rem}}
/*# sourceMappingURL=main.fa59433d.css.map*/