@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);.roboto-thin{font-weight:100}.roboto-light,.roboto-thin{font-family:Roboto,sans-serif;font-style:normal}.roboto-light{font-weight:300}.roboto-regular{font-weight:400}.roboto-medium,.roboto-regular{font-family:Roboto,sans-serif;font-style:normal}.roboto-medium{font-weight:500}.roboto-bold{font-weight:700}.roboto-black,.roboto-bold{font-family:Roboto,sans-serif;font-style:normal}.roboto-black{font-weight:900}.roboto-thin-italic{font-weight:100}.roboto-light-italic,.roboto-thin-italic{font-family:Roboto,sans-serif;font-style:italic}.roboto-light-italic{font-weight:300}.roboto-regular-italic{font-weight:400}.roboto-medium-italic,.roboto-regular-italic{font-family:Roboto,sans-serif;font-style:italic}.roboto-medium-italic{font-weight:500}.roboto-bold-italic{font-weight:700}.roboto-black-italic,.roboto-bold-italic{font-family:Roboto,sans-serif;font-style:italic}.roboto-black-italic{font-weight:900}.roboto-mono-600{font-family:Roboto Mono,monospace;font-optical-sizing:auto;font-style:normal;font-weight:600}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#b0b0b0;--accent-primary:#90ee90;--accent-secondary:#7fd47f;--accent-tertiary:#5cb85c;--font-family-mono:"Roboto Mono",monospace;--font-family-sans:"Roboto",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#90ee904d;border-radius:5px;-webkit-transition:background .3s cubic-bezier(.4,0,.2,1);transition:background .3s cubic-bezier(.4,0,.2,1);-webkit-transition:background var(--transition-normal) var(--ease-in-out);transition:background var(--transition-normal) var(--ease-in-out)}::-webkit-scrollbar-thumb:hover{background:#90ee9080}*{scrollbar-color:#90ee904d #0a0a0a;scrollbar-color:#90ee904d var(--bg-primary);scrollbar-width:thin}::selection{background:#90ee90;background:var(--accent-primary);color:#0a0a0a;color:var(--bg-primary)}::-moz-selection{background:#90ee90;background:var(--accent-primary);color:#0a0a0a;color:var(--bg-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);background-attachment:fixed;color:#fff;color:var(--text-primary);font-family:Roboto Mono,monospace;font-family:var(--font-family-mono);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);padding:2rem;padding:var(--spacing-xl) var(--spacing-xl);position:relative;text-align:left}body:before{background:radial-gradient(circle at 20% 50%,#90ee9008 0,#0000 50%),radial-gradient(circle at 80% 80%,#90ee9008 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}h1{font-size:2.5rem;font-size:var(--font-size-4xl);letter-spacing:-.02em;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}h1,h2{font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}h2{font-size:2rem;font-size:var(--font-size-3xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:1.5rem;margin-top:var(--spacing-lg)}h3,h4{font-weight:500;font-weight:var(--font-weight-medium)}h4{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm);margin-top:1rem;margin-top:var(--spacing-md)}p{color:#b0b0b0;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-base);line-height:1.75;line-height:var(--line-height-relaxed);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.App{min-height:100vh;position:relative;z-index:1}.container{margin:0 auto;max-width:900px;padding:0 2rem;padding:0 var(--spacing-xl)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}ol[role=list],ul[role=list]{list-style:none}@media (max-width:768px){body{padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.container{padding:0 1rem;padding:0 var(--spacing-md)}h1{font-size:2rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}}.skip-link{background:#0a0a0ae6;border:1px solid #90ee904d;border-radius:0 0 4px 0;color:#fff;color:var(--text-primary);font-weight:400;font-weight:var(--font-weight-normal);left:0;opacity:0;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-100px;transition:top .15s cubic-bezier(.4,0,.2,1);transition:top var(--transition-fast) var(--ease-in-out);z-index:1000}.skip-link:focus{opacity:1;outline:2px solid #90ee90;outline:2px solid var(--accent-primary);outline-offset:2px;top:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{border-radius:4px;outline:2px solid #90ee90;outline:2px solid var(--accent-primary);outline-offset:2px;transition:outline-offset .15s cubic-bezier(.4,0,.2,1);transition:outline-offset var(--transition-fast) var(--ease-in-out)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.highlight{color:var(--accent-primary);cursor:default;position:relative;text-decoration:underline;text-decoration-color:var(--accent-primary);text-underline-offset:3px;transition:color var(--transition-normal) var(--ease-in-out),text-shadow var(--transition-normal) var(--ease-in-out),text-decoration-color var(--transition-normal) var(--ease-in-out)}.highlight:focus-visible,.highlight:hover{color:var(--accent-secondary);text-decoration-color:var(--accent-secondary);text-shadow:0 0 12px #90ee9099}h1{animation:fadeInUp .8s var(--ease-out);color:var(--text-primary)}.intro{margin-bottom:var(--spacing-3xl)}.intro-paragraph{animation:fadeInUp .6s var(--ease-out) forwards;font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);opacity:0}.intro-paragraph:first-child{animation-delay:.2s}.intro-paragraph:nth-child(2){animation-delay:.4s}.intro-paragraph:nth-child(3){animation-delay:.6s}.logo{border-radius:50px;cursor:pointer;height:40px;margin-right:10px;transition:transform var(--transition-normal) var(--ease-in-out),box-shadow var(--transition-normal) var(--ease-in-out);width:40px}.logo:focus-visible,.logo:hover{box-shadow:0 0 15px #90ee9066;transform:scale(1.15)}.with-border{border:1px solid #fff;transition:border-color var(--transition-normal) var(--ease-in-out)}.logo:hover.with-border{border-color:var(--accent-primary)}.experience-item{animation:fadeInUp .6s var(--ease-out) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid #ffffff1a;border-radius:8px;margin-bottom:var(--spacing-2xl);opacity:0;padding:var(--spacing-lg);padding-bottom:var(--spacing-xl);transition:transform var(--transition-normal) var(--ease-in-out),border-color var(--transition-normal) var(--ease-in-out),background var(--transition-normal) var(--ease-in-out),box-shadow var(--transition-normal) var(--ease-in-out)}.experience-item:first-child{animation-delay:.1s}.experience-item:nth-child(2){animation-delay:.2s}.experience-item:nth-child(3){animation-delay:.3s}.experience-item:nth-child(4){animation-delay:.4s}.experience-item:nth-child(5){animation-delay:.5s}.experience-item:focus-within,.experience-item:hover{background:#ffffff0d;border-color:var(--accent-primary);box-shadow:0 8px 32px #0000004d,0 0 20px #90ee901a;transform:translateX(10px)}.experience-item:last-child{border-bottom:none}.experience-item-company{align-items:center;display:flex;margin-bottom:var(--spacing-md);transition:color var(--transition-normal) var(--ease-in-out)}.experience-item:hover .experience-item-company{color:var(--accent-primary)}.experience-item-position{margin-bottom:var(--spacing-lg);max-width:95%;padding-left:var(--spacing-md)}.experience-container{margin-bottom:var(--spacing-3xl)}.experience-container>h2{display:inline-block;margin-bottom:var(--spacing-xl);position:relative}.experience-container>h2:after{background:linear-gradient(90deg,var(--accent-primary),#0000);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.social-toolbar{animation:fadeInRightVertical .8s var(--ease-out) .5s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);position:fixed;right:var(--spacing-xl);top:50%;transform:translateY(-50%);z-index:100}@keyframes fadeInRightVertical{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.social-toolbar a{border-radius:50%;transition:transform var(--transition-normal) var(--ease-in-out),filter var(--transition-normal) var(--ease-in-out)}.social-toolbar a:focus-visible,.social-toolbar a:hover{filter:brightness(1.2) drop-shadow(0 0 8px rgba(144,238,144,.5));transform:scale(1.2)}@media (max-width:768px){.social-toolbar{animation:fadeInRight .8s var(--ease-out) .5s both;bottom:var(--spacing-lg);flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm);position:fixed;right:var(--spacing-md);top:auto;transform:none}}.scroll-progress{background:#ffffff1a;height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.scroll-progress-bar{background:var(--accent-primary);box-shadow:0 0 10px #90ee9080;height:100%;transition:width .1s linear}@media (prefers-reduced-motion:reduce){.scroll-progress-bar{transition:none}}.back-to-top{align-items:center;animation:fadeInScale .3s var(--ease-out) forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #90ee904d;border-radius:50%;bottom:var(--spacing-xl);color:var(--accent-primary);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:48px;justify-content:center;opacity:0;position:fixed;right:var(--spacing-xl);transform:scale(.8);transition:opacity var(--transition-normal) var(--ease-in-out),transform var(--transition-normal) var(--ease-in-out),background var(--transition-normal) var(--ease-in-out),border-color var(--transition-normal) var(--ease-in-out);width:48px;z-index:99}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.back-to-top:focus-visible,.back-to-top:hover{background:#ffffff26;border-color:var(--accent-primary);box-shadow:0 0 20px #90ee9066;transform:scale(1.1)}@media (max-width:768px){.back-to-top{bottom:calc(var(--spacing-lg) + 60px);font-size:var(--font-size-xl);height:44px;right:var(--spacing-md);width:44px}}@media (prefers-reduced-motion:reduce){.back-to-top{animation:none;opacity:1;transform:scale(1);transition:none}.back-to-top:focus-visible,.back-to-top:hover{transform:none}}
/*# sourceMappingURL=main.1ff0d371.css.map*/