@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit;transition:color .25s ease}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;color:#f5f5f5;margin:0 0 1rem}h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;color:#f5f5f5;margin:0 0 .75rem}p{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6;margin:0 0 1rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#ffffffde;cursor:pointer;transition:all .25s ease;min-height:44px}button:hover{border-color:#646cff;background-color:#2a2a2a}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media screen and (max-width: 768px){body{font-size:16px}button{padding:.75em 1.5em;min-height:48px;font-size:1rem}}@media screen and (max-width: 480px){h1,h2{text-align:center}button{width:100%;max-width:280px}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547}button:hover{background-color:#e9e9e9}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid #646cff;outline-offset:2px}._Header_uy288_1{background-color:#000000e6;color:#fff;padding:.5rem;text-align:center;width:100%;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:space-between;z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}._TitleContainer_uy288_20{flex:1;display:flex;justify-content:center;align-items:center;z-index:1}._TitleContainer_uy288_20 h1{margin:0;font-size:1.5rem;font-weight:600}._imageContainer_uy288_34{flex-shrink:0;padding:.25rem}._imageContainer_uy288_34 img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);transition:transform .3s ease}._imageContainer_uy288_34 img:hover{transform:scale(1.05)}nav{flex-shrink:0;display:flex;align-items:center}nav ul{list-style-type:none;display:flex;align-items:center;gap:1rem;padding:0;margin:0;z-index:1}nav a{text-decoration:none;color:#fff;font-size:1.25rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;padding:.5rem;border-radius:8px}nav a:hover{background-color:#ffffff1a;transform:translateY(-2px)}._WorkStatus_uy288_83{color:#22c55e}._WorkStatus_uy288_83:hover{color:#22c55e;transform:scale(1.1)}._HiddenText_uy288_92{position:absolute;top:100%;right:0;background:#000000e6;color:#22c55e;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;white-space:nowrap;visibility:hidden;opacity:0;transition:all .3s ease;pointer-events:none;z-index:1001}li{position:relative}li:hover ._HiddenText_uy288_92{visibility:visible;opacity:1;transform:translateY(.25rem)}@media screen and (max-width: 768px){._Header_uy288_1{padding:.5rem;min-height:60px}._TitleContainer_uy288_20 h1{font-size:1.25rem}._imageContainer_uy288_34 img{width:45px;height:45px}nav ul{gap:.75rem}nav a{font-size:1.1rem;padding:.375rem}._HiddenText_uy288_92{display:none}}@media screen and (max-width: 480px){._Header_uy288_1{padding:.25rem;min-height:55px}._TitleContainer_uy288_20 h1{font-size:1rem}._imageContainer_uy288_34 img{width:40px;height:40px}nav ul{gap:.5rem}nav a{font-size:1rem;padding:.25rem}}._flex_m9zwa_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:1;max-width:60%;padding-right:2rem}._flex_m9zwa_1 h2{margin-bottom:1rem;color:#f5f5f5;font-size:2.5rem;line-height:1.2}._flex_m9zwa_1 p{margin-bottom:1.5rem;line-height:1.6;color:#ffffffde;text-align:left}._imageContainer_m9zwa_25{display:flex;justify-content:center;align-items:flex-start;flex-shrink:0;width:40%;padding:1rem}._imageContainer_m9zwa_25 img{width:200px;height:200px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 1rem rgba(0,0,0,.5));transition:transform .3s ease}._imageContainer_m9zwa_25 img:hover{transform:scale(1.05)}._button_m9zwa_47{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f7adf,#1e90ff);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;margin-top:1rem;transition:all .3s ease;box-shadow:0 4px 12px #0f7adf4d}._button_m9zwa_47:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f7adf66;background:linear-gradient(135deg,#1e90ff,#0f7adf)}@media screen and (max-width: 768px){._flex_m9zwa_1{max-width:100%;padding-right:0;padding-bottom:2rem;text-align:center;align-items:center}._flex_m9zwa_1 h2{font-size:2rem;text-align:center}._flex_m9zwa_1 p{text-align:center;font-size:1rem}._imageContainer_m9zwa_25{width:100%;order:-1;margin-bottom:1.5rem}._imageContainer_m9zwa_25 img{width:150px;height:150px}._button_m9zwa_47{align-self:center}}@media screen and (max-width: 480px){._flex_m9zwa_1 h2{font-size:1.75rem}._flex_m9zwa_1 p{font-size:.9rem;padding:0 1rem}._imageContainer_m9zwa_25 img{width:120px;height:120px}._button_m9zwa_47{font-size:.8rem;padding:.625rem 1.25rem}}._MainContainer_1e8um_1{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:4rem;padding:2rem 0}._MainContainer_1e8um_1 footer{width:100%}._MainContainer_1e8um_1 footer div{display:flex;justify-content:center;align-items:center;min-height:4rem;background-color:#1f1f23;color:#fffc;border-top:1px solid rgba(255,255,255,.1)}._MainContainer_1e8um_1 footer p{margin:0;font-size:.875rem;text-align:center;padding:0 1rem}@media screen and (max-width: 768px){._MainContainer_1e8um_1{margin-top:3rem;padding:1.5rem 0}._MainContainer_1e8um_1 footer div{min-height:3rem;padding:0 1rem}._MainContainer_1e8um_1 footer p{font-size:.8rem;line-height:1.4}}@media screen and (max-width: 480px){._MainContainer_1e8um_1{margin-top:2rem;padding:1rem 0}._MainContainer_1e8um_1 footer div{min-height:2.5rem}._MainContainer_1e8um_1 footer p{font-size:.75rem}}._MainContainer_5g3d3_1{display:flex;flex-direction:column;justify-content:space-between;max-width:100%;margin-bottom:2rem}._Header_5g3d3_9{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem;background-color:#1f1f1f;margin-top:1.5rem;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(255,255,255,.1)}._Header_5g3d3_9 h2{margin:0;font-size:1.5rem;color:#f5f5f5;flex:1}._Header_5g3d3_9 p{margin:0;font-size:.875rem;color:#fff9;font-weight:400}._Excerpt_5g3d3_35{background-color:#1f1f1f;font-size:1.1rem;line-height:1.6;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;padding:2rem;color:#f5f5f5;border-radius:0 0 8px 8px}._Excerpt_5g3d3_35 img{max-width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000004d}._Excerpt_5g3d3_35 p{text-align:left;width:100%;margin:0}@media screen and (max-width: 768px){._MainContainer_5g3d3_1{margin-bottom:1.5rem}._Header_5g3d3_9{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;text-align:left}._Header_5g3d3_9 h2{font-size:1.25rem;line-height:1.3}._Header_5g3d3_9 p{font-size:.8rem;align-self:flex-end}._Excerpt_5g3d3_35{padding:1.5rem;gap:1rem;font-size:1rem}._Excerpt_5g3d3_35 img{max-height:300px}}@media screen and (max-width: 480px){._Header_5g3d3_9{padding:.75rem}._Header_5g3d3_9 h2{font-size:1.125rem}._Header_5g3d3_9 p{font-size:.75rem}._Excerpt_5g3d3_35{padding:1rem;font-size:.95rem;line-height:1.5}._Excerpt_5g3d3_35 img{max-height:250px}}._MainContainer_xihyx_3{display:flex;flex-direction:column;width:100%;padding:1rem;gap:1rem;margin-bottom:2rem;box-sizing:border-box}@media screen and (max-width: 768px){._MainContainer_xihyx_3{padding:.75rem;gap:1rem}}@media screen and (max-width: 480px){._MainContainer_xihyx_3{padding:.5rem;gap:.75rem}}#root{max-width:1280px;margin:0 auto;padding:1rem;text-align:center;width:100%;box-sizing:border-box}.App{display:flex;flex-direction:column;justify-content:flex-start;padding:8rem 2rem 2rem;min-height:100vh;width:100%;box-sizing:border-box}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}@media screen and (max-width: 768px){#root{padding:.5rem}.App{padding:6rem 1rem 2rem}.flexPortfolio{flex-direction:column;align-items:center;margin-top:2rem;transform:none;gap:2rem}}@media screen and (max-width: 480px){.App{padding:5rem .5rem 1rem}.flexPortfolio{margin-top:1rem;gap:1.5rem}}.card{padding:2em}.read-the-docs{color:#888}.flexPost{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:4rem;width:100%}.flexPortfolio{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-top:2rem;width:100%;gap:2rem}.flexFooter{width:100%}
