.NavigationBar{background-color:var(--nav-bg);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);z-index:1080;opacity:.975;border-bottom:1px solid var(--nav-border);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:275px;margin:0;padding:.5rem 0;font-size:20px;transition:background-color .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.Icon{color:inherit;justify-content:center;align-items:center;margin-left:.5rem;margin-right:.75rem;display:flex}.Icon img{aspect-ratio:1;border-radius:50%;height:45px}.Name{margin:0 auto;display:none}.NavLinks-Container{align-items:center;margin:0;padding-left:0;list-style:none;display:flex}.NavLinks-Container li{align-items:center;display:flex}.NavLink{text-align:center;padding:0 1rem;line-height:1;text-decoration:none;color:var(--text-muted)!important}.NavLink:hover{color:var(--text)!important}.NavLink.active{color:#f0f0f0!important;background-color:#008163!important}.NavControls{align-items:center;gap:.25rem;margin-right:.5rem;display:flex}.Hamburger{color:var(--text-muted);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.25rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1}.Hamburger:focus{outline:0;box-shadow:0 0 0 .2rem #1aad6a40}.ThemeToggle{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem .5rem;line-height:1;transition:color .2s,background-color .2s;display:flex}.ThemeToggle:hover{color:var(--text);background-color:var(--border)}.ThemeToggle:focus{outline:0;box-shadow:0 0 0 .2rem #1aad6a40}.ThemeToggle svg{display:block}.NavigationBar-collapse{flex-grow:0;flex-basis:100%;align-items:center}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;position:relative;overflow:hidden}@keyframes menuSlideDown{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}@keyframes menuSlideUp{0%{clip-path:inset(0 0 0%)}to{clip-path:inset(0 0 100%)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes blindOpen{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes blindClose{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@media (width>=992px){.NavigationBar{flex-wrap:nowrap;justify-content:flex-start}.NavLinks-Container{flex:1 0 auto;justify-content:center}.NavLink{padding-left:.5rem;padding-right:.5rem}.NavigationBar-collapse{flex-basis:auto;display:flex!important}.Hamburger{display:none}}@media screen and (width<=991.98px){.NavigationBar{justify-content:space-between!important}.NavigationBar-collapse{border-bottom:1px solid var(--nav-border);position:absolute;top:100%;left:0;right:0}.NavigationBar-collapse:before{content:"";background-color:var(--nav-bg);-webkit-backdrop-filter:blur(16px);z-index:-1;position:absolute;inset:0}.NavOverlay{z-index:1079;background:#00000073;animation:.25s forwards overlayFadeIn;position:fixed;inset:0}.NavOverlay.closing{animation:.25s forwards overlayFadeOut}.NavLinks-Container{flex-direction:column;align-items:center;padding:.25rem 0}.NavLink{text-align:center;display:block;padding:.6rem 1.5rem!important}.Icon{position:initial;color:inherit;top:auto;left:auto;margin-right:0!important}.Name{white-space:nowrap;display:block;position:absolute;left:50%;transform:translate(-50%)}.NavLinks-Container.show{animation:.43s forwards menuSlideDown}.NavLinks-Container.closing{animation:.43s forwards menuSlideUp}.NavLinks-Container.show li,.NavLinks-Container.closing li{transform-origin:top;animation-duration:.13s;animation-timing-function:ease;animation-fill-mode:both}.NavLinks-Container.show li{animation-name:blindOpen}.NavLinks-Container.show li:first-child{animation-delay:0s}.NavLinks-Container.show li:nth-child(2){animation-delay:50ms}.NavLinks-Container.show li:nth-child(3){animation-delay:.1s}.NavLinks-Container.show li:nth-child(4){animation-delay:.15s}.NavLinks-Container.show li:nth-child(5){animation-delay:.2s}.NavLinks-Container.show li:nth-child(6){animation-delay:.25s}.NavLinks-Container.show li:nth-child(7){animation-delay:.3s}.NavLinks-Container.closing li{animation-name:blindClose}.NavLinks-Container.closing li:nth-child(7){animation-delay:0s}.NavLinks-Container.closing li:nth-child(6){animation-delay:50ms}.NavLinks-Container.closing li:nth-child(5){animation-delay:.1s}.NavLinks-Container.closing li:nth-child(4){animation-delay:.15s}.NavLinks-Container.closing li:nth-child(3){animation-delay:.2s}.NavLinks-Container.closing li:nth-child(2){animation-delay:.25s}.NavLinks-Container.closing li:first-child{animation-delay:.3s}}.Footer{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:10px 0 25px;display:grid}.Footer a{color:inherit;text-decoration:underline}.RingButton{font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;transition:color .2s,text-shadow .2s,transform .15s}.RingButton:hover{color:var(--text);text-shadow:0 0 6px var(--border);transform:translateY(-1px)}.RingButton:focus{outline:none}@media screen and (width<=400px){.FooterText{flex-wrap:wrap}.WebRings{border-bottom:1px solid var(--border);width:100%;margin-bottom:10px;padding-bottom:10px}}.detail-page-wrap{max-width:860px;margin:0 auto;padding:100px 40px 80px}.detail-back{cursor:pointer;margin-bottom:40px;font-family:JetBrains Mono,monospace}article+.detail-back{margin-top:40px;margin-bottom:0}.detail-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.detail-icon{flex-shrink:0}.detail-icon img{border-radius:50%;width:80px;height:80px}.detail-header-text{flex:1;min-width:0}.detail-title{margin:0 0 6px;font-size:34px;line-height:1.2}.detail-subtitle{color:var(--text-muted);margin:0 0 6px;font-size:18px}.detail-meta{color:var(--text-subtle);margin:0 0 6px;font-size:14px}.detail-tech{color:var(--text-subtle);margin:0;font-size:13px}.detail-links{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.detail-section{margin-bottom:32px}.detail-section-title{color:#1aad6a;border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:8px;font-size:20px}.detail-description{color:var(--text-muted);margin:0;font-size:16px;line-height:1.75}.detail-bullets{color:var(--text-muted);margin:0;padding-left:22px;font-size:15px;line-height:1.75}.detail-bullets li{margin-bottom:10px}.detail-task-grid{flex-direction:column;gap:14px;display:flex}.detail-task{border:1px solid var(--border);border-radius:8px;padding:16px 20px}.detail-task-title{color:#1aad6a;margin:0 0 6px;font-size:15px;font-weight:700}.detail-task-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.detail-tools{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-tool-tag{border:1px solid var(--border);color:var(--text-subtle);border-radius:999px;padding:3px 10px;font-size:12px}@media screen and (width<=600px){.detail-page-wrap{padding:90px 20px 50px}.detail-header{flex-direction:column}.detail-title{font-size:26px}.detail-subtitle{font-size:16px}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#e0e2e4;background:#282b2e}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-selector-id{color:#93c763}.hljs-number{color:#ffcd22}.hljs-attribute{color:#668bb0}.hljs-regexp,.hljs-link{color:#d39745}.hljs-meta{color:#557182}.hljs-tag,.hljs-name,.hljs-bullet,.hljs-subst,.hljs-emphasis,.hljs-type,.hljs-built_in,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#8cbbad}.hljs-string,.hljs-symbol{color:#ec7600}.hljs-comment,.hljs-quote,.hljs-deletion{color:#818e96}.hljs-selector-class{color:#a082bd}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-title,.hljs-section,.hljs-type,.hljs-name,.hljs-strong{font-weight:700}.hljs-code,.hljs-title.class_,.hljs-class .hljs-title,.hljs-section{color:#fff}:root{--bg:#0d1a11;--footer-bg:#111f14;--text:#f2f1ef;--text-muted:#ffffffbf;--text-subtle:#8b949e;--border:#ffffff1a;--nav-bg:#0d1a1180;--nav-border:#ffffff26;--tooltip-bg:#f2f1ef;--tooltip-text:#0d1a11;--icon-fill:#f2f1ef;--entrance-overlay:#0d1a1133;--entrance-solid:#0d1a11;--entrance-code-color:#c9d1d9;--photo-glow:#ffffffe6;--entrance-text-shadow:#000}[data-theme=light]{--bg:#f2f8f2;--footer-bg:#e4ede4;--text:#212529;--text-muted:#212529b3;--text-subtle:#6c757d;--border:#2125291f;--nav-bg:#f2f8f2b3;--nav-border:#2125291a;--tooltip-bg:#343a40;--tooltip-text:#f8f9fa;--icon-fill:#212529;--entrance-overlay:#f2f8f28c;--entrance-solid:#f2f8f2;--entrance-code-color:#3d4451;--photo-glow:#00000040;--entrance-text-shadow:#f2f8f2cc}:root{overscroll-behavior-y:none;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}html,body{width:100%;min-width:275px;height:100%;min-height:250px;margin:0;padding:0;font-family:JetBrains Mono,monospace}main{background-color:var(--bg);margin:auto;padding-bottom:30px;font-family:inherit;transition:background-color .25s;position:relative}#main-hide{max-width:1500px;margin:0 auto}hr{background-color:var(--border)}ul{margin-bottom:0!important}footer{background-color:var(--footer-bg);width:100%;height:auto;min-height:128.5px;font-family:inherit;transition:background-color .25s,color .25s;position:relative;bottom:0}.skip-link{color:#0000;position:absolute;left:-9999em}.skip-link:focus{z-index:1;left:0}.site-tooltip{display:inline-block;position:relative}.site-tooltip-text{visibility:hidden;opacity:0;background-color:var(--tooltip-bg);width:80px;color:var(--tooltip-text);text-align:center;z-index:1038;border-radius:6px;margin-left:-40px;padding:2px 0;font-size:14px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;bottom:130%;left:50%;transform:translateY(4px)}.site-tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--tooltip-bg) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.site-tooltip:hover .site-tooltip-text{visibility:visible;opacity:1;transition:opacity .2s,transform .2s,visibility linear;transform:translateY(0)}.CmdPalette-backdrop{z-index:1090;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.CmdPalette{background:var(--bg);border:1px solid var(--nav-border);border-radius:10px;flex-direction:column;width:min(520px,92vw);max-height:420px;animation:.14s cmd-fade-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes cmd-fade-in{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.CmdPalette{animation:none}}.CmdPalette-input-row{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:0 14px;display:flex}.CmdPalette-back{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-family:inherit;font-size:16px;line-height:1;transition:color .15s}.CmdPalette-back:hover{color:var(--text)}.CmdPalette-crumb{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:14px}.CmdPalette-crumb-sep{color:var(--text-subtle);flex-shrink:0;font-size:14px}.CmdPalette-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:15px 4px;font-family:inherit;font-size:16px}.CmdPalette-input::placeholder{color:var(--text-subtle)}.CmdPalette-list{flex:1;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.CmdPalette-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);-webkit-user-select:none;user-select:none;padding:6px 18px 4px;font-size:10px}.CmdPalette-group-label:not(:first-child){border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.CmdPalette-empty{color:var(--text-subtle);padding:14px 18px;font-size:14px}.CmdPalette-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:9px 18px;transition:background .1s,border-color .1s;display:flex}.CmdPalette-item.selected{background:#1aad6a1a;border-left-color:#1aad6a}.CmdPalette-item-label{color:var(--text);font-size:15px}.CmdPalette-item-path{color:var(--text-subtle)}.CmdPalette-item-right{align-items:center;gap:6px;display:flex}.CmdPalette-item-hint{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.CmdPalette-item-chevron{color:var(--text-subtle);font-size:16px;line-height:1}.CmdPalette-footer{border-top:1px solid var(--border);color:var(--text-subtle);flex-direction:column;gap:4px;padding:8px 18px;font-size:11px;display:flex}.CmdPalette-footer-row{align-items:center;gap:16px;display:flex}.CmdPalette-footer-hint{opacity:.65;gap:5px}.CmdPalette-footer kbd{background:var(--border);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px}:root{--bs-white:#fff;--bs-body-color:#212529}.btn{color:#212529;text-align:center;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:.25rem;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem #1aad6a40}.btn:disabled,.btn.disabled{opacity:.65}.btn-outline-info{color:#1aad6a;border-color:#1aad6a}.btn-outline-info:hover,.btn-outline-info:focus{color:#fff;background-color:#1aad6a;border-color:#1aad6a}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#1aad6a;background-color:#0000}.btn-icon{vertical-align:middle;fill:currentColor;width:1em;height:1em;display:inline-block}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active{color:#fff;background-color:#108a4e}#entrance-background{-webkit-user-select:none;user-select:none;min-width:800px;margin:0;padding:0;position:fixed;top:0;left:0}#entrance-background>pre>code{color:var(--entrance-code-color,#c9d1d9)}.hljs{background:0 0}[data-theme=light] #entrance-background{background-color:var(--bg)}#entrance-background>pre{max-width:100vw}#entrance-background-hide{max-width:1500px}@keyframes marquee{0%{transform:translate(0)}to{transform:translateY(-100%)}}#entrance{text-align:center;background-image:linear-gradient(var(--entrance-overlay) 60%, var(--entrance-overlay) 60%, var(--entrance-solid) 100%);flex-flow:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}#entrance-image{width:20%;min-width:140px;max-width:190px;margin-bottom:10px}#entrance-image img{box-shadow:0px 0px 25px 0px var(--photo-glow);aspect-ratio:1;border-radius:100px;width:100%;height:100%}#entrance-title{text-shadow:-1px -1px 0 var(--entrance-text-shadow), 1px -1px 0 var(--entrance-text-shadow), -1px 1px 0 var(--entrance-text-shadow), 1px 1px 0 var(--entrance-text-shadow);margin:1rem 0 0;font-size:40px}#entrance-subtitle{text-shadow:-1px -1px 0 var(--entrance-text-shadow), 1px -1px 0 var(--entrance-text-shadow), -1px 1px 0 var(--entrance-text-shadow), 1px 1px 0 var(--entrance-text-shadow);margin:0;font-size:18px}#entrance hr{background-image:linear-gradient(90deg,#0009,#0000,#0009);border:0;width:225px;height:1px;margin:0 0 5px}#entrance-scroll{cursor:pointer;max-width:35px;max-height:90px;transition:all .2s;position:absolute;bottom:0}#entrance-scroll:hover{transform:scale(1.1)}#entrance-scroll svg{width:100%;min-width:28px;height:100%;max-height:100px;fill:var(--icon-fill);animation:4s infinite entrance-arrow-bounce}@media (prefers-reduced-motion:reduce){#entrance-scroll svg{animation:none}}@keyframes entrance-arrow-bounce{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-15px)}}#socials{-webkit-user-select:none;user-select:none;padding-bottom:5px;display:inline-block}.socials-group{margin-top:5px;display:inline-block}#socials a{margin:0 5px;display:inline-block}#socials svg{width:35px;height:30px;fill:var(--icon-fill)}#socials svg.icon-music,#socials svg.icon-instagram{height:27px}#socials svg.icon-drivers-license,#socials svg.icon-envelope{margin:0 .3rem}#socials svg:hover{fill:var(--text)}.CmdKHint{cursor:pointer;background:0 0;border:none;margin-top:18px;padding:0;display:inline-block}.CmdKHint kbd{background:var(--border);border:1px solid var(--nav-border);color:var(--text-subtle);pointer-events:none;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .2s,background-color .2s,border-color .2s}.CmdKHint:hover kbd{color:var(--text);background-color:#1aad6a1f;border-color:#1aad6a80}.CmdKHint:focus{border-radius:4px;outline:0;box-shadow:0 0 0 .2rem #1aad6a40}.print-text{margin-top:7rem}.print-only{display:none}@media screen and (height<=500px){#entrance-image{min-width:auto;max-width:110px}#entrance-scroll svg{max-height:75px}}.SkillsGrid{flex-direction:column;gap:28px;padding:16px 60px 8px;display:flex}.SkillCategory-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);text-align:center;margin-bottom:12px;font-size:15px;display:block}.SkillPills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.SkillPill{border:1px solid var(--border);cursor:default;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:16px;transition:border-color .2s,background-color .2s;display:flex}.SkillPill:hover{background-color:#ffffff0d;border-color:#ffffff4d}.SkillPill:hover .SkillPill-icon{transform:scale(1.15)}[data-theme=light] .SkillPill:hover{background-color:#0000000a;border-color:#00000040}.SkillPill-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px;transition:filter .25s ease-out,transform .25s}.SkillPill-icon.express,.SkillPill-icon.js,.SkillPill-icon.ts{border-radius:6px}@media screen and (width<=600px){.SkillsGrid{padding:16px 24px 8px}}.SkillsContainer{flex-flow:wrap;justify-content:space-around;width:100%;margin:30px 0 50px;padding:0;display:flex}.SkillsList{flex-direction:column;width:100%;font-size:15px;display:flex}.SkillRow{justify-content:center;align-items:center;gap:12px;padding:8px 4px;display:flex}.SkillRow+.SkillRow{border-top:1px solid var(--border)}.SkillRow-text{color:var(--text-muted);padding-left:8px}.SkillImage{flex-shrink:0;width:32px;height:32px;transition:all .25s ease-out}.SkillImage:hover{cursor:pointer;transform:scale(1.15)}:is(.SkillPill,.TechPill):hover .python{filter:drop-shadow(-6px -2px 8px #588cf0e6)drop-shadow(6px 2px 8px #ffe65ae6)}:is(.SkillPill,.TechPill):hover .c{filter:drop-shadow(0 0 14px #5096ffd9)drop-shadow(0 0 14px #5096ffd9)}:is(.SkillPill,.TechPill):hover .cpp{filter:drop-shadow(0 0 12px #4682fff2)drop-shadow(0 0 12px #4682fff2)}:is(.SkillPill,.TechPill):hover .js{filter:drop-shadow(0 0 12px #ffdc46e6)}:is(.SkillPill,.TechPill):hover .ts{filter:drop-shadow(0 0 12px #008cffe6)drop-shadow(0 0 12px #008cffe6)}:is(.SkillPill,.TechPill):hover .bash{filter:drop-shadow(0 0 12px #00ff78e6)}:is(.SkillPill,.TechPill):hover .sql{filter:drop-shadow(0 0 12px #0096a0f2)drop-shadow(0 0 12px #0096a0f2)drop-shadow(0 0 12px #0096a0f2)drop-shadow(0 0 12px #0096a0f2)}:is(.SkillPill,.TechPill):hover .rust{filter:drop-shadow(0 0 12px #ff6432e6)drop-shadow(0 0 12px #ff6432e6)}:is(.SkillPill,.TechPill):hover .kotlin{filter:drop-shadow(0 0 10px #8c50ffcc)drop-shadow(0 0 20px #ff643299)drop-shadow(0 0 10px #8c50ffcc)drop-shadow(0 0 20px #ff643299)}:is(.SkillPill,.TechPill):hover .axum{filter:drop-shadow(0 0 12px #ff6432e6)drop-shadow(0 0 12px #ff6432e6)}:is(.SkillPill,.TechPill):hover .reactnative,:is(.SkillPill,.TechPill):hover .React{filter:drop-shadow(0 0 18px #61dafbf2)drop-shadow(0 0 18px #61dafbf2)}:is(.SkillPill,.TechPill):hover .Next{filter:drop-shadow(0 0 8px #000000b3)drop-shadow(0 0 18px #00000080)}:is(.SkillPill,.TechPill):hover .Node{filter:drop-shadow(0 0 6px #32ff78)drop-shadow(0 0 18px #00ffb4)}:is(.SkillPill,.TechPill):hover .Flask{filter:drop-shadow(0 0 12px #ffffffe6)}:is(.SkillPill,.TechPill):hover .express{filter:drop-shadow(0 0 10px #c8c8c899)}:is(.SkillPill,.TechPill):hover .FastAPI{filter:drop-shadow(0 0 12px #05998bf2)}:is(.SkillPill,.TechPill):hover .PyTorch{filter:drop-shadow(0 0 6px #ff6428)drop-shadow(0 0 16px #ff6428)drop-shadow(0 0 12px #ff5014)}:is(.SkillPill,.TechPill):hover .RESTAPI{filter:drop-shadow(0 0 12px #5a96ffcc)}:is(.SkillPill,.TechPill):hover .AWS{filter:drop-shadow(0 0 14px #ffa500e6)drop-shadow(0 0 14px #ffc850e6)drop-shadow(0 0 14px #ffc850e6)}:is(.SkillPill,.TechPill):hover .Git{filter:drop-shadow(0 0 14px #f14e32)drop-shadow(0 0 26px #ff7850e6)}:is(.SkillPill,.TechPill):hover .Docker{filter:drop-shadow(0 0 14px #2496ed)drop-shadow(0 0 28px #64b4ffe6)}:is(.SkillPill,.TechPill):hover .Linux{filter:drop-shadow(0 0 14px #ffc83c)drop-shadow(0 0 26px #ffdc78e6)}:is(.SkillPill,.TechPill):hover .android{filter:drop-shadow(0 0 12px #3ccf8ee6)drop-shadow(0 0 22px #3ccf8e99)}:is(.SkillPill,.TechPill):hover .supabase{filter:drop-shadow(0 0 12px #3ecf8ee6)drop-shadow(0 0 22px #23915fb3)}:is(.SkillPill,.TechPill):hover .Firebase{filter:drop-shadow(0 0 18px #ffb428)drop-shadow(0 0 30px #ffc83c)}:is(.SkillPill,.TechPill):hover .PostgreSQL{filter:drop-shadow(0 0 14px #336791)drop-shadow(0 0 26px #6496c8e6)}:is(.SkillPill,.TechPill):hover .MongoDB{filter:drop-shadow(0 0 14px #47a248)drop-shadow(0 0 28px #6edc6ee6)}:is(.SkillPill,.TechPill):hover .Clouds{filter:drop-shadow(0 0 14px #f90)drop-shadow(0 0 26px #4285f4e6)}:is(.SkillPill,.TechPill):hover .CICD{filter:drop-shadow(0 0 14px #8c50ff)drop-shadow(0 0 28px #50a0ffe6)}.Section-outer{padding:52px 0 48px}.SectionHeader{text-align:center;letter-spacing:.03em;margin:0;font-size:38px}.Section{flex-flow:column;place-content:stretch flex-start;align-items:stretch;height:auto;margin:30px 30px 0;display:flex}.HalfSplitter{flex-flow:wrap;align-content:space-around;align-items:stretch;width:50%;height:auto;margin:15px 0;display:flex}.Section-box{flex-flow:row;align-items:center;gap:40px;width:auto;margin:10px 50px;display:flex}.Section-box-left{flex-flow:column;flex:0 0 50%;min-width:0;display:flex}.Split-Item{justify-content:initial;align-items:center;align-content:initial;flex-flow:column;width:50%;height:100%;display:flex}.Section-box-main{flex-flow:row;place-content:stretch flex-start;align-items:flex-start;display:flex}.Split-Header{justify-content:initial;align-items:center;align-content:initial;flex-flow:column;display:flex}.Section-box-icon{justify-content:center;width:100px;height:100px;margin:0 15px 0 0;display:flex;position:relative}.Split-Item-icon{justify-content:center;width:100px;height:100px;display:flex}.Section-box-icon img,.Split-Item-icon img{aspect-ratio:1;border-radius:50%;height:100%}.Section-box-text{width:auto;height:100%;display:block}.Split-Item-text{margin-bottom:5px}.Section-box-title,.Split-Item-title{margin:0;font-size:28px}.Split-Item-title{text-align:center}.Section-box-subtitle{margin:0;font-size:18px}.Section-box-subtitle-small{color:var(--text-subtle);margin:0;font-size:14px}.Section-box-description{flex:1;min-width:0;margin:0;font-size:16px}.Section-box-description ul{margin-bottom:5px;padding-left:20px;list-style:outside}.Section-box-links{flex-flow:wrap;justify-content:flex-start;margin-top:10px;display:flex}.Section-box-links>.btn+.btn{margin-left:40px}.Section-box+.Section-box{border-top:1px solid var(--border);margin-top:10px;padding-top:20px}.Section+.Section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}@media screen and (width<=1100px){.Section-box{gap:24px;margin:20px 10px}}@media screen and (width<=900px){.Section-box{flex-flow:column;align-items:flex-start;width:70%;margin-left:auto;margin-right:auto}.Section-box-left{flex:none;width:100%}.Section-box-main{flex-wrap:wrap}.Section-box-icon{width:100%;margin:0}.Section-box-text{text-align:center;width:100%;margin-top:1rem}.Section-box-description{margin:10px 0 0}.Section-box-links{justify-content:center}.Section-box-links a{margin-bottom:10px;margin-left:5px;margin-right:5px}.Section-box-links>.btn+.btn{margin-left:0}}@media screen and (width<=750px){.HalfSplitter{width:100%}}@media screen and (width<=600px){.Section-box{width:90%}}@media screen and (width<=500px){.Section{margin:15px 0}}@media screen and (width<=400px){.HalfSplitter{justify-content:center}.Split-Item{min-width:200px;height:auto}}.TechPills{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:2px;display:flex}.TechPill{border:1.5px solid var(--border);cursor:default;border-radius:999px;align-items:center;gap:0;padding:5px 7px;font-size:13px;transition:border-color .2s,background-color .2s;display:flex}.TechPill .site-tooltip-text{width:90px;margin-left:-45px}.TechPill-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;transition:filter .25s ease-out,transform .25s}.TechPill:hover{background-color:#ffffff0d;border-color:#ffffff4d}[data-theme=light] .TechPill:hover{background-color:#0000000a;border-color:#00000040}.TechPill:hover .TechPill-icon{transform:scale(1.15)}.TechPill-icon.ts,.TechPill-icon.js,.TechPill-icon.express{border-radius:4px}@media screen and (width<=900px){.TechPills{justify-content:center}}:is(.SkillPill,.TechPill):hover .fleet{filter:drop-shadow(0 0 12px #cc0000e6)drop-shadow(0 0 20px #dc0000b3)drop-shadow(0 0 12px #cc0000e6)drop-shadow(0 0 20px #dc0000b3)drop-shadow(0 0 12px #cc0000e6)drop-shadow(0 0 20px #dc0000b3)}.SkillPill-icon.astro,.TechPill-icon.astro{filter:brightness(0)}[data-theme=dark] .SkillPill-icon.astro,[data-theme=dark] .TechPill-icon.astro{filter:invert()}:is(.SkillPill,.TechPill):hover .mapbox{filter:drop-shadow(0 0 12px #4362f0e6)drop-shadow(0 0 22px #506efa99)drop-shadow(0 0 12px #4362f0e6)drop-shadow(0 0 22px #506efa99)}:is(.SkillPill,.TechPill):hover .gemini{filter:drop-shadow(0 -5px 8px red)drop-shadow(0 -5px 8px red)drop-shadow(-5px 0 8px #ff0)drop-shadow(-5px 0 8px #ff0)drop-shadow(0 5px 6px #0f0)drop-shadow(5px 0 6px #3287ff)drop-shadow(5px 0 6px #3287ff)}:is(.SkillPill,.TechPill):hover .openapi{filter:drop-shadow(0 0 12px #6aa84fe6)drop-shadow(0 0 22px #4c9900b3)drop-shadow(0 0 12px #6aa84fe6)drop-shadow(0 0 22px #4c9900b3)}[data-theme=dark] .SkillPill-icon.Next,[data-theme=dark] .TechPill-icon.Next{filter:invert()}[data-theme=dark] :is(.SkillPill,.TechPill):hover .Next{filter:invert()drop-shadow(0 0 8px #fffc)drop-shadow(0 0 20px #fff9)}:is(.SkillPill,.TechPill):hover .astro{filter:brightness(0)drop-shadow(0 0 8px #000000b3)drop-shadow(0 0 18px #00000080)}[data-theme=dark] :is(.SkillPill,.TechPill):hover .astro{filter:invert()drop-shadow(0 0 8px #ffffffb3)drop-shadow(0 0 18px #ffffff80)drop-shadow(0 0 8px #ffffffb3)drop-shadow(0 0 18px #ffffff80)}.TechPill-icon.go{border-radius:2px;width:48px;height:18px}:is(.SkillPill,.TechPill):hover .go{filter:drop-shadow(0 0 10px #00acd7e6)drop-shadow(0 0 20px #00acd7b3)}.TechPill-icon.rust{transform:scale(1.4)translate(.5px)}.TechPill-icon.React{transform:scale(1.25)}:is(.SkillPill,.TechPill):hover .React{transform:scale(1.5)}:is(.SkillPill,.TechPill):hover .rust{transform:scale(1.6)translate(.5px)}.TechPill:hover .TechPill-icon.AWS{transform:scale(1.15)}.reveal-item{transition:opacity .65s,transform .65s}.reveal-item.reveal-hidden{opacity:0!important;transition:none!important;transform:translateY(22px)!important}@media (prefers-reduced-motion:reduce){.reveal-item.reveal-hidden{opacity:1!important;transform:none!important}}
