:root,[data-bs-theme=light]{--bs-primary-subtle:#4b7f3027;--bs-linear-bg:linear-gradient(135deg, #1e7a3c 0%, #39ff14 100%);--bs-body-color-rgb:26, 46, 26;--glow-base:#fff;--glow-accent:#c7f1bc;--bs-text:#547e54;--bs-body-bg:#f2f7f2!important;--bs-body-color:#1a2e1a!important;--bs-primary:#1e7a3c!important;--bs-primary-rgb:30, 122, 60!important;--bs-primary-hover:#115729!important;--bs-secondary-bg:#fff!important;--bs-tertiary-bg:#eaf3ea!important;--bs-border-color:#5cad6e!important;--bs-light-border-color:#077d186d!important;--bs-link-color:#1e7a3c!important;--bs-link-hover-color:#155c2d!important;--bs-heading-color:#0d1f0d!important;--bs-form-control-bg:#fff!important;--bs-form-control-color:#1a2e1a!important;--bs-card-bg:#fff!important;--bs-card-color:#1a2e1a!important;--bs-card-border-color:#c8e6c9!important;--bs-navbar-color:#1a2e1a!important;--bs-navbar-hover-color:var(--bs-primary)!important;--bs-navbar-toggler-border-color:#00000026!important;--bg-tech-stack:var(--bs-body-color)!important;--bs-text-in-tech:var(--bs-body-bg)!important}[data-bs-theme=dark]{--bs-linear-bg:linear-gradient(45deg, #0b6623 10%, #00ab44 50%, #0f6 90%);--glow-base:#0a0a0a;--glow-accent:#0478575d;--bs-body-bg:#050b05!important;--bs-body-color:#e2f0e2!important;--bs-primary:#0f6!important;--bs-primary-rgb:0, 255, 102!important;--bs-primary-hover:#00ff66de!important;--bs-primary-subtle:#00ff660d!important;--bs-secondary-bg:#0c140c!important;--bs-tertiary-bg:#142014!important;--bs-border-color:#00ff6647!important;--bs-light-border-color:#014510b6!important;--bs-link-color:#0f6!important;--bs-link-hover-color:#6fa!important;--bs-heading-color:#f0fff0!important;--bs-form-control-bg:#101810!important;--bs-form-control-color:#e0ffe0!important;--bs-card-bg:#101810!important;--bs-card-color:#e0ffe0!important;--bs-card-border-color:#1f2e1f!important;--bs-navbar-hover-color:var(--bs-primary)!important;--bs-navbar-toggler-border-color:#ffffff26!important;--bs-text:#104f10!important;--bg-tech-stack:#272c27!important;--bs-text-in-tech:#a1aaa1!important}:root{--logo-size:36px;--navbar-height:80px!important}*{font-family:Tomorrow,sans-serif;cursor:none!important}.btn-primary{--bs-btn-bg:var(--bs-primary)!important;--bs-btn-border-color:var(--bs-primary)!important;--bs-btn-hover-bg:rgba(var(--bs-primary-rgb), .8)!important;--bs-btn-hover-border-color:rgba(var(--bs-primary-rgb), .8)!important;--bs-btn-active-bg:rgba(var(--bs-primary-rgb), .6)!important;--bs-btn-active-border-color:rgba(var(--bs-primary-rgb), .6)!important;--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)!important;--bs-btn-outline-primary:var(--bs-primary)!important}:root .btn-primary,[data-bs-theme=light] .btn-primary{color:#fff!important;--bs-btn-hover-color:#fff!important;--bs-btn-active-color:#fff!important}[data-bs-theme=dark] .btn-primary{color:#0a0f0a!important;--bs-btn-hover-color:#0a0f0a!important;--bs-btn-active-color:#0a0f0a!important}.btn-outline-primary{--bs-gradient:none;--bs-btn-color:var(--bs-primary)!important;--bs-btn-border-color:var(--bs-primary)!important;--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)!important;--bs-btn-hover-border-color:var(--bs-primary)!important;--bs-btn-hover-bg:rgba(var(--bs-primary-rgb), .3)!important;--bs-btn-active-bg:var(--bs-primary)!important;--bs-btn-active-border-color:var(--bs-primary)!important;--bs-btn-active-shadow:inset 0 3px 5px #00000020!important;--bs-btn-disabled-color:var(--bs-primary)!important;--bs-btn-disabled-bg:transparent!important;--bs-btn-disabled-border-color:var(--bs-primary)!important}:root .btn-outline-primary,[data-bs-theme=light] .btn-outline-primary,[data-bs-theme=dark] .btn-outline-primary{--bs-btn-hover-color:var(--bs-primary)!important;--bs-btn-active-color:var(--bs-body-bg)!important}.modal-content{background-color:var(--bs-body-color)!important}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-body-color)!important}.linear-bg{background:var(--bs-linear-bg)}.border-top{border-top:1px solid rgba(var(--bs-primary-rgb), .35)!important;box-shadow:0 -8px 8px -6px rgba(var(--bs-primary-rgb), .1)!important}.border-bottom{border-bottom:1px solid rgba(var(--bs-primary-rgb), .55)!important;box-shadow:0 8px 8px -6px rgba(var(--bs-primary-rgb), .1)!important}.badge{color:var(--bs-body-color)!important;border:1px solid rgba(var(--bs-body-color-rgb), .55)!important;border-radius:5px!important;padding:4px 16px!important;font-weight:400!important}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1030!important}.nav-link{color:var(--bs-primary)!important}.nav-link.active{font-weight:600;transition:color .3s;color:var(--bs-primary)!important}.nav-link.active:after{content:" _";color:var(--bs-primary);animation:1s infinite blink}.nav-icon{color:var(--bs-primary);display:block}.navbar a:has(.nav-icon){color:inherit}.navbar-toggler{--bs-navbar-toggler-focus-width:0}section{scroll-margin-top:var(--navbar-height)}#skills,#projects{box-sizing:border-box}.card{border-color:var(--bs-border-color);color:var(--bs-card-color);border:1px solid var(--bs-card-border-color);transition:all .3s}.card:hover{border-color:var(--bs-primary);box-shadow:0 10px 30px rgba(var(--bs-primary-rgb), .15);transform:translateY(-5px)}.section-padding-top{padding-top:calc(var(--navbar-height) + 1rem)}@media (width>=992px){.section-padding-top{min-height:calc(100vh - var(--navbar-height))}}.border-bottom-navbar{border-bottom:1px solid var(--bs-light-border-color)!important;box-shadow:0 8px 8px -6px rgba(var(--bs-primary-rgb), .1)!important}.max-width{max-width:600px}.heading-color{color:var(--bs-heading-color)}.tech-badge{color:rgba(var(--bs-primary-rgb), .7);background-color:rgba(var(--bs-primary-rgb), .02);border:1px solid rgba(var(--bs-primary-rgb), .12);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem}.grid-fade-bg{z-index:0;background-image:linear-gradient(90deg,#2ed57414 1px,#0000 1px),linear-gradient(#2ed57414 1px,#0000 1px);background-size:20px 30px;background-attachment:fixed;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 60%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 60%,#0000 100%)}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}._cursor-star_wjm2k_3{pointer-events:none;z-index:99999;width:25px;height:25px;position:fixed;transform:translate(-50%,-50%)}._cursor-star_wjm2k_3:before{content:"✦";color:var(--bs-primary);text-shadow:0 0 10px var(--bs-primary), 0 0 20px var(--bs-primary);font-size:24px;animation:3s linear infinite _spinStar_wjm2k_1;display:block}@keyframes _spinStar_wjm2k_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._particle_wjm2k_32{background:var(--bs-primary);pointer-events:none;z-index:99996;width:8px;height:8px;box-shadow:0 0 5px var(--bs-primary), 0 0 10px var(--bs-primary), 0 0 20px var(--bs-primary);border-radius:50%;animation:1s forwards _sparkle_wjm2k_1;position:fixed}@keyframes _sparkle_wjm2k_1{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc((var(--randomX,0) * 1px)), calc((var(--randomY,-40) * 1px))) scale(0)}}._portfolio-overlay_u66ef_1{background-color:var(--bs-body-bg);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}._portfolio-loader-content_u66ef_14{text-align:center;width:90%;max-width:400px}._brand-accent_u66ef_20{color:rgba(var(--bs-primary-rgb), .9);text-transform:uppercase;margin-bottom:.5rem;font-weight:500}._wave-letter_u66ef_27{white-space:pre-wrap;word-break:break-word;animation:1.2s ease-in-out infinite _letter-wave_u66ef_1;display:inline-block}@keyframes _letter-wave_u66ef_1{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}._percentage-counter_u66ef_44{color:var(--bs-primary);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;font-weight:700;line-height:1}._statusBar-container_u66ef_52{width:100%;height:20px;margin-bottom:1rem;position:relative;overflow:visible!important}._plane-track_u66ef_60{width:100%;height:40px;position:relative}._bar-runner_u66ef_65{color:var(--bs-primary);align-items:center;animation:.8s ease-in-out infinite alternate _flight-pitch_u66ef_1;display:flex;position:absolute;top:-18px;transform:translate(-50%)}._smoke-trail_u66ef_75{pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}._smoke-puff_u66ef_83{background:radial-gradient(circle,#025223c8 0%,#2ed57426 70%,#0000 100%);border-radius:50%;width:10px;height:10px;animation:1.1s ease-out infinite _smoke-trail-emit_u66ef_1;position:absolute;top:0;left:0}._smoke-puff_u66ef_83:first-child{animation-delay:0s;top:-1px}._smoke-puff_u66ef_83:nth-child(2){animation-delay:.28s;top:1px}._smoke-puff_u66ef_83:nth-child(3){animation-delay:.56s;top:-2px}._smoke-puff_u66ef_83:nth-child(4){animation-delay:.84s;top:2px}@keyframes _smoke-trail-emit_u66ef_1{0%{opacity:.85;filter:blur(.5px);transform:translate(0)scale(.4)}to{opacity:0;filter:blur(6px);transform:translate(-55px)scale(2.4)}}@keyframes _flight-pitch_u66ef_1{0%{transform:translateY(0)rotate(3deg)}to{transform:translateY(-4px)rotate(-3deg)}}._profile_140u0_5{border-radius:30px;flex-shrink:0;width:220px;height:320px;min-height:260px;margin-left:auto;margin-right:auto;display:block;position:relative;overflow:hidden}@media (width>=768px){._profile_140u0_5{width:300px;height:420px;min-height:320px}}._self-image_140u0_26{object-fit:cover;display:block;width:100%!important;height:100%!important}._profile-ribbon_140u0_33{background:var(--bs-primary);width:200px;color:var(--bs-body-bg);letter-spacing:2px;text-align:center;z-index:10;padding:8px 0;font-size:.5rem;font-weight:700;position:absolute;top:25px;left:-55px;transform:rotate(-45deg)}._bubbly-button_140u0_53{appearance:none;background-color:var(--bs-primary);color:var(--bs-body-bg);z-index:1;border:none;font-size:1em;font-weight:600;text-decoration:none;transition:transform .1s ease-in,box-shadow .25s ease-in;display:inline-block;position:relative;box-shadow:0 1px 15px #078625bf}._bubbly-button_140u0_53:focus{outline:0}._bubbly-button_140u0_53:before,._bubbly-button_140u0_53:after{content:"";z-index:-1;background-repeat:no-repeat;width:140%;height:100%;transition:all .5s ease-in-out;display:block;position:absolute;left:-20%}._bubbly-button_140u0_53:before{background-image:radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, transparent 20%, var(--bs-primary) 20%, transparent 30%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, transparent 10%, var(--bs-primary) 15%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,18% 18%;display:none;top:-75%}._bubbly-button_140u0_53:after{background-image:radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, transparent 10%, var(--bs-primary) 15%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%), radial-gradient(circle, var(--bs-primary) 20%, transparent 20%);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,10% 10%,20% 20%;display:none;bottom:-75%}._bubbly-button_140u0_53:active{background-color:var(--bs-primary);transform:scale(.9);box-shadow:0 2px 25px #078625bf}._bubbly-button_140u0_53._animate_140u0_154:before{animation:.75s ease-in-out forwards _topBubbles_140u0_1;display:block}._bubbly-button_140u0_53._animate_140u0_154:after{animation:.75s ease-in-out forwards _bottomBubbles_140u0_1;display:block}@keyframes _topBubbles_140u0_1{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0 80%,0 20%,10% 40%,20% 0,30% 30%,22%,50%,65% 20%,90% 30%}to{background-position:0 70%,0 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}@keyframes _bottomBubbles_140u0_1{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0}50%{background-position:0 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0}to{background-position:0 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}._timeline-layout_18fpy_5{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;width:min(720px,100% - 24px);margin:0 auto;padding:32px 0;display:grid}._timeline_18fpy_5{justify-content:center;align-self:start;height:calc(100vh - 40px);display:flex;position:sticky;top:20px}._timeline-track_18fpy_23{background:var(--bs-linear-bg);z-index:1;border-radius:999px;width:1px;position:absolute;top:24px;bottom:24px;overflow:hidden}._timeline-fill_18fpy_34{background:var(--bs-primary);z-index:2;border-radius:999px;width:100%;height:0%;transition:height .1s linear}._timeline-points_18fpy_43{z-index:3;width:100%;height:100%;position:relative}._timeline-point_18fpy_43{background:var(--bs-body-bg);cursor:pointer;z-index:5;border:none;border-radius:4px;width:12px;height:12px;padding:0;transition:transform .2s,background .2s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0bb148}._timeline-point_18fpy_43._active_18fpy_68{background:var(--bs-primary);z-index:6;transform:translate(-50%)scale(1.15)}._timeline-point_18fpy_43:first-child{top:24px}._timeline-point_18fpy_43:nth-child(2){top:33%}._timeline-point_18fpy_43:nth-child(3){top:66%}._timeline-point_18fpy_43:nth-child(4){bottom:24px}._timeline-content_18fpy_90{gap:32px;min-width:0;display:grid}._timeline-section_18fpy_96{opacity:.45;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;min-height:50vh;padding:24px 20px;transition:opacity .25s,transform .25s,border-color .25s;transform:translateY(10px)}._timeline-section_18fpy_96._active_18fpy_68{opacity:1;border-color:rgba(var(--bs-primary-rgb), .75);transform:translateY(0)}._timeline-label_18fpy_116{letter-spacing:.12em;color:var(--bs-primary);margin-bottom:10px;font-size:11px;display:block}._timeline-section_18fpy_96 h2{margin:0 0 12px;font-size:24px;line-height:1.3}._timeline-section_18fpy_96 p,li{margin:0;font-size:14px;line-height:1.8}._prompt-icon_18fpy_137{color:#0bb148;font-weight:medium;margin-right:8px}@media (width<=560px){._timeline-layout_18fpy_5{grid-template-columns:36px minmax(0,1fr);gap:12px;width:min(100%,100% - 16px)}._timeline_18fpy_5{height:calc(100vh - 24px);top:12px}._timeline-track_18fpy_23{top:20px;bottom:20px}._timeline-point_18fpy_43{width:10px;height:10px}._timeline-section_18fpy_96{border-radius:14px;min-height:46vh;padding:18px 16px}._timeline-section_18fpy_96 h2{font-size:20px}._timeline-section_18fpy_96 p{font-size:13px}}@keyframes _float_18fpy_192{0%{transform:rotate(15deg)translateY(0)}50%{transform:rotate(15deg)translateY(-6px)}to{transform:rotate(15deg)translateY(0)}}._floating-q_18fpy_192{animation:2.5s ease-in-out infinite _float_18fpy_192}._image-slider_18fpy_200{width:100%;max-width:700px;height:400px;position:relative}._image-slider_18fpy_200:before{content:"";background:linear-gradient(to right, var(--bs-body-bg), transparent);z-index:2;pointer-events:none;width:18%;height:100%;position:absolute;top:0;left:0}._image-motion_18fpy_225{width:fit-content;height:100%;position:absolute;top:0;left:0}._max-height_18fpy_233{max-height:300px}._mockup-container_18fpy_237{flex:0 0 300px}._mockup-img_18fpy_241{object-fit:contain;max-height:90%;transition:filter .3s}._mockup-img-dark_18fpy_247{filter:brightness(.9)}._ribbon-badge_xh4xt_1{background:var(--bs-primary);color:var(--bs-body-bg);text-transform:uppercase;letter-spacing:.5px;height:28px;padding:0 18px 0 12px;font-size:11px;font-weight:500;line-height:28px;display:inline-block;position:relative}._ribbon-badge_xh4xt_1:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:9px solid var(--bs-primary);z-index:1;width:0;height:0;position:absolute;top:0;right:-9px}._terminal-card_1apqo_5{background-color:#16241b;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}._terminal-card_1apqo_5 ._terminal-header_1apqo_15{background-color:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;padding:8px 12px;display:flex;position:relative}._terminal-card_1apqo_5 ._terminal-header_1apqo_15 ._icon_1apqo_24{align-items:center;margin-right:8px;display:flex}._terminal-card_1apqo_5 ._terminal-header_1apqo_15 ._title_1apqo_30{color:#4ddb87;margin:0;font-family:monospace;font-size:13px}._terminal-card_1apqo_5 ._terminal-header_1apqo_15 ._terminal-dots_1apqo_37{gap:6px;display:flex;position:absolute;right:15px}._terminal-card_1apqo_5 ._terminal-header_1apqo_15 ._terminal-dots_1apqo_37 span{background-color:#ffffff40;border-radius:50%;width:8px;height:8px}._terminal-card_1apqo_5 ._terminal-footer_1apqo_51{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:15px;display:flex}._terminal-card_1apqo_5 ._terminal-footer_1apqo_51 ._code-line_1apqo_60{align-items:flex-start;display:flex}._terminal-card_1apqo_5 ._terminal-footer_1apqo_51 ._code-line_1apqo_60,._prompt-icon_1apqo_66{color:#0bb148;font-weight:medium;margin-right:8px}._terminal-card_1apqo_5 ._terminal-footer_1apqo_51 ._code-line_1apqo_60 ._text_1apqo_72{color:#ffffffd9;margin:0;font-family:monospace;font-size:13.5px;line-height:1.4}._terminal-card_1apqo_5 ._terminal-footer_1apqo_51 ._tags-container_1apqo_80{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}._terminal-card_1apqo_5 ._terminal-footer_1apqo_51 ._terminal-badge_1apqo_87{color:#ffffff8c!important;background-color:#ffffff0f!important;border:1px solid #ffffff1f!important}@media (width>=768px){:root{--logo-size:62px}}._section-heading__title_1apqo_103{color:var(--bs-body-color);font-size:1.75rem;font-weight:700}._section-heading__description_1apqo_109{color:var(--bs-secondary-color);margin-left:auto;margin-right:auto}._skill-bar__label_1apqo_120,._skill-bar__value_1apqo_126{color:var(--bs-body-color);font-size:.95rem;font-weight:600}._skill-bar__track_1apqo_132{background-color:#2ba7542f;border-radius:2px;height:2px;position:relative}._skill-bar__fill_1apqo_139{background-color:var(--brand-green,#1c8a4f);border-radius:2px;height:2px;transition:width .4s;position:absolute;top:0;left:0}._skill-bar__handle_1apqo_149{border:2px solid var(--brand-green,#1c8a4f);background-color:#1aeb07;border-radius:50%;width:14px;height:14px;transition:left .4s;position:absolute;top:50%;transform:translate(-50%,-50%)}._no-code-card_1apqo_161{border:2px solid var(--bs-border-color);background:linear-gradient(#196c0549,#0002,#0003)}[data-bs-theme=light] ._no-code-card_1apqo_161{border:2px solid var(--bs-border-color);background:linear-gradient(#2ba10e35,#034e1a22,#0003)}._no-code-card__tool_1apqo_175{color:var(--bs-body-color);font-size:.85rem;font-weight:600}._tech-stack-bg_1apqo_185{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}._w-logo_1apqo_202{width:var(--logo-size)}._h-logo_1apqo_206{height:var(--logo-size)}._sticky-tab-wrapper_7qnqt_4{z-index:1000;position:sticky;top:14vh}._stack-card_7qnqt_11{z-index:var(--i,1);--card-glow-color:#2ed57426;--card-grid-color:#2ed5740e;margin-bottom:20px;transition:all .3s ease-in-out;top:12vh;border:1px solid var(--bs-border-color)!important;background-color:var(--bs-body-bg)!important;background-image:radial-gradient(circle at center, var(--card-glow-color) 0%, #5bd4790e 80%), linear-gradient(var(--card-grid-color) 1px, transparent 1px), linear-gradient(to right, var(--card-grid-color) 1px, transparent 1px)!important;background-position:50%!important;background-size:cover,20px 20px,20px 20px!important;border-radius:24px 0!important;position:sticky!important}@media (width>=992px){._stack-card_7qnqt_11{top:25vh}}._stack-card_7qnqt_11:hover{--card-glow-color:#2ed57438;--card-grid-color:#2ed5740f;transform:translateY(-5px);box-shadow:0 10px 25px #00ff6656!important}[data-bs-theme=light] ._stack-card_7qnqt_11{--card-glow-color:#ffffff65;--card-grid-color:#2ed5741b;--card-base-bg:#ddebdd;background:radial-gradient(circle at center, var(--card-glow-color) 0%, #fff0 80%), linear-gradient(var(--card-grid-color) 1px, transparent 1px), linear-gradient(to right, var(--card-grid-color) 1px, transparent 1px), var(--card-base-bg)!important;background-position:50%!important;background-size:cover,20px 20px,20px 20px,cover!important;border:1px solid #2ed57426!important;border-radius:24px 0!important}[data-bs-theme=light] ._stack-card_7qnqt_11:hover{--card-grid-color:#2ed57417;transform:translateY(-5px);box-shadow:0 10px 20px #2ed5741a!important}._tab-switch_7qnqt_85{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:4px;display:inline-flex;position:relative;overflow:hidden}._tab-indicator_7qnqt_95{z-index:0;width:calc(50% - 4px);transform:translateX(calc(var(--active-index) * 100%));--main-bg-color:#2ed57440;--pattern-color:#2ed57414;background:radial-gradient(circle, var(--main-bg-color) 0%, #0000 95%), linear-gradient(var(--pattern-color) 1px, transparent 1px), linear-gradient(to right, var(--pattern-color) 1px, transparent 1px);background-position:50%;background-size:cover,12px 12px,12px 12px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:4px}._tab-btn_7qnqt_115{z-index:1;color:var(--bs-text);text-transform:uppercase;letter-spacing:.313rem;padding:1rem 3rem;font-size:1rem;font-weight:500;transition:color .3s,font-weight .3s;position:relative;background:0 0!important;border:none!important}._tab-btn_7qnqt_115._active_7qnqt_131{color:var(--bs-primary)!important}._tab-btn_7qnqt_115:not(._active_7qnqt_131):hover{color:var(--bs-body-color)}._stack-container_7qnqt_139[data-direction=right]{animation:.35s ease-out _slideInRight_7qnqt_1}._stack-container_7qnqt_139[data-direction=left]{animation:.35s ease-out _slideInLeft_7qnqt_1}@keyframes _slideInRight_7qnqt_1{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes _slideInLeft_7qnqt_1{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (width<=576px){._tab-switch_7qnqt_85{width:100%}._tab-btn_7qnqt_115{letter-spacing:.15rem;white-space:nowrap;padding:.5rem 1.25rem;font-size:.85rem}}._view-details-btn_7qnqt_180{color:var(--bs-body-color);opacity:1;text-align:center;text-rendering:geometricprecision;text-transform:uppercase;-webkit-user-select:none;user-select:none;touch-action:manipulation;vertical-align:baseline;white-space:nowrap;padding:1.5em 2.2em;font-size:14px;font-weight:500;line-height:1em;transition:opacity .3s cubic-bezier(.694,0,.335,1),background-color .1s cubic-bezier(.694,0,.335,1),color .1s cubic-bezier(.694,0,.335,1);display:inline-block;position:relative;border:1px solid var(--bs-border-color)!important;border-radius:12px 0!important}._view-details-btn_7qnqt_180:before{backface-visibility:hidden;background-color:rgba(var(--bs-primary-rgb), .2);clip-path:polygon(-1% 0,0 0,-25% 100%,-1% 100%);content:"";width:100%;height:100%;transition:clip-path .5s cubic-bezier(.165,.84,.44,1);animation:.5s step-end forwards _opacityFallbackOut_7qnqt_1;position:absolute;top:0;left:0;transform:translateZ(0)}._view-details-btn_7qnqt_180:hover:before{clip-path:polygon(0 0,101% 0,101% 101%,0 101%);animation:step-start forwards _opacityFallbackIn_7qnqt_1}._view-details-btn_7qnqt_180:after{content:""}._terminal-modal_7qnqt_234{border:1px solid var(--brand-green,#39ff14);font-family:var(--bs-font-monospace,monospace);border-radius:8px;overflow:hidden;background-color:var(--bs-body-bg)!important}._terminal-modal_7qnqt_234 .modal-header{align-items:center;gap:10px;padding:10px 14px;display:flex;border-bottom:1px solid rgba(var(--bs-primary-rgb), .15)!important}._terminal-modal_7qnqt_234 .modal-title{color:var(--bs-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.85rem;font-weight:400;overflow:hidden}._terminal-modal_7qnqt_234 .modal-body{padding:1.25rem;font-size:.9rem;line-height:1.6}._term-dots_7qnqt_267{flex-shrink:0;gap:6px;display:flex}._dot_7qnqt_273{border-radius:50%;width:10px;height:10px}._dot-red_7qnqt_278{background:#ff5f56}._dot-yellow_7qnqt_281{background:#ffbd2e}._dot-green_7qnqt_284{background:#27c93f}._terminal-close_7qnqt_288{color:var(--bs-primary);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.85rem}._terminal-close_7qnqt_288:hover{opacity:1}._terminal-media_7qnqt_302{border:1px solid rgba(var(--bs-primary-rgb), .22);border-radius:6px;margin-bottom:1.5rem;overflow:hidden}._media-bar_7qnqt_309{background:rgba(var(--bs-primary-rgb), .072);border-bottom:1px solid rgba(var(--bs-primary-rgb), .092);align-items:center;gap:8px;padding:6px 10px;display:flex}._media-label_7qnqt_318{font-family:var(--bs-font-monospace,monospace);opacity:.6;color:var(--bs-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}._media-frame_7qnqt_328{aspect-ratio:16/9;background:#0a120d;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}@media (width>=576px){._media-frame_7qnqt_328{min-height:220px}}._media-frame_7qnqt_328>.ratio,._media-content_7qnqt_345{object-fit:contain;width:100%;height:100%;display:block}[data-bs-theme=light] ._media-bar_7qnqt_309{background:rgba(var(--bs-primary-rgb), .04);border-bottom-color:rgba(var(--bs-primary-rgb), .08)}._gallery-item_7qnqt_357{aspect-ratio:16/10;border-radius:4px;overflow:hidden}._gallery-img_7qnqt_363{object-fit:cover;width:100%;height:100%;transition:transform .25s;border:1px solid rgba(var(--bs-primary-rgb), .25)!important}._gallery-item_7qnqt_357:hover ._gallery-img_7qnqt_363{transform:scale(1.03)}._quote-wrapper_7qnqt_379{max-width:850px;padding:3rem 0;position:relative}._quote-text_7qnqt_385{z-index:1;color:var(--bs-body-color);font-style:italic;line-height:1.5;position:relative}._quote-mark_7qnqt_393{color:var(--bs-primary);opacity:1;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:10rem;line-height:1;position:absolute}._letter-space_7qnqt_403{letter-spacing:.15rem}._left-mark_7qnqt_407{top:-2rem;left:-2rem}._right-mark_7qnqt_412{bottom:-4rem;right:-2rem}@media (width<=768px){._quote-mark_7qnqt_393{font-size:7rem}._left-mark_7qnqt_407{top:-1rem;left:0}._right-mark_7qnqt_412{bottom:-3rem;right:0}}._term-btn_p62ld_1{color:var(--bs-primary);background:#16241b;border-radius:6px;font-size:.85rem;transition:box-shadow .2s,background .2s;display:inline-block;overflow:hidden}._term-btn_p62ld_1:hover{box-shadow:0 0 14px rgba(var(--bs-primary-rgb), .25);color:var(--bs-primary);background:#39ff1414}._term-body_p62ld_19{align-items:center;gap:4px;padding:8px 16px;display:flex}._prompt_p62ld_26{opacity:.65}._cursor_p62ld_30{animation:1s step-end infinite _blink_p62ld_1}@keyframes _blink_p62ld_1{50%{opacity:0}}[data-bs-theme=light] ._term-btn_p62ld_1{background:#f8faf8}._contact-section_ckbzg_1{background-color:#0000;position:relative;overflow:hidden}._grid-fade-contact-bg_ckbzg_7{z-index:0;background-image:linear-gradient(90deg,#2ed57414 1px,#0000 1px),linear-gradient(#2ed57414 1px,#0000 1px);background-size:20px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 100%,#000 60%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 100%,#000 60%,#0000 100%)}._contact-heading_ckbzg_27{font-size:2.25rem;line-height:1.2}._heading-accent_ckbzg_32{color:var(--bs-primary)}._reason-icon_ckbzg_36{margin-bottom:.75rem}._icon-placeholder_ckbzg_40{width:36px;height:36px;color:var(--bs-primary);border:1px solid #2ed57466;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}._status-card_ckbzg_53{background-color:rgba(var(--bs-primary-rgb), .11);border-top:8px solid var(--bs-border-color);border-left:4px solid rgba(var(--bs-primary-rgb), .15);border-right:4px solid rgba(var(--bs-primary-rgb), .15);border-bottom:2px solid rgba(var(--bs-primary-rgb), .15);box-shadow:0 10px 250px rgba(var(--bs-primary-rgb), .15);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:16px;padding:2.5rem}._status-line_ckbzg_65{color:var(--bs-primary);letter-spacing:.05em;align-items:center;gap:8px;font-family:monospace;font-size:.85rem;display:inline-flex}._status-dot_ckbzg_75{background:var(--bs-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite _pulse_ckbzg_1;display:inline-block;box-shadow:0 0 8px #2ed57480}@keyframes _pulse_ckbzg_1{0%,to{opacity:1}50%{opacity:.6}}._btn-primary-action_ckbzg_95{background-color:var(--bs-primary)!important;color:var(--bs-body-bg)!important;border:1px solid var(--bs-primary)!important}._btn-primary-action_ckbzg_95:hover{background-color:var(--bs-primary-hover)!important}._btn-secondary-action_ckbzg_104{background-color:#0000;color:var(--bs-primary)!important;border:1px solid var(--bs-border-color)!important}._btn-secondary-action_ckbzg_104:hover{background-color:#105a2f1a!important}._bg-seo_ckbzg_113{border-top:4px solid rgba(var(--bs-primary-rgb), .15)!important;border-left:2px solid rgba(var(--bs-primary-rgb), .15)!important;border-right:2px solid rgba(var(--bs-primary-rgb), .15)!important;border-bottom:1px solid rgba(var(--bs-primary-rgb), .15)!important;background-color:rgba(var(--bs-primary-rgb), .04)!important}._letter-space_ckbzg_121{letter-spacing:.0625rem}._skill-chip_ckbzg_125{border:1px solid rgba(var(--bs-primary-rgb), .3);color:var(--bs-primary);white-space:nowrap;background:#e6ede922;border-radius:4px;padding:.2rem .85rem;font-family:monospace;font-size:.8rem}._terminal-modal_ckbzg_139{font-family:var(--bs-font-monospace,monospace);color:var(--bs-primary);border-radius:8px;overflow:hidden;background-color:var(--bs-body-bg)!important;border:1px solid var(--bs-border-color)!important}._terminal-modal_ckbzg_139 .modal-header{align-items:center;gap:10px;padding:10px 14px;display:flex;border-bottom:1px solid rgba(var(--bs-primary-rgb), .15)!important}._terminal-modal_ckbzg_139 .modal-title{color:var(--bs-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.85rem;font-weight:400;overflow:hidden}._terminal-modal_ckbzg_139 .modal-body{padding:1.25rem;font-size:.9rem;line-height:1.6}._terminal-close_ckbzg_173{color:var(--bs-primary);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.85rem}._terminal-close_ckbzg_173:hover{opacity:1}._form-input_ckbzg_187{font-family:var(--bs-font-monospace,monospace);border-radius:4px;font-size:.9rem;border:1px solid rgba(var(--bs-primary-rgb), .25)!important;color:var(--bs-body-color)!important;background-color:#0000!important}._form-input_ckbzg_187:focus{border-color:rgba(var(--bs-primary-rgb), .55)!important;background-color:#0000!important;box-shadow:0 0 0 .15rem #39ff1426!important}._form-input_ckbzg_187::placeholder{color:rgba(var(--bs-body-color-rgb), .4)}._site-footer_q4qd4_1{background-color:#0000;padding-top:80px}._grid-bg_q4qd4_6{z-index:0;background-image:linear-gradient(90deg,#2ed57414 1px,#0000 1px),linear-gradient(#2ed57414 1px,#0000 1px);background-size:20px 30px;background-attachment:fixed;position:absolute;inset:0}._big-text-wrapper_q4qd4_17{padding-top:2rem;padding-bottom:1rem}._big-bg-text_q4qd4_22{text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(to bottom, var(--bs-primary) 0%, transparent 90%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4rem,15vw,12rem);font-weight:800;line-height:.95}._thanks-wrapper_q4qd4_37{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}._thanks-overlay_q4qd4_44{text-transform:uppercase;letter-spacing:.1em;color:var(--bs-primary);border:3px solid var(--bs-primary);white-space:nowrap;text-shadow:1px 1px #2ed5744d;-webkit-backdrop-filter:blur(18px);background-color:#ffffff1a;border-radius:10px;padding:.25rem 1.25rem;font-size:clamp(2rem,8vw,5rem);font-weight:700;display:inline-block}._glowBg_k0b3v_1{z-index:-1;pointer-events:none;background-image:radial-gradient(105% 105% at 50% 90%, var(--glow-base) 50%, var(--glow-accent) 100%);background-size:100% 100%;position:fixed;inset:0}
