.starry-background[data-v-f0f9f6fe]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;opacity:0;transition:opacity .3s ease}.starry-background.active[data-v-f0f9f6fe]{opacity:1;transition:opacity .5s ease .6s}.star[data-v-f0f9f6fe]{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;-webkit-animation:twinkle-f0f9f6fe ease-in-out infinite;animation:twinkle-f0f9f6fe ease-in-out infinite}.star[data-v-f0f9f6fe]:nth-child(3n){width:1px;height:1px}.star[data-v-f0f9f6fe]:nth-child(5n){width:3px;height:3px;box-shadow:0 0 2px hsla(0,0%,100%,.8)}.star[data-v-f0f9f6fe]:nth-child(7n){width:1.5px;height:1.5px;background:#e6f3ff}.star[data-v-f0f9f6fe]:nth-child(11n){background:#fff8e1;box-shadow:0 0 1px rgba(255,248,225,.6)}@-webkit-keyframes twinkle-f0f9f6fe{0%,to{opacity:0;transform:scale(1)}20%{opacity:.3;transform:scale(1.1)}50%{opacity:1;transform:scale(1.2)}80%{opacity:.7;transform:scale(1.05)}}@keyframes twinkle-f0f9f6fe{0%,to{opacity:0;transform:scale(1)}20%{opacity:.3;transform:scale(1.1)}50%{opacity:1;transform:scale(1.2)}80%{opacity:.7;transform:scale(1.05)}}@property --ion-background-color{syntax:"<color>";inherits:true;initial-value:#fff}body *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body,ion-content{transition:background-color .6s ease,--ion-background-color .6s ease}html.dark body{--ion-background-color:#121212;--ion-background-color-rgb:18,18,18;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-card-background:#1e1e1e}.theme-toggle[data-v-8937f682]{display:inline-flex;align-items:center;background:#e2e2e7;border-radius:999px;padding:4px;position:relative;gap:0}.theme-toggle__option[data-v-8937f682]{position:relative;z-index:1;width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#666;transition:color .2s;padding:0;margin:0}.theme-toggle__option--active[data-v-8937f682]{color:#333}.theme-toggle__indicator[data-v-8937f682]{position:absolute;width:36px;height:36px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.4,0,.2,1);top:4px;left:4px}.theme-toggle__indicator--system[data-v-8937f682]{transform:translateX(0)}.theme-toggle__indicator--light[data-v-8937f682]{transform:translateX(36px)}.theme-toggle__indicator--dark[data-v-8937f682]{transform:translateX(72px)}html.dark .theme-toggle{background:#3a3a3f}html.dark .theme-toggle__option{color:#999}html.dark .theme-toggle__option--active{color:#fff}html.dark .theme-toggle__indicator{background:#555;box-shadow:0 1px 3px rgba(0,0,0,.4)}.local-skills-chart[data-v-5c8a214f]{width:100%;font-family:Open Sans,Helvetica,Arial,sans-serif}.chart-error[data-v-5c8a214f],.chart-loading[data-v-5c8a214f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ion-color-medium)}.error-content[data-v-5c8a214f]{text-align:center;padding:20px}.error-icon[data-v-5c8a214f]{font-size:48px;opacity:.5;margin-bottom:10px}.error-content p[data-v-5c8a214f]{margin:10px 0;font-size:14px}.error-content small[data-v-5c8a214f]{display:block;margin-top:8px;opacity:.7;font-size:12px}.loading-spinner[data-v-5c8a214f]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;-webkit-animation:spin-5c8a214f 1s linear infinite;animation:spin-5c8a214f 1s linear infinite;margin-bottom:10px}@-webkit-keyframes spin-5c8a214f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-5c8a214f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chart-container[data-v-5c8a214f]{position:relative;width:100%;min-height:400px;display:flex;flex-direction:column}.skills-chart-svg[data-v-5c8a214f]{width:100%;height:100%;display:block}.chart-background[data-v-5c8a214f]{fill:var(--ion-background-color,transparent);opacity:.02}.skill-area[data-v-5c8a214f]{transition:opacity .1s ease-out;cursor:pointer}.axis-line[data-v-5c8a214f]{stroke:var(--ion-text-color,#333);opacity:.2;stroke-width:1}.axis-label[data-v-5c8a214f]{fill:var(--ion-text-color,#333);opacity:.7;font-size:10px;font-weight:500}.chart-legend[data-v-5c8a214f]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;justify-content:center}.legend-item[data-v-5c8a214f]{display:flex;align-items:center;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .1s ease-out,transform .1s ease-out}.legend-item[data-v-5c8a214f]:hover{background-color:hsla(0,0%,100%,.1);transform:translateY(-1px)}.legend-item--disabled[data-v-5c8a214f]{opacity:.5}.legend-color[data-v-5c8a214f]{width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-text[data-v-5c8a214f]{font-size:14px;color:var(--ion-text-color,#333)}.chart-tooltip[data-v-5c8a214f]{position:absolute;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.2);border-radius:6px;padding:12px;pointer-events:none;z-index:1000;min-width:160px;max-width:300px}.tooltip-header[data-v-5c8a214f]{font-size:12px;font-weight:700;color:var(--ion-text-color,#333);margin-bottom:6px;text-align:center}.tooltip-skill[data-v-5c8a214f]{display:flex;align-items:flex-start;margin-bottom:6px;font-size:11px}.tooltip-skill[data-v-5c8a214f]:last-child{margin-bottom:0}.tooltip-skill-color[data-v-5c8a214f]{width:8px;height:8px;border-radius:1px;margin-right:8px;margin-top:2px;flex-shrink:0}.tooltip-skill-info[data-v-5c8a214f]{flex:1}.tooltip-skill-header[data-v-5c8a214f]{display:flex;justify-content:space-between;align-items:center}.tooltip-skill-name[data-v-5c8a214f]{color:var(--ion-text-color,#333);opacity:.8;margin-right:6px}.tooltip-skill-score[data-v-5c8a214f]{color:var(--ion-text-color,#333);font-weight:500}.tooltip-skill-breakdown[data-v-5c8a214f]{color:var(--ion-text-color,#333);opacity:.6;font-size:10px;margin-top:2px;line-height:1.3;word-wrap:break-word}.tooltip-loc-data[data-v-5c8a214f]{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.2)}.tooltip-loc-header[data-v-5c8a214f]{font-size:11px;font-weight:700;color:#ff6b6b;margin-bottom:4px}.tooltip-loc-metrics[data-v-5c8a214f]{display:flex;flex-direction:column;gap:2px}.tooltip-loc-metric[data-v-5c8a214f]{display:flex;justify-content:space-between;align-items:center;font-size:10px}.tooltip-loc-label[data-v-5c8a214f]{color:var(--ion-text-color,#333);opacity:.8}.tooltip-loc-value[data-v-5c8a214f]{color:#ff6b6b;font-weight:500}.chart-branding[data-v-5c8a214f]{margin-top:10px;text-align:center}.chart-branding small[data-v-5c8a214f]{color:var(--ion-color-medium);font-size:11px}.legend-tooltip[data-v-5c8a214f]{position:absolute;background:hsla(0,0%,100%,.97);border:1px solid rgba(0,0,0,.2);border-radius:8px;padding:16px;pointer-events:none;z-index:1001;min-width:220px;max-width:320px;transform:translateX(-50%);box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.legend-tooltip-header[data-v-5c8a214f]{font-size:14px;font-weight:600;color:var(--ion-text-color,#333);margin-bottom:12px;text-align:center;border-bottom:1px solid var(--ion-border-color,rgba(0,0,0,.1));padding-bottom:8px;line-height:1.3}.legend-tooltip-content[data-v-5c8a214f]{max-height:200px;overflow-y:auto}.legend-tooltip-item[data-v-5c8a214f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;line-height:1.4}.legend-tooltip-extension[data-v-5c8a214f]{color:#4ecdc4;font-family:Courier New,monospace;font-weight:500}.legend-tooltip-count[data-v-5c8a214f]{color:#888;font-size:11px;font-weight:500}.legend-tooltip-more[data-v-5c8a214f]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);text-align:center;color:#777;font-size:11px;font-style:italic;font-weight:500}.legend-tooltip-fallback[data-v-5c8a214f]{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center;color:#aaa;font-size:10px;font-style:italic}.legend-tooltip-section[data-v-5c8a214f]{font-size:12px;font-weight:600;color:#4ecdc4;margin-bottom:8px;margin-top:12px;line-height:1.3}.legend-tooltip-section[data-v-5c8a214f]:first-child{margin-top:0}.legend-tooltip-languages[data-v-5c8a214f]{line-height:1.5;color:#333;font-size:12px;margin-bottom:6px;font-weight:400}.legend-tooltip-language[data-v-5c8a214f]{margin-right:4px}.other-languages-list[data-v-5c8a214f]{margin-bottom:8px}.file-types-section[data-v-5c8a214f]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:8px}.loc-axis-line[data-v-5c8a214f]{stroke:hsla(0,100%,71%,.3);stroke-width:1}.loc-axis-label[data-v-5c8a214f]{fill:hsla(0,100%,71%,.8);font-size:10px;font-weight:500}.loc-axis-title[data-v-5c8a214f]{fill:hsla(0,100%,71%,.9);font-size:11px;font-weight:600}.loc-trend-line[data-v-5c8a214f]{stroke:#ff6b6b;stroke-width:2;stroke-dasharray:4,4;opacity:.8;fill:none}.loc-data-point[data-v-5c8a214f]{fill:#ff6b6b;opacity:.7;transition:opacity .2s ease,r .2s ease}.loc-data-point[data-v-5c8a214f]:hover{opacity:1;r:4}@media (max-width:768px){.chart-legend[data-v-5c8a214f]{gap:8px}.legend-text[data-v-5c8a214f]{font-size:12px}.loc-axis-label[data-v-5c8a214f],.loc-axis-title[data-v-5c8a214f]{font-size:9px}}html.dark .chart-tooltip{background:rgba(30,30,30,.95);border:1px solid hsla(0,0%,100%,.2)}html.dark .chart-tooltip .tooltip-header,html.dark .chart-tooltip .tooltip-loc-label,html.dark .chart-tooltip .tooltip-skill-breakdown,html.dark .chart-tooltip .tooltip-skill-name,html.dark .chart-tooltip .tooltip-skill-score{color:#fff!important}html.dark .chart-tooltip .tooltip-loc-label,html.dark .chart-tooltip .tooltip-skill-breakdown,html.dark .chart-tooltip .tooltip-skill-name{opacity:.8}html.dark .legend-tooltip{background:rgba(20,20,20,.97);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.4)}html.dark .legend-tooltip .legend-tooltip-header,html.dark .legend-tooltip .legend-tooltip-languages{color:#fff!important}html.dark .legend-tooltip .legend-tooltip-count{color:#ccc!important}html.dark .legend-tooltip .legend-tooltip-more{color:#bbb!important}html.dark .legend-tooltip .legend-tooltip-extension,html.dark .legend-tooltip .legend-tooltip-section{color:#6ddbff!important}html.dark .legend-tooltip-more{border-top:1px solid hsla(0,0%,100%,.2)!important}.local-github-activity[data-v-048edf1e]{width:100%;font-family:Open Sans,Helvetica,Arial,sans-serif;position:relative}.activity-error[data-v-048edf1e],.activity-loading[data-v-048edf1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ion-color-medium)}.error-content[data-v-048edf1e]{text-align:center;padding:20px}.error-icon[data-v-048edf1e]{font-size:48px;opacity:.5;margin-bottom:10px}.error-content p[data-v-048edf1e]{margin:10px 0;font-size:14px}.error-content small[data-v-048edf1e]{display:block;margin-top:8px;opacity:.7;font-size:12px}.loading-spinner[data-v-048edf1e]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;-webkit-animation:spin-048edf1e 1s linear infinite;animation:spin-048edf1e 1s linear infinite;margin-bottom:10px}@-webkit-keyframes spin-048edf1e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-048edf1e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.activity-container[data-v-048edf1e]{width:100%}.github-calendar-responsive[data-v-048edf1e]{display:block}.github-calendar-single[data-v-048edf1e]{display:none}.calendar-period[data-v-048edf1e]{margin-bottom:24px}.calendar-period[data-v-048edf1e]:last-child{margin-bottom:16px}.github-calendar[data-v-048edf1e]{position:relative;margin-bottom:8px}.month-labels[data-v-048edf1e]{display:flex;justify-content:space-between;height:18px;margin-bottom:6px;margin-left:30px;width:calc(100% - 30px);max-width:400px;padding:0 5px}.month-label[data-v-048edf1e]{font-size:11px;color:var(--ion-text-color,#666);font-weight:400;white-space:nowrap;flex-shrink:0}.day-labels[data-v-048edf1e]{display:flex;flex-direction:column;gap:2px;float:left;margin-right:6px;margin-top:18px}.day-label[data-v-048edf1e]{height:14px;font-size:10px;color:var(--ion-text-color,#666);display:flex;align-items:center;margin-bottom:2px;min-width:24px}.calendar-grid-split[data-v-048edf1e]{display:grid;grid-template-columns:repeat(26,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:1px;margin-left:30px;width:calc(100% - 30px);aspect-ratio:26/7;max-width:400px}.calendar-grid-split .day-square[data-v-048edf1e]{width:100%;height:100%;min-width:8px;min-height:8px}.calendar-grid-full[data-v-048edf1e]{display:grid;grid-template-columns:repeat(53,10px);grid-template-rows:repeat(7,10px);grid-auto-flow:column;gap:1px;margin-left:24px}.calendar-grid-full .day-square[data-v-048edf1e]{width:10px;height:10px}.day-square[data-v-048edf1e]{border-radius:2px;cursor:pointer;transition:all .1s ease}.day-square[data-v-048edf1e]:hover{outline:1px solid var(--ion-text-color,#333);outline-offset:1px}.intensity-0[data-v-048edf1e]{background-color:var(--github-calendar-c0,#ebedf0)}.intensity-1[data-v-048edf1e]{background-color:var(--github-calendar-c1,#9be9a8)}.intensity-2[data-v-048edf1e]{background-color:var(--github-calendar-c2,#40c463)}.intensity-3[data-v-048edf1e]{background-color:var(--github-calendar-c3,#30a14e)}.intensity-4[data-v-048edf1e]{background-color:var(--github-calendar-c4,#216e39)}.custom-tooltip[data-v-048edf1e]{position:fixed;background:var(--ion-color-dark,rgba(0,0,0,.9));color:var(--ion-color-light,#fff);padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);white-space:nowrap}.activity-legend[data-v-048edf1e]{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0;font-size:11px;color:var(--ion-text-color,#666)}.legend-colors[data-v-048edf1e]{display:flex;gap:2px}.legend-square[data-v-048edf1e]{width:10px;height:10px;border-radius:2px}.legend-text[data-v-048edf1e]{color:var(--ion-text-color,#666);font-size:11px}.activity-stats[data-v-048edf1e]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px;padding:12px;border-radius:8px;background:var(--ion-color-light,rgba(0,0,0,.02))}.stat-item[data-v-048edf1e]{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px}.stat-value[data-v-048edf1e]{font-size:20px;font-weight:600;color:#333;line-height:1.2}.stat-label[data-v-048edf1e]{font-size:11px;color:#666;margin-top:2px;line-height:1.2}.activity-branding[data-v-048edf1e]{margin-top:10px;text-align:center}.activity-branding small[data-v-048edf1e]{color:var(--ion-color-medium);font-size:11px}[data-v-048edf1e]:root{--github-calendar-c0:#ebedf0;--github-calendar-c1:#9be9a8;--github-calendar-c2:#40c463;--github-calendar-c3:#30a14e;--github-calendar-c4:#216e39}@media (max-width:768px){.github-calendar-responsive[data-v-048edf1e]{display:none}.github-calendar-single[data-v-048edf1e]{display:block}.github-calendar-single .github-calendar[data-v-048edf1e]{overflow-x:auto;padding-bottom:8px}.github-calendar-single .calendar-grid-full[data-v-048edf1e]{grid-template-columns:repeat(53,8px);grid-template-rows:repeat(7,8px);grid-auto-flow:column;gap:1px}.github-calendar-single .calendar-grid-full .day-square[data-v-048edf1e]{width:8px;height:8px}.github-calendar-single .day-label[data-v-048edf1e]{height:8px;font-size:8px;margin-bottom:1px;min-width:20px}.github-calendar-single .month-label[data-v-048edf1e]{font-size:9px}.github-calendar-single .day-labels[data-v-048edf1e]{margin-top:16px;gap:1px}.github-calendar-single .month-labels[data-v-048edf1e]{height:16px;margin-bottom:4px}.activity-stats[data-v-048edf1e]{gap:12px}.stat-item[data-v-048edf1e]{min-width:80px}.stat-value[data-v-048edf1e]{font-size:18px}.stat-label[data-v-048edf1e]{font-size:10px}}@media (max-width:480px){.github-calendar-single .calendar-grid-full[data-v-048edf1e]{grid-template-columns:repeat(53,7px);grid-template-rows:repeat(7,7px);grid-auto-flow:column}.github-calendar-single .calendar-grid-full .day-square[data-v-048edf1e]{width:7px;height:7px}.github-calendar-single .day-label[data-v-048edf1e]{height:7px;font-size:7px;min-width:16px}.activity-stats[data-v-048edf1e]{flex-direction:column;align-items:center}.stat-item[data-v-048edf1e]{flex-direction:row;gap:8px;min-width:auto}}@media (min-width:1200px){.calendar-grid-split[data-v-048edf1e],.month-labels[data-v-048edf1e]{max-width:520px}.day-label[data-v-048edf1e]{height:16px;font-size:11px}.month-label[data-v-048edf1e]{font-size:12px}}@media (min-width:900px) and (max-width:1199px){.calendar-grid-split[data-v-048edf1e],.month-labels[data-v-048edf1e]{max-width:350px}}html.dark .local-github-activity .custom-tooltip{background:var(--ion-color-light,hsla(0,0%,100%,.95));color:var(--ion-color-dark,#000)}html.dark .local-github-activity .day-square:hover{outline-color:var(--ion-text-color,#ccc)}html.dark .local-github-activity .activity-stats{background:var(--ion-color-dark,hsla(0,0%,100%,.02))}html.dark .local-github-activity .stat-value{color:#333}html.dark .local-github-activity .stat-label{color:#aaa}html.dark{--github-calendar-c0:#161b22;--github-calendar-c1:#0e4429;--github-calendar-c2:#006d32;--github-calendar-c3:#26a641;--github-calendar-c4:#39d353}.local-technology-timeline[data-v-6b7d4cce]{width:100%;font-family:Open Sans,Helvetica,Arial,sans-serif}.timeline-error[data-v-6b7d4cce],.timeline-loading[data-v-6b7d4cce]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ion-color-medium)}.loading-spinner[data-v-6b7d4cce]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;-webkit-animation:spin-6b7d4cce 1s linear infinite;animation:spin-6b7d4cce 1s linear infinite;margin-bottom:10px}@-webkit-keyframes spin-6b7d4cce{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-6b7d4cce{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.timeline-wrapper[data-v-6b7d4cce]{width:100%}.timeline-scroll-container[data-v-6b7d4cce]{width:100%;overflow-x:auto;overflow-y:visible;padding:20px 0 60px 0;background:var(--ion-color-light,#f4f5f8);border-radius:8px;display:flex;justify-content:flex-start}@media (min-width:1200px){.timeline-scroll-container[data-v-6b7d4cce]{justify-content:center}}.timeline-content[data-v-6b7d4cce]{position:relative;height:140px;margin:0;padding:0 20px;flex-shrink:0}.year-markers[data-v-6b7d4cce]{position:absolute;top:0;left:0;right:0;height:100%}.year-marker[data-v-6b7d4cce]{position:absolute;height:100%;display:flex;flex-direction:column;align-items:center}.year-line[data-v-6b7d4cce]{width:1px;height:calc(100% + 45px);background:var(--ion-color-medium,#ccc);opacity:.3}.year-label[data-v-6b7d4cce]{position:absolute;bottom:-35px;font-size:12px;color:#666;white-space:nowrap}.technology-bars[data-v-6b7d4cce]{position:relative;height:100%}.technology-bar[data-v-6b7d4cce]{position:absolute;margin-left:3px;height:28px;border-radius:14px;display:flex;align-items:center;padding:0 10px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.technology-bar[data-v-6b7d4cce]:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:10}.tech-name[data-v-6b7d4cce]{color:#fff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technology-labels[data-v-6b7d4cce]{position:relative}.tech-label[data-v-6b7d4cce]{position:absolute;margin-left:3px;font-size:10px;font-weight:600;white-space:nowrap;padding:3px 6px;border-radius:4px;pointer-events:none;display:inline-flex;align-items:center;height:18px;line-height:1}.tech-logo[data-v-6b7d4cce]{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;border-radius:2px;margin-right:4px;flex-shrink:0}.tech-text[data-v-6b7d4cce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-label[data-v-6b7d4cce]{background:rgba(0,0,0,.85);color:#fff;border:1px solid hsla(0,0%,100%,.3);text-shadow:0 1px 2px rgba(0,0,0,.5)}.overlap-label[data-v-6b7d4cce]{background:hsla(0,0%,100%,.9);color:#333;border:1px solid rgba(0,0,0,.2);font-style:italic}.tech-tooltip[data-v-6b7d4cce]{position:absolute;background:var(--ion-color-dark,#333);color:#fff;padding:12px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10000;min-width:200px;pointer-events:none}.tech-tooltip h4[data-v-6b7d4cce]{margin:0 0 8px 0;font-size:14px;font-weight:600}.tech-tooltip p[data-v-6b7d4cce]{margin:0 0 8px 0;font-size:12px;opacity:.9}.tech-years[data-v-6b7d4cce]{font-size:11px;font-weight:600;margin-bottom:4px}.tech-category[data-v-6b7d4cce]{font-size:10px;text-transform:uppercase;opacity:.7}.tech-tooltip[data-v-6b7d4cce]:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border:8px solid transparent}.tech-tooltip[data-v-6b7d4cce]:not([data-below]):after{top:100%;border-top-color:var(--ion-color-dark,#333)}.tech-tooltip[data-below][data-v-6b7d4cce]:after{bottom:100%;border-bottom-color:var(--ion-color-dark,#333)}.timeline-branding[data-v-6b7d4cce]{margin-top:10px;text-align:center}.timeline-branding small[data-v-6b7d4cce]{color:var(--ion-color-medium);font-size:11px}.timeline-scroll-container[data-v-6b7d4cce]::-webkit-scrollbar{height:8px}.timeline-scroll-container[data-v-6b7d4cce]::-webkit-scrollbar-track{background:var(--ion-color-light,#f1f1f1);border-radius:4px}.timeline-scroll-container[data-v-6b7d4cce]::-webkit-scrollbar-thumb{background:var(--ion-color-medium,#888);border-radius:4px}.timeline-scroll-container[data-v-6b7d4cce]::-webkit-scrollbar-thumb:hover{background:var(--ion-color-medium-shade,#555)}@media (max-width:768px){.timeline-content[data-v-6b7d4cce]{height:140px}.tech-label[data-v-6b7d4cce]{font-size:9px}}@media (max-width:480px){.timeline-scroll-container[data-v-6b7d4cce]{padding:10px 0 50px 0}.timeline-content[data-v-6b7d4cce]{height:140px}.tech-label[data-v-6b7d4cce]{font-size:8px;padding:1px 4px}}html.dark .loading-spinner{border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--ion-color-primary,#3880ff)}html.dark .timeline-scroll-container{background:var(--ion-color-dark,hsla(0,0%,100%,.02))}html.dark .year-line{background:var(--ion-color-medium,#666);opacity:.5}html.dark .year-label{color:#aaa}html.dark .technology-bar{box-shadow:0 2px 4px rgba(0,0,0,.4)}html.dark .technology-bar:hover{box-shadow:0 4px 12px rgba(0,0,0,.6)}html.dark .entry-label{background:hsla(0,0%,100%,.95);color:#000;border:1px solid hsla(0,0%,100%,.4);text-shadow:none}html.dark .overlap-label{background:rgba(0,0,0,.9);color:#fff;border:1px solid hsla(0,0%,100%,.3)}html.dark .tech-tooltip{background:var(--ion-color-light,#f4f5f8);color:var(--ion-text-color,#333)}html.dark .tech-tooltip:not([data-below]):after{border-top-color:var(--ion-color-light,#f4f5f8)}html.dark .tech-tooltip[data-below]:after{border-bottom-color:var(--ion-color-light,#f4f5f8)}html.dark .timeline-scroll-container::-webkit-scrollbar-track{background:var(--ion-color-dark-shade,hsla(0,0%,100%,.05))}html.dark .timeline-scroll-container::-webkit-scrollbar-thumb{background:var(--ion-color-medium-tint,#999)}html.dark .timeline-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--ion-color-medium,#aaa)}.local-projects[data-v-46d5218a]{width:100%;font-family:Open Sans,Helvetica,Arial,sans-serif}.projects-error[data-v-46d5218a],.projects-loading[data-v-46d5218a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ion-color-medium)}.error-content[data-v-46d5218a]{text-align:center;padding:20px}.error-icon[data-v-46d5218a]{font-size:48px;opacity:.5;margin-bottom:10px}.error-content p[data-v-46d5218a]{margin:10px 0;font-size:14px}.loading-spinner[data-v-46d5218a]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;-webkit-animation:spin-46d5218a 1s linear infinite;animation:spin-46d5218a 1s linear infinite;margin-bottom:10px}@-webkit-keyframes spin-46d5218a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-46d5218a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.projects-grid[data-v-46d5218a]{display:grid;gap:24px;width:100%}.project-list-enter-active[data-v-46d5218a],.project-list-leave-active[data-v-46d5218a]{transition:all .4s ease}.project-list-enter-from[data-v-46d5218a]{opacity:0;transform:translateY(20px) scale(.95)}.project-list-leave-to[data-v-46d5218a]{opacity:0;transform:translateY(-20px) scale(.95)}.project-list-move[data-v-46d5218a]{transition:transform .4s ease}@media (min-width:1200px){.projects-grid[data-v-46d5218a]{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.projects-grid[data-v-46d5218a]{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.projects-grid[data-v-46d5218a]{grid-template-columns:1fr}}.project-card[data-v-46d5218a]{background:var(--ion-card-background,#fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid var(--ion-border-color,rgba(0,0,0,.08));display:flex;flex-direction:column}.project-card[data-v-46d5218a]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.project-header[data-v-46d5218a]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.project-icon[data-v-46d5218a]{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#24292e,#57606a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.project-icon ion-icon[data-v-46d5218a]{font-size:28px;color:#fff}.project-logo[data-v-46d5218a]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;background:#fff}.project-info[data-v-46d5218a]{flex:1}.project-title[data-v-46d5218a]{font-size:18px;font-weight:600;margin:0 0 8px 0;line-height:1.3;display:flex;align-items:center;gap:8px}.project-title a[data-v-46d5218a]{color:var(--ion-text-color,#333);text-decoration:none;transition:color .2s ease}.project-title a[data-v-46d5218a]:hover{color:var(--ion-color-primary,#007bff)}.website-link[data-v-46d5218a]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;opacity:.6;transition:opacity .2s ease}.website-link[data-v-46d5218a]:hover{opacity:1}.website-link svg[data-v-46d5218a]{width:16px;height:16px}.project-meta[data-v-46d5218a]{display:flex;flex-direction:column;gap:4px}.project-org[data-v-46d5218a]{font-size:13px;font-weight:500;color:var(--ion-color-primary,#007bff)}.project-role[data-v-46d5218a]{font-size:12px;color:var(--ion-color-medium,#666)}.project-description[data-v-46d5218a]{margin-bottom:16px;flex:1}.project-description p[data-v-46d5218a]{font-size:14px;line-height:1.6;color:var(--ion-text-color,#555);margin:0}.project-stats[data-v-46d5218a]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.stat-item[data-v-46d5218a]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ion-color-medium,#666)}.stat-item ion-icon[data-v-46d5218a]{font-size:16px}.stat-icon[data-v-46d5218a]{width:16px;height:16px;flex-shrink:0}.language-badge[data-v-46d5218a]{font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px;border:1px solid transparent}.lang-go[data-v-46d5218a]{background:#00add8;color:#fff}.lang-typescript[data-v-46d5218a]{background:#3178c6;color:#fff}.lang-javascript[data-v-46d5218a]{background:#f7df1e;color:#000}.lang-dart[data-v-46d5218a]{background:#0175c2;color:#fff}.lang-python[data-v-46d5218a]{background:#3776ab;color:#fff}.lang-rust[data-v-46d5218a]{background:#ce422b;color:#fff}.lang-other[data-v-46d5218a]{background:#6e7681;color:#fff}.topics-section[data-v-46d5218a]{padding-top:16px;border-top:1px solid var(--ion-border-color,rgba(0,0,0,.08))}.topic-tags[data-v-46d5218a]{display:flex;flex-wrap:wrap;gap:6px}.topic-tag[data-v-46d5218a]{font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;background:var(--ion-color-light,#f8f9fa);color:var(--ion-color-primary,#007bff);border:1px solid var(--ion-color-primary-tint,#cce5ff)}.show-more-container[data-v-46d5218a]{display:flex;justify-content:center;margin-top:24px}.show-more-button[data-v-46d5218a]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ion-color-primary,#007bff);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.show-more-button[data-v-46d5218a]:hover{background:var(--ion-color-primary-shade,#0056b3);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.show-more-button[data-v-46d5218a]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.chevron-icon[data-v-46d5218a]{width:18px;height:18px;flex-shrink:0}.projects-branding[data-v-46d5218a]{margin-top:20px;text-align:center}.projects-branding small[data-v-46d5218a]{color:var(--ion-color-medium);font-size:11px}@media (max-width:768px){.projects-grid[data-v-46d5218a]{gap:16px}.project-card[data-v-46d5218a]{padding:18px}.project-header[data-v-46d5218a]{gap:12px}.project-icon[data-v-46d5218a]{width:40px;height:40px}.project-icon ion-icon[data-v-46d5218a]{font-size:24px}.project-logo[data-v-46d5218a]{padding:3px}.project-title[data-v-46d5218a]{font-size:16px}}@media (max-width:480px){.project-card[data-v-46d5218a]{padding:16px}}html.dark .project-card{background:var(--ion-card-background,#1e1e1e);border:1px solid var(--ion-border-color,hsla(0,0%,100%,.1));box-shadow:0 2px 8px rgba(0,0,0,.3)}html.dark .project-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.5)}html.dark .project-description p{color:var(--ion-text-color,#ccc)}html.dark .lang-go{background:#00758f;color:#88dbef}html.dark .lang-typescript{background:#1e4e7a;color:#81b9f0}html.dark .lang-javascript{background:#b89e0e;color:#fff3a0}html.dark .lang-dart{background:#004c7f;color:#6cb4ee}html.dark .lang-python{background:#1f4f75;color:#84b8d4}html.dark .lang-rust{background:#8c2a1c;color:#e8947f}html.dark .lang-other{background:#3c4248;color:#b3b8be}html.dark .topics-section{border-top:1px solid var(--ion-border-color,hsla(0,0%,100%,.1))}html.dark .topic-tag{background:rgba(0,123,255,.15);color:#6cb4ee;border:1px solid rgba(0,123,255,.3)}.local-security-audits[data-v-6366de80]{width:100%;font-family:Open Sans,Helvetica,Arial,sans-serif}.audits-error[data-v-6366de80],.audits-loading[data-v-6366de80]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ion-color-medium)}.error-content[data-v-6366de80]{text-align:center;padding:20px}.error-icon[data-v-6366de80]{font-size:48px;opacity:.5;margin-bottom:10px}.error-content p[data-v-6366de80]{margin:10px 0;font-size:14px}.loading-spinner[data-v-6366de80]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;-webkit-animation:spin-6366de80 1s linear infinite;animation:spin-6366de80 1s linear infinite;margin-bottom:10px}@-webkit-keyframes spin-6366de80{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-6366de80{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.audits-grid[data-v-6366de80]{display:grid;gap:24px;width:100%}.audit-list-enter-active[data-v-6366de80],.audit-list-leave-active[data-v-6366de80]{transition:all .4s ease}.audit-list-enter-from[data-v-6366de80]{opacity:0;transform:translateY(20px) scale(.95)}.audit-list-leave-to[data-v-6366de80]{opacity:0;transform:translateY(-20px) scale(.95)}.audit-list-move[data-v-6366de80]{transition:transform .4s ease}@media (min-width:1200px){.audits-grid[data-v-6366de80]{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.audits-grid[data-v-6366de80]{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.audits-grid[data-v-6366de80]{grid-template-columns:1fr}}.audit-card[data-v-6366de80]{background:var(--ion-card-background,#fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid var(--ion-border-color,rgba(0,0,0,.08));display:flex;flex-direction:column}.audit-card[data-v-6366de80]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.audit-header[data-v-6366de80]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.audit-icon[data-v-6366de80]{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.audit-icon ion-icon[data-v-6366de80]{font-size:28px;color:#fff}.audit-logo[data-v-6366de80]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px;background:#fff}.audit-info[data-v-6366de80]{flex:1}.audit-title[data-v-6366de80]{font-size:18px;font-weight:600;color:var(--ion-text-color,#333);margin:0 0 8px 0;line-height:1.3}.audit-meta[data-v-6366de80]{display:flex;flex-direction:column;gap:4px}.audit-client[data-v-6366de80]{font-size:14px;font-weight:500;color:var(--ion-color-primary,#007bff)}.audit-date[data-v-6366de80]{font-size:12px;color:var(--ion-color-medium,#666)}.audit-description[data-v-6366de80]{margin-bottom:16px;flex:1}.audit-description p[data-v-6366de80]{font-size:14px;line-height:1.6;color:var(--ion-text-color,#555);margin:0}.categories-section[data-v-6366de80]{margin-bottom:16px}.category-tags[data-v-6366de80]{display:flex;flex-wrap:wrap;gap:6px}.category-tag[data-v-6366de80]{font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;line-height:1;border:1px solid transparent}.category-blockchain[data-v-6366de80]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.category-protocol[data-v-6366de80]{background:#e9d5ff;color:#7c3aed;border-color:#c4b5fd}.category-smart-contracts[data-v-6366de80]{background:#d1fae5;color:#047857;border-color:#6ee7b7}.category-defi[data-v-6366de80]{background:#fed7aa;color:#c2410c;border-color:#fdba74}.category-ethereum[data-v-6366de80]{background:#fce7f3;color:#be185d;border-color:#f9a8d4}.category-tezos[data-v-6366de80]{background:#cffafe;color:#0891b2;border-color:#67e8f9}.category-cosmos[data-v-6366de80]{background:#e0e7ff;color:#4f46e5;border-color:#a5b4fc}.category-polkadot[data-v-6366de80]{background:#fecaca;color:#dc2626;border-color:#fca5a5}.category-wallet[data-v-6366de80]{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.category-sdk[data-v-6366de80]{background:#fef3c7;color:#d97706;border-color:#fcd34d}.category-cryptography[data-v-6366de80]{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.category-distributed-systems[data-v-6366de80]{background:#d9f99d;color:#65a30d;border-color:#bef264}.category-consensus[data-v-6366de80]{background:#ffe4e6;color:#e11d48;border-color:#fda4af}.category-stablecoin[data-v-6366de80]{background:#d1fae5;color:#059669;border-color:#6ee7b7}.category-other[data-v-6366de80]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.audit-links[data-v-6366de80]{display:flex;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--ion-border-color,rgba(0,0,0,.08))}.audit-link[data-v-6366de80]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid}.blog-link[data-v-6366de80]{background:var(--ion-color-primary,#007bff);color:#fff;border-color:var(--ion-color-primary,#007bff)}.blog-link[data-v-6366de80]:hover{background:var(--ion-color-primary-shade,#0056b3);border-color:var(--ion-color-primary-shade,#0056b3);transform:translateY(-1px)}.pdf-link[data-v-6366de80]{flex:0 0 auto;background:#dc143c;color:#fff;border-color:#dc143c}.pdf-link[data-v-6366de80]:hover{background:#b8001f;border-color:#b8001f;transform:translateY(-1px)}.audit-link ion-icon[data-v-6366de80]{font-size:14px}.pdf-icon[data-v-6366de80]{width:14px;height:14px}.pdf-text[data-v-6366de80]{font-weight:600;letter-spacing:.5px}.show-more-container[data-v-6366de80]{display:flex;justify-content:center;margin-top:24px}.show-more-button[data-v-6366de80]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ion-color-primary,#007bff);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.show-more-button[data-v-6366de80]:hover{background:var(--ion-color-primary-shade,#0056b3);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.show-more-button[data-v-6366de80]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.chevron-icon[data-v-6366de80]{width:18px;height:18px;flex-shrink:0}.audits-branding[data-v-6366de80]{margin-top:20px;text-align:center}.audits-branding small[data-v-6366de80]{color:var(--ion-color-medium);font-size:11px}@media (max-width:768px){.audits-grid[data-v-6366de80]{grid-template-columns:1fr;gap:16px}.audit-card[data-v-6366de80]{padding:18px}.audit-header[data-v-6366de80]{gap:12px}.audit-icon[data-v-6366de80]{width:40px;height:40px}.audit-icon ion-icon[data-v-6366de80]{font-size:24px}.audit-title[data-v-6366de80]{font-size:16px}}@media (max-width:480px){.audit-card[data-v-6366de80]{padding:16px}.audit-links[data-v-6366de80]{flex-direction:column}.audit-link[data-v-6366de80]{width:100%}}html.dark .audit-card{background:var(--ion-card-background,#1e1e1e);border:1px solid var(--ion-border-color,hsla(0,0%,100%,.1));box-shadow:0 2px 8px rgba(0,0,0,.3)}html.dark .audit-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.5)}html.dark .audit-description p{color:var(--ion-text-color,#ccc)}html.dark .category-blockchain{background:#1e3a8a;color:#93c5fd;border-color:#3730a3}html.dark .category-protocol{background:#581c87;color:#c4b5fd;border-color:#6b21a8}html.dark .category-smart-contracts{background:#064e3b;color:#6ee7b7;border-color:#065f46}html.dark .category-defi{background:#9a3412;color:#fdba74;border-color:#c2410c}html.dark .category-ethereum{background:#831843;color:#f9a8d4;border-color:#9d174d}html.dark .category-tezos{background:#164e63;color:#67e8f9;border-color:#0e7490}html.dark .category-cosmos{background:#312e81;color:#a5b4fc;border-color:#4338ca}html.dark .category-polkadot{background:#991b1b;color:#fca5a5;border-color:#b91c1c}html.dark .category-wallet{background:#134e4a;color:#5eead4;border-color:#0f766e}html.dark .category-sdk{background:#78350f;color:#fcd34d;border-color:#b45309}html.dark .category-cryptography{background:#334155;color:#cbd5e1;border-color:#475569}html.dark .category-distributed-systems{background:#365314;color:#bef264;border-color:#4d7c0f}html.dark .category-consensus{background:#9f1239;color:#fda4af;border-color:#be123c}html.dark .category-stablecoin{background:#065f46;color:#6ee7b7;border-color:#047857}html.dark .category-other{background:#374151;color:#d1d5db;border-color:#4b5563}html.dark .audit-links{border-top:1px solid var(--ion-border-color,hsla(0,0%,100%,.1))}.local-work-experience[data-v-8b324cc0]{width:100%;font-family:Open Sans,Helvetica,Arial,sans-serif}.experience-error[data-v-8b324cc0],.experience-loading[data-v-8b324cc0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ion-color-medium)}.error-content[data-v-8b324cc0]{text-align:center;padding:20px}.error-icon[data-v-8b324cc0]{font-size:48px;opacity:.5;margin-bottom:10px}.error-content p[data-v-8b324cc0]{margin:10px 0;font-size:14px}.loading-spinner[data-v-8b324cc0]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;-webkit-animation:spin-8b324cc0 1s linear infinite;animation:spin-8b324cc0 1s linear infinite;margin-bottom:10px}@-webkit-keyframes spin-8b324cc0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-8b324cc0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.experience-grid[data-v-8b324cc0]{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:24px;width:100%}.company-card[data-v-8b324cc0]{background:var(--ion-card-background,#fff);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid var(--ion-border-color,rgba(0,0,0,.08))}.company-card[data-v-8b324cc0]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.positions-container[data-v-8b324cc0]{margin-top:20px;display:flex;flex-direction:column;gap:16px}.position-card[data-v-8b324cc0]{background:rgba(248,249,250,.9);border-radius:8px;padding:16px;border:1px solid var(--ion-border-color,rgba(0,0,0,.05));transition:all .2s ease}.position-card[data-v-8b324cc0]:hover{background:#f1f3f4}.position-header[data-v-8b324cc0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.company-header[data-v-8b324cc0]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.company-logo[data-v-8b324cc0]{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--ion-color-light,#f8f9fa);display:flex;align-items:center;justify-content:center}.company-logo img[data-v-8b324cc0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.company-info[data-v-8b324cc0]{flex:1}.company-name[data-v-8b324cc0]{font-size:18px;font-weight:600;color:var(--ion-text-color,#333);margin:0 0 4px 0;line-height:1.3}.company-meta[data-v-8b324cc0]{display:flex;flex-direction:column;gap:2px}.company-duration[data-v-8b324cc0],.company-location[data-v-8b324cc0]{font-size:12px;color:var(--ion-color-medium,#666);line-height:1.2}.company-duration[data-v-8b324cc0]{font-weight:500}.position-title[data-v-8b324cc0]{font-size:16px;font-weight:600;color:var(--ion-text-color,#333);margin:0 0 4px 0;line-height:1.3}.position-date[data-v-8b324cc0]{font-size:13px;color:var(--ion-color-primary,#007bff);font-weight:500}.description-section[data-v-8b324cc0]{margin-bottom:16px}.description-content[data-v-8b324cc0]{transition:all .3s ease}.description-content p[data-v-8b324cc0]{font-size:14px;line-height:1.6;color:var(--ion-text-color,#333);margin:0 0 8px 0}.description-content p[data-v-8b324cc0]:last-child{margin-bottom:0}.expand-button[data-v-8b324cc0]{background:none;border:none;color:var(--ion-color-primary,#007bff);font-size:12px;font-weight:500;cursor:pointer;padding:4px 0;margin-top:8px;transition:color .2s ease}.expand-button[data-v-8b324cc0]:hover{color:var(--ion-color-primary-shade,#0056b3)}.technologies-section[data-v-8b324cc0]{margin-bottom:16px}.tech-tags[data-v-8b324cc0]{display:flex;flex-wrap:wrap;gap:6px}.tech-tag[data-v-8b324cc0]{font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;line-height:1;border:1px solid transparent}.tech-language[data-v-8b324cc0]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.tech-framework[data-v-8b324cc0]{background:#d1fae5;color:#047857;border-color:#6ee7b7}.tech-infrastructure[data-v-8b324cc0]{background:#fed7aa;color:#c2410c;border-color:#fdba74}.tech-database[data-v-8b324cc0]{background:#e9d5ff;color:#7c3aed;border-color:#c4b5fd}.tech-security[data-v-8b324cc0]{background:#fecaca;color:#dc2626;border-color:#fca5a5}.tech-blockchain[data-v-8b324cc0]{background:#cffafe;color:#0891b2;border-color:#67e8f9}.tech-protocol[data-v-8b324cc0]{background:#fce7f3;color:#be185d;border-color:#f9a8d4}.tech-other[data-v-8b324cc0]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.highlights-section[data-v-8b324cc0]{margin-top:16px;padding-top:16px;border-top:1px solid var(--ion-border-color,rgba(0,0,0,.05))}.highlights-title[data-v-8b324cc0]{font-size:14px;font-weight:600;color:var(--ion-text-color,#333);margin:0 0 8px 0}.highlights-list[data-v-8b324cc0]{list-style:none;padding:0;margin:0}.highlights-list li[data-v-8b324cc0]{font-size:13px;line-height:1.5;color:var(--ion-text-color,#333);margin-bottom:4px;padding-left:16px;position:relative}.highlights-list li[data-v-8b324cc0]:before{content:"•";color:var(--ion-color-primary,#007bff);font-weight:700;position:absolute;left:0}.tech-legend[data-v-8b324cc0]{margin-bottom:24px;padding:16px;background:var(--ion-card-background,#fff);border-radius:8px;border:1px solid var(--ion-border-color,rgba(0,0,0,.08))}.legend-title[data-v-8b324cc0]{font-size:14px;font-weight:600;color:var(--ion-text-color,#333);margin:0 0 12px 0;text-align:center}.legend-items[data-v-8b324cc0]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.legend-item[data-v-8b324cc0]{display:flex;align-items:center}.legend-tag[data-v-8b324cc0]{font-size:11px;font-weight:500;padding:4px 8px;border-radius:12px;line-height:1;border:1px solid transparent}.experience-branding[data-v-8b324cc0]{margin-top:20px;text-align:center}.experience-branding small[data-v-8b324cc0]{color:var(--ion-color-medium);font-size:11px}@media (max-width:768px){.experience-grid[data-v-8b324cc0]{gap:16px}.company-card[data-v-8b324cc0]{padding:18px}.company-header[data-v-8b324cc0]{gap:12px;margin-bottom:12px}.company-logo[data-v-8b324cc0]{width:40px;height:40px}.company-name[data-v-8b324cc0]{font-size:16px}.position-title[data-v-8b324cc0]{font-size:15px}.company-meta[data-v-8b324cc0]{flex-direction:row;gap:8px}.company-duration[data-v-8b324cc0]:after{content:" •";margin-left:4px}}@media (max-width:480px){.company-card[data-v-8b324cc0]{padding:16px}.company-header[data-v-8b324cc0]{flex-direction:column;text-align:center;gap:8px}.company-logo[data-v-8b324cc0]{align-self:center}.company-meta[data-v-8b324cc0],.tech-tags[data-v-8b324cc0]{justify-content:center}.position-header[data-v-8b324cc0]{flex-direction:column;align-items:flex-start;gap:4px}.position-card[data-v-8b324cc0]{padding:12px}.positions-container[data-v-8b324cc0]{gap:12px}}html.dark .company-card{background:var(--ion-card-background,#1e1e1e);border:1px solid var(--ion-border-color,hsla(0,0%,100%,.1));box-shadow:0 2px 8px rgba(0,0,0,.3)}html.dark .position-card{background:rgba(52,58,64,.8);border:1px solid var(--ion-border-color,hsla(0,0%,100%,.08))}html.dark .position-card:hover{background:#3c4043}html.dark .tech-language{background:#1e3a8a;color:#93c5fd;border-color:#3730a3}html.dark .tech-framework{background:#064e3b;color:#6ee7b7;border-color:#065f46}html.dark .tech-infrastructure{background:#9a3412;color:#fdba74;border-color:#c2410c}html.dark .tech-database{background:#581c87;color:#c4b5fd;border-color:#6b21a8}html.dark .tech-security{background:#991b1b;color:#fca5a5;border-color:#b91c1c}html.dark .tech-blockchain{background:#164e63;color:#67e8f9;border-color:#0e7490}html.dark .tech-protocol{background:#831843;color:#f9a8d4;border-color:#9d174d}html.dark .tech-other{background:#374151;color:#d1d5db;border-color:#4b5563}html.dark .highlights-section{border-top:1px solid var(--ion-border-color,hsla(0,0%,100%,.1))}html.dark .tech-legend{background:var(--ion-card-background,#1e1e1e);border:1px solid var(--ion-border-color,hsla(0,0%,100%,.1))}:root body{--ion-background-color:#6ac4f5;--ion-background-color-rgb:106,196,245;--ion-toolbar-background:#fff;--dark-text:#181818}html.dark body{--ion-background-color:#1a1a1a;--ion-background-color-rgb:26,26,26;--ion-toolbar-background:#2a2a2a;--dark-text:#e0e0e0}html.dark ion-card{--background:#222428}ion-card[data-v-30aae77e]{--background:#f4f5f8}codersrank-timeline[data-v-30aae77e]{--timeline-item-text-color:var(--dark-text)!important}#links-col[data-v-30aae77e]{display:flex;align-items:center;justify-content:center}#links-col ion-icon[data-v-30aae77e]{margin-top:180px}#profile-picture[data-v-30aae77e]{width:350px;border-radius:1000px;border:8px solid var(--ion-color-dark)}#container[data-v-30aae77e]{margin:0 auto}a[data-v-30aae77e]{color:var(--dark-text)}ion-card[data-v-30aae77e]{overflow:initial}.codersrank-timeline-tooltip[data-v-30aae77e]{z-index:1000}.large-icon[data-v-30aae77e]{font-size:50px}@media screen and (min-width:992px){#container[data-v-30aae77e]{max-width:80vw}}@media screen and (max-width:540px){#profile-picture[data-v-30aae77e]{width:300px}}@media screen and (max-width:425px){#profile-picture[data-v-30aae77e]{width:180px}.large-icon[data-v-30aae77e]{font-size:30px}}.cta-card[data-v-30aae77e]{text-align:center;transition:transform .3s ease,box-shadow .3s ease}.cta-card[data-v-30aae77e]:hover{transform:translateY(-2px)}.cta-content[data-v-30aae77e]{padding:40px 24px}.cta-icon[data-v-30aae77e]{font-size:48px;color:#6366f1;margin-bottom:16px}.cta-title[data-v-30aae77e]{font-size:24px;font-weight:700;margin:0 0 12px 0}.cta-description[data-v-30aae77e]{font-size:15px;line-height:1.6;color:var(--ion-color-medium);max-width:600px;margin:0 auto 24px}.cta-button[data-v-30aae77e]{display:inline-block;padding:12px 32px;background:#6366f1;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;transition:background .2s ease,transform .1s ease}.cta-button[data-v-30aae77e]:hover{background:#4f46e5;transform:translateY(-1px)}.cta-button[data-v-30aae77e]:active{transform:translateY(0)}:root{--ion-color-primary:#3880ff;--ion-color-primary-rgb:56,128,255;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#3171e0;--ion-color-primary-tint:#4c8dff;--ion-color-secondary:#3dc2ff;--ion-color-secondary-rgb:61,194,255;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#36abe0;--ion-color-secondary-tint:#50c8ff;--ion-color-tertiary:#5260ff;--ion-color-tertiary-rgb:82,96,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#4854e0;--ion-color-tertiary-tint:#6370ff;--ion-color-success:#2dd36f;--ion-color-success-rgb:45,211,111;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255,255,255;--ion-color-success-shade:#28ba62;--ion-color-success-tint:#42d77d;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#eb445a;--ion-color-danger-rgb:235,68,90;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#cf3c4f;--ion-color-danger-tint:#ed576b;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e;--ion-color-medium:#92949c;--ion-color-medium-rgb:146,148,156;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#808289;--ion-color-medium-tint:#9d9fa6;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9}html.dark body{--ion-color-primary:#428cff;--ion-color-primary-rgb:66,140,255;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#3a7be0;--ion-color-primary-tint:#5598ff;--ion-color-secondary:#50c8ff;--ion-color-secondary-rgb:80,200,255;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#46b0e0;--ion-color-secondary-tint:#62ceff;--ion-color-tertiary:#6a64ff;--ion-color-tertiary-rgb:106,100,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#5d58e0;--ion-color-tertiary-tint:#7974ff;--ion-color-success:#2fdf75;--ion-color-success-rgb:47,223,117;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#29c467;--ion-color-success-tint:#44e283;--ion-color-warning:#ffd534;--ion-color-warning-rgb:255,213,52;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0bb2e;--ion-color-warning-tint:#ffd948;--ion-color-danger:#ff4961;--ion-color-danger-rgb:255,73,97;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#e04055;--ion-color-danger-tint:#ff5b71;--ion-color-dark:#f4f5f8;--ion-color-dark-rgb:244,245,248;--ion-color-dark-contrast:#000;--ion-color-dark-contrast-rgb:0,0,0;--ion-color-dark-shade:#d7d8da;--ion-color-dark-tint:#f5f6f9;--ion-color-medium:#989aa2;--ion-color-medium-rgb:152,154,162;--ion-color-medium-contrast:#000;--ion-color-medium-contrast-rgb:0,0,0;--ion-color-medium-shade:#86888f;--ion-color-medium-tint:#a2a4ab;--ion-color-light:#222428;--ion-color-light-rgb:34,36,40;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255,255,255;--ion-color-light-shade:#1e2023;--ion-color-light-tint:#383a3e}html.dark .ios body{--ion-background-color:#000;--ion-background-color-rgb:0,0,0;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-color-step-50:#0d0d0d;--ion-color-step-100:#1a1a1a;--ion-color-step-150:#262626;--ion-color-step-200:#333;--ion-color-step-250:#404040;--ion-color-step-300:#4d4d4d;--ion-color-step-350:#595959;--ion-color-step-400:#666;--ion-color-step-450:#737373;--ion-color-step-500:grey;--ion-color-step-550:#8c8c8c;--ion-color-step-600:#999;--ion-color-step-650:#a6a6a6;--ion-color-step-700:#b3b3b3;--ion-color-step-750:#bfbfbf;--ion-color-step-800:#ccc;--ion-color-step-850:#d9d9d9;--ion-color-step-900:#e6e6e6;--ion-color-step-950:#f2f2f2;--ion-item-background:#000;--ion-card-background:#1c1c1d}html.dark .ios ion-modal{--ion-background-color:var(--ion-color-step-100);--ion-toolbar-background:var(--ion-color-step-150);--ion-toolbar-border-color:var(--ion-color-step-250)}html.dark .md body{--ion-background-color:#121212;--ion-background-color-rgb:18,18,18;--ion-text-color:#fff;--ion-text-color-rgb:255,255,255;--ion-border-color:#222;--ion-color-step-50:#1e1e1e;--ion-color-step-100:#2a2a2a;--ion-color-step-150:#363636;--ion-color-step-200:#414141;--ion-color-step-250:#4d4d4d;--ion-color-step-300:#595959;--ion-color-step-350:#656565;--ion-color-step-400:#717171;--ion-color-step-450:#7d7d7d;--ion-color-step-500:#898989;--ion-color-step-550:#949494;--ion-color-step-600:#a0a0a0;--ion-color-step-650:#acacac;--ion-color-step-700:#b8b8b8;--ion-color-step-750:#c4c4c4;--ion-color-step-800:#d0d0d0;--ion-color-step-850:#dbdbdb;--ion-color-step-900:#e7e7e7;--ion-color-step-950:#f3f3f3;--ion-item-background:#1e1e1e;--ion-toolbar-background:#1f1f1f;--ion-tab-bar-background:#1f1f1f;--ion-card-background:#1e1e1e}