button,.button,input[type=button],input[type=submit]{color:#000;-webkit-appearance:none}.about-container{height:90vh;overflow:auto}.text-container{display:inline-block;width:100%;box-sizing:border-box;padding:0 10px;overflow-wrap:break-word;word-wrap:break-word}.right .text-container p{margin:0}.dropcap{float:left;font-size:3.5rem;font-weight:700;line-height:.75;margin:1px 0 0;font-family:Georgia,Times New Roman,serif}.column{padding:10px;box-sizing:border-box}.left{width:35%;min-height:100vh;box-sizing:border-box}.right{width:65%;min-height:100vh;box-sizing:border-box}body,html{margin:0;padding:0}.row:after{content:"";display:table;clear:both}#one{border-color:#ff0!important;position:fixed;bottom:100px;right:auto}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px;padding:20px 10px;justify-items:center}.tech-stack-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;min-width:80px;border-radius:2px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.tech-stack-item:hover{transform:translateY(-4px) scale(1.05);background:#ffffffb3;border-color:var(--hover-color);box-shadow:0 8px 24px #0000001f,0 0 0 2px var(--hover-color)}.tech-stack-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;transition:all .3s ease}.tech-stack-icon svg{width:100%;height:100%;object-fit:contain;transition:all .3s ease}.tech-stack-item:hover .tech-stack-icon svg{fill:var(--hover-color);color:var(--hover-color);transform:scale(1.1) rotateY(5deg)}.tech-stack-label{font-size:.75rem;font-weight:600;text-align:center;color:#333;letter-spacing:.3px;transition:color .3s ease;line-height:1.2;max-width:100%;word-break:break-word}.tech-stack-item:hover .tech-stack-label{color:var(--hover-color)}@media (max-width: 767px){.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:12px;padding:15px 5px}.tech-stack-item{padding:6px;min-width:70px}.tech-stack-icon{width:40px;height:40px}.tech-stack-label{font-size:.7rem}}@media (min-width: 768px) and (max-width: 991px){.tech-stack-grid{grid-template-columns:repeat(3,1fr)}}.javascript-text{font-size:"0.5rem!important"}@media (max-width: 991.98px){.about-container{padding-top:5px}.react-tabs__tab-list{min-width:365px}}.heartbeat{-webkit-animation:heartbeat 5s ease-in-out infinite both;animation:heartbeat 7s ease-in-out infinite both;display:inline-block}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.heartbeat:hover{animation-play-state:start}.kenburns-left:hover{-webkit-animation:kenburns-left 5s ease-out both;animation:kenburns-left 5s ease-out both}@-webkit-keyframes kenburns-left{0%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0);-webkit-transform-origin:16% 50%;transform-origin:16% 50%}to{-webkit-transform:scale(1.25) translate(-20px,15px);transform:scale(1.25) translate(-20px,15px);-webkit-transform-origin:left;transform-origin:left}}@keyframes kenburns-left{0%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0);-webkit-transform-origin:16% 50%;transform-origin:16% 50%}to{-webkit-transform:scale(1.25) translate(-20px,15px);transform:scale(1.25) translate(-20px,15px);-webkit-transform-origin:left;transform-origin:left}}.TabsRow{display:flex;gap:8px;justify-content:center;align-items:center;margin:18px 0 10px;flex-wrap:wrap}.Chip{border:1px solid rgba(0,0,0,.2);background:#ffffffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;color:#000}.Chip:hover{transform:translateY(-1px)}.Chip--active{background:#000000bf;color:#fff;border-color:#000000bf}.page-title-mobile{display:none;font-size:6.3vw;text-align:center;font-weight:600;padding:7px 0 5px;margin:0}@media (max-width: 767px){.page-title-mobile{display:block}}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{display:inline-block;border:1px solid transparent;border-bottom:none;bottom:-1px;position:relative;list-style:none;padding:6px 12px;cursor:pointer}.react-tabs__tab--selected{background:#fff;border-color:#aaa;color:#000;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}
