@font-face{font-family:Rotation LT Std Roman;src:url(https://db.onlinewebfonts.com/t/1eb68eb85f586ce20250af25a8a77f4a.eot?#iefix) format("embedded-opentype"),url(https://db.onlinewebfonts.com/t/1eb68eb85f586ce20250af25a8a77f4a.woff2) format("woff2"),url(https://db.onlinewebfonts.com/t/1eb68eb85f586ce20250af25a8a77f4a.woff) format("woff"),url(https://db.onlinewebfonts.com/t/1eb68eb85f586ce20250af25a8a77f4a.ttf) format("truetype")}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1a1a1a;background-color:#fdfdf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}#app{min-height:100vh}.app{min-height:100vh;background:#fdfdf7}.layout{display:flex;max-width:1200px;margin:0 auto;min-height:100vh;padding-left:100px}.layout--stacked{flex-direction:column;min-height:auto}.layout-section{display:flex;min-height:80vh;padding:2rem 2rem 2rem 1.5rem}.layout-section:first-child{padding-top:5rem}.layout-section:last-child{padding-bottom:4rem}.profile-column{flex:0 0 35%;max-width:35%;padding:0 1.5rem 0 0}.widgets-column{flex:0 0 65%;max-width:65%;padding:0}.widgets-column--full{flex:1 1 100%;max-width:100%}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.avatar-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.avatar-placeholder{width:230px;height:230px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.avatar-img{width:230px;height:230px;border-radius:50%;object-fit:cover}.profile-name{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;margin:.75rem 0 1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.25rem}.verified-badge{color:#22c55e;font-size:1rem}.profile-details{list-style:none;padding:0;margin:0 0 1rem;font-size:.875rem}.profile-details li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:#4b5563}.profile-details .icon{flex-shrink:0}.profile-details .icon-octicon{display:flex;align-items:center;color:#8b949e}.profile-details a{color:#2563eb;text-decoration:none}.profile-details a:hover{text-decoration:underline}.profile-details .link{color:#2563eb;cursor:pointer}.skill-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.badge{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;font-weight:500}.badge-yellow{background:#fef9c3;color:#854d0e}.badge-pink{background:#fce7f3;color:#9d174d}.badge-green{background:#dcfce7;color:#166534}.badge-distributed{background:#ffdd21;color:#1a1a1a}.badge-cloud-native{background:#3cb371;color:#fff}.profile-bio{font-size:.875rem;color:#4b5563;margin:0 0 1rem;line-height:1.5}.profile-footer{font-size:.75rem;color:#9ca3af}.overview-section__title{font-size:1.75rem;font-weight:700;margin:3rem 0 .5rem;color:#1a1a1a}.overview-card{background:#fdfdf7;padding:1.5rem;width:100%;margin-top:.25rem}.overview-layout{display:flex;align-items:flex-start;gap:1.5rem;width:100%;min-height:50vh}.overview-about{flex:0 0 65%;max-width:65%;display:flex;flex-direction:column;font-family:sans-serif}.overview-about__scroll{flex:1;overflow-y:auto;max-height:45vh;scrollbar-width:none;-ms-overflow-style:none;padding-top:.5rem}.overview-about__scroll::-webkit-scrollbar{display:none}.overview-about__scroll p{margin:0 0 1rem;font-size:.9rem;color:#4b5563;line-height:1.6;font-family:sans-serif}.overview-about__scroll p:last-child{margin-bottom:0}.overview-profile{flex:0 0 35%;max-width:35%;padding-left:1rem;margin-top:-3rem}.overview-profile .profile-details,.overview-profile .skill-badges{padding-left:2.5rem}.widgets-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.widget-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.widget-logo{color:#1a1a1a}.linkedin-logo{color:#0a66c2}.widget-badge{font-size:.75rem;color:#6b7280}.widget-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.github-widget{grid-column:span 1}.github-widget-header{display:flex;align-items:center}.github-calendar-layout{display:flex;gap:1.5rem;align-items:flex-start}.github-calendar-container{flex:1;min-width:0;padding:1.5rem 1.25rem 1rem .75rem}.github-calendar-container .github-calendar-wrapper{margin-bottom:0}.github-year-list{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.github-year-btn{font-family:Mona Sans,sans-serif;font-size:.9rem;padding:.4rem .75rem;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;text-align:left;transition:color .2s,background .2s}.github-year-btn:hover{color:#1a1a1a}.github-year-btn--active{background:#2563eb;color:#fff}.github-year-btn--active:hover{background:#1d4ed8;color:#fff}.github-calendar-wrapper{margin-bottom:1rem;margin-left:1.8rem;overflow-x:auto}.github-calendar-wrapper svg{max-width:100%}.react-activity-calendar__tooltip{width:max-content;max-width:calc(100vw - 20px);padding:.35em .6em;border-radius:6px;background-color:#1a1a1a;color:#fff;font-size:12px;box-shadow:0 2px 8px #00000026}.react-activity-calendar__tooltip-arrow{fill:#1a1a1a}.widget-description{font-size:.8rem;color:#4b5563;margin:0 0 .75rem;line-height:1.4}.widget-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{font-size:.7rem;color:#6b7280}.linkedin-widget{grid-column:span 1}.linkedin-chart{width:100%;height:80px}.chart-svg{width:100%;height:60px}.chart-svg polyline{stroke:#0a66c2}.chart-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#6b7280}.projects-section{padding:2rem 0}.projects-section__title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#1a1a1a}.projects-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.project-item{display:flex;flex-direction:column}.project-item__title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.project-card{display:block;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;box-shadow:0 1px 3px #0000000f;transition:border-color .2s,box-shadow .2s}.project-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.project-card__image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.project-card__placeholder{display:block;width:100%;aspect-ratio:16 / 10;background:#e5e7eb}.project-item__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.75rem}.project-item__description{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5;flex:1;min-width:0}.project-item__badges{display:flex;gap:.35rem;flex-shrink:0}.project-item__badge{font-size:.65rem;padding:.2rem .45rem;background:#f3f4f6;color:#6b7280;border-radius:4px}.hackathons-section{padding:2rem 0}.hackathons-section__title{font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:#1a1a1a}.hackathons-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hackathon-item{display:flex;flex-direction:column}.hackathon-item__title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.hackathon-card{display:block;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;box-shadow:0 1px 3px #0000000f;transition:border-color .2s,box-shadow .2s}.hackathon-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.hackathon-card__image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.hackathon-card__placeholder{display:block;width:100%;aspect-ratio:16 / 10;background:#e5e7eb}.hackathon-item__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.75rem}.hackathon-item__description{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5;flex:1;min-width:0}.hackathon-item__badges{display:flex;gap:.35rem;flex-shrink:0}.hackathon-item__badge{font-size:.65rem;padding:.2rem .45rem;background:#f3f4f6;color:#6b7280;border-radius:4px}.skills-tools-section{padding:2rem 0}.skills-tools__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#1a1a1a}.skills-tools__tagline{font-size:.95rem;color:#6b7280;margin:0 0 1rem}.skills-tools__description{font-size:.95rem;line-height:1.6;color:#1a1a1a;margin:0 0 1.5rem;max-width:720px}.skills-tools__grid{display:flex;flex-wrap:wrap;gap:.5rem}.skills-tools__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#1a1a1a;color:#fff;font-size:.8rem;font-weight:500;border-radius:6px}.skills-tools__badge-icon{flex-shrink:0;width:1em;height:1em}.radial-nav{position:fixed;left:-260px;top:50%;transform:translateY(-50%);z-index:100;width:420px;height:400px;padding-left:0;pointer-events:none}.radial-nav__orbit{position:relative;width:100%;height:100%;pointer-events:auto}.radial-nav__item{position:absolute;left:0;top:50%;margin-left:-36px;margin-top:-18px;min-width:72px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:.4rem .6rem;border:none;background:transparent;color:#1a1a1a;font-family:Rotation LT Std Roman,Times New Roman,Times,serif;font-size:.8rem;font-weight:500;cursor:pointer;pointer-events:auto;white-space:nowrap;transition:font-size .25s ease}.radial-nav__item:hover{color:#1a1a1a}.radial-nav__item--active{font-size:1.5rem}.radial-nav__label{max-width:100%}@media(max-width:768px){.radial-nav{left:50%;top:auto;bottom:1rem;transform:translate(-50%);width:100%;height:auto;max-width:100%}.radial-nav__orbit--mobile{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.radial-nav__orbit--mobile .radial-nav__item{position:static;margin:0}.layout--stacked{padding-left:1rem}.layout-section{flex-direction:column;min-height:60vh;padding:1.5rem 1rem}.overview-layout{flex-direction:column}.overview-about,.overview-profile{flex:1 1 100%;max-width:100%}.overview-about__scroll{max-height:40vh}.profile-column,.widgets-column,.widgets-column--full{flex:1 1 100%;max-width:100%;padding:0}.widgets-grid,.projects-cards,.hackathons-cards{grid-template-columns:1fr}}.react-activity-calendar__tooltip{width:max-content;max-width:calc(100vw - 20px);padding:.2em .5em;border-radius:.25em;background-color:#1a1a1a;color:#f0f0f0;font-size:13px}.react-activity-calendar__tooltip .react-activity-calendar__tooltip-arrow{fill:#1a1a1a}.react-activity-calendar__tooltip[data-color-scheme=dark]{background-color:#f0f0f0;color:#0f0f0f}.react-activity-calendar__tooltip[data-color-scheme=dark] .react-activity-calendar__tooltip-arrow{fill:#f0f0f0}
