:root{--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Inter",system-ui,-apple-system,sans-serif;--font-heading-weight:700;--color-bg:#e8edf3;--color-surface:#fff;--color-ink:#0f172a;--color-muted:#64748b;--color-accent:#0ea5e9;--color-accent-hover:#0284c7;--color-accent-soft:rgba(14,165,233,0.12);--color-border:#e2e8f0;--border-section-width:3px;--color-chrome:#0f172a;--color-chrome-muted:#94a3b8;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 4px 24px rgba(15,23,42,0.08);--radius:12px;--radius-pill:999px}body,html{height:100%;width:100%}*{margin:0;border:0}body{background:var(--color-bg)}#app,body{font-family:var(--font-sans);color:var(--color-ink)}#app{height:100%;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center}.logoHolder[data-v-b5ea9100]{width:72px;height:72px;float:left}.imageHolder[data-v-b5ea9100]{border-radius:6px;height:56px;width:56px;background-size:contain}img[data-v-b5ea9100]{border-radius:var(--radius,10px);border:2px solid var(--color-border,#e2e8f0);height:64px;width:64px;-o-object-fit:contain;object-fit:contain;background:var(--color-surface,#fff)}img[data-v-b5ea9100],table[data-v-0bac3535]{-webkit-box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.06));box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.06))}table[data-v-0bac3535]{text-align:left;width:100%;border-collapse:collapse;border-radius:var(--radius,12px);overflow:hidden;font-size:.875rem;border:var(--border-section-width,3px) solid var(--color-border,#e2e8f0)}thead[data-v-0bac3535]{background:var(--color-chrome,#0f172a);color:#f8fafc}th[data-v-0bac3535]{padding:.65rem .75rem;font-weight:600;font-size:.8125rem;letter-spacing:.02em}tbody tr[data-v-0bac3535]:nth-child(2n){background:rgba(14,165,233,.06)}td[data-v-0bac3535]{padding:.5rem .75rem;border-top:var(--border-section-width,3px) solid var(--color-border,#e2e8f0)}.summaryInfo[data-v-0928fc9a]{margin-left:80px}.addDetails[data-v-0928fc9a]{clear:left;margin-top:.75rem;color:var(--color-ink,#0f172a)}.addDetails-table[data-v-0928fc9a]{margin-left:0}.addDetails-bullets[data-v-0928fc9a]{margin:0;padding-left:1rem;list-style-position:outside}.addDetails-table+.addDetails-bullets[data-v-0928fc9a]{margin-top:.65rem}.addDetails-bullets li[data-v-0928fc9a]{margin-bottom:.22rem;padding-left:0;line-height:1.38;font-size:.9375rem}.title[data-v-0928fc9a]{font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:1.0625rem;letter-spacing:-.02em;color:var(--color-ink,#0f172a);margin-bottom:.25rem}.title-link[data-v-0928fc9a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;max-width:100%;color:var(--color-accent,#0ea5e9);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;font-weight:inherit;-webkit-transition:color .15s ease,-webkit-filter .15s ease;transition:color .15s ease,-webkit-filter .15s ease;transition:color .15s ease,filter .15s ease;transition:color .15s ease,filter .15s ease,-webkit-filter .15s ease}.title-link[data-v-0928fc9a]:hover{color:#0284c7;-webkit-filter:brightness(1.05);filter:brightness(1.05)}.title-link[data-v-0928fc9a]:focus{outline:none}.title-link[data-v-0928fc9a]:focus-visible{outline:2px solid var(--color-accent,#0ea5e9);outline-offset:3px;border-radius:2px}.title-link__text[data-v-0928fc9a]{min-width:0}.title-link__icon[data-v-0928fc9a]{-ms-flex-negative:0;flex-shrink:0;width:14px;height:14px;vertical-align:middle;opacity:.9}.name[data-v-0928fc9a]{font-weight:600;font-size:.9375rem;color:var(--color-muted,#64748b);margin-bottom:.2rem}.location[data-v-0928fc9a],.timeRange[data-v-0928fc9a]{font-size:.8125rem;font-weight:500;color:var(--color-muted,#64748b)}[data-v-3b60893f]{-webkit-box-sizing:border-box;box-sizing:border-box}.Activity[data-v-3b60893f]{border-bottom:var(--border-section-width,3px) solid var(--color-border,#e2e8f0);padding-top:.95rem;padding-bottom:.7rem}.Activity[data-v-3b60893f]:last-child{border-bottom:0;padding-bottom:0}.Activity[data-v-3b60893f]:first-of-type{padding-top:0}.sectionTitle[data-v-3b60893f]{font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:1.125rem;letter-spacing:-.02em;text-align:center;color:var(--color-ink,#0f172a);margin-bottom:.75rem}[data-v-0e4d8428]{-webkit-box-sizing:border-box;box-sizing:border-box}.Project[data-v-0e4d8428]{border-bottom:var(--border-section-width,3px) solid var(--color-border,#e2e8f0);padding-top:.95rem;padding-bottom:.7rem}.Project[data-v-0e4d8428]:last-child{border-bottom:0;padding-bottom:0}.Project[data-v-0e4d8428]:first-of-type{padding-top:0}.sectionTitle[data-v-0e4d8428]{font-size:1.125rem;letter-spacing:-.02em;text-align:center;color:var(--color-ink,#0f172a);margin-bottom:.75rem}.sectionTitle[data-v-0e4d8428],.title[data-v-0e4d8428]{font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700)}.title[data-v-0e4d8428]{font-size:1rem;margin-bottom:.25rem}.project-details-list[data-v-0e4d8428]{margin:0;padding-left:1rem;list-style-position:outside}.project-details-list li[data-v-0e4d8428]{line-height:1.38;margin-bottom:.22rem;padding-left:0;font-size:.9375rem}[data-v-0f18f836]{-webkit-box-sizing:border-box;box-sizing:border-box}.dates[data-v-0f18f836]{background:var(--color-chrome,#0f172a);color:#f8fafc;border:0;height:10%;min-height:3.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;text-align:center;padding:0 .5rem;border-bottom:1px solid rgba(148,163,184,.15)}h3[data-v-0f18f836]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin:0;padding:0 .5rem;-ms-flex-item-align:center;align-self:center;font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:clamp(1rem,2.5vw,1.25rem);letter-spacing:-.02em;color:#f8fafc}.nav-btn[data-v-0f18f836]{-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border-radius:var(--radius-pill,999px);border:1px solid rgba(248,250,252,.28);background:hsla(0,0%,100%,.08);color:#f8fafc;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06);box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.06);cursor:pointer;-webkit-transition:color .15s ease,background .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .1s ease;transition:color .15s ease,background .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .1s ease;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease,-webkit-box-shadow .15s ease,-webkit-transform .1s ease}.nav-btn__icon[data-v-0f18f836]{display:block;font-size:1.35rem;font-weight:600;line-height:1;margin-top:-.05em}.nav-btn[data-v-0f18f836]:hover:not(:disabled){background:hsla(0,0%,100%,.16);border-color:rgba(248,250,252,.45);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.nav-btn[data-v-0f18f836]:active:not(:disabled){-webkit-transform:scale(.96);transform:scale(.96)}.nav-btn[data-v-0f18f836]:focus{outline:none}.nav-btn[data-v-0f18f836]:focus-visible{outline:2px solid var(--color-accent,#0ea5e9);outline-offset:2px}.nav-btn[data-v-0f18f836]:disabled{opacity:.38;cursor:not-allowed;border-color:rgba(248,250,252,.12);background:hsla(0,0%,100%,.03);-webkit-box-shadow:none;box-shadow:none}.dates.dates--fluid[data-v-0f18f836]{height:auto;-ms-flex-negative:0;flex-shrink:0}[data-v-6bfa4ac9]{-webkit-box-sizing:border-box;box-sizing:border-box}#features[data-v-6bfa4ac9]{height:90%;width:50%;display:inline-block;font-size:1rem;vertical-align:top;background:var(--color-surface,#fff)}#events[data-v-6bfa4ac9]{overflow:auto;overflow-x:hidden;height:90%;padding-right:0;scrollbar-gutter:stable}#features.features--stacked[data-v-6bfa4ac9]{width:100%;height:auto;display:block;vertical-align:top}#events.events--stacked[data-v-6bfa4ac9]{height:auto;max-height:none;overflow:visible;overflow-x:hidden}.general-location-plain[data-v-6bfa4ac9]{color:var(--color-muted,#64748b)}.info-section[data-v-6bfa4ac9]{border:var(--border-section-width,3px) solid var(--color-border,#e2e8f0);border-top:0;padding:1.25rem 1.5rem 1.25rem 1.25rem;text-align:left;background:var(--color-surface,#fff)}.info-section[data-v-6bfa4ac9]:first-of-type{border-top:var(--border-section-width,3px) solid var(--color-border,#e2e8f0)}.info-section--general[data-v-6bfa4ac9]{padding:.5rem 1.25rem .6rem 1.25rem}.general-line[data-v-6bfa4ac9]{margin:0 0 .2rem;line-height:1.4;font-size:.9375rem;color:var(--color-ink,#0f172a)}.general-line[data-v-6bfa4ac9]:last-child{margin-bottom:0}.general-title[data-v-6bfa4ac9]{font-family:var(--font-sans,system-ui,sans-serif);font-weight:700;font-size:1.0625rem;letter-spacing:-.03em;line-height:1.35;color:var(--color-ink,#0f172a)}.general-location[data-v-6bfa4ac9]{color:var(--color-muted,#64748b);font-size:.875rem}.general-map-link[data-v-6bfa4ac9]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;font-size:inherit;color:var(--color-accent,#0ea5e9);text-decoration:none;text-align:left}.general-location-icon[data-v-6bfa4ac9]{width:1.05em;height:1.05em;-ms-flex-negative:0;flex-shrink:0}.general-map-link[data-v-6bfa4ac9]:hover{color:var(--color-accent-hover,#0284c7);text-decoration:underline}#eventContainer.event-strip[data-v-c9975d22],#timeContainer[data-v-c9975d22],.rectangle[data-v-c9975d22],.timelines-years[data-v-c9975d22]{-webkit-box-sizing:border-box;box-sizing:border-box}#timeContainer[data-v-c9975d22]{height:10%;min-height:4.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:1rem;background:var(--color-chrome,#0f172a);border-top:1px solid rgba(148,163,184,.12)}.rectangle[data-v-c9975d22]{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:0;background:-webkit-gradient(linear,left top,left bottom,from(#475569),to(#334155));background:linear-gradient(180deg,#475569,#334155);cursor:pointer;min-height:.625rem;border-radius:4px;border:1px solid rgba(248,250,252,.14);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset -1px 0 0 rgba(15,23,42,.55),0 1px 3px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset -1px 0 0 rgba(15,23,42,.55),0 1px 3px rgba(0,0,0,.35);-webkit-transition:background .2s ease,border-color .15s ease,-webkit-box-shadow .2s ease,-webkit-transform .12s ease,-webkit-filter .15s ease;transition:background .2s ease,border-color .15s ease,-webkit-box-shadow .2s ease,-webkit-transform .12s ease,-webkit-filter .15s ease;transition:background .2s ease,box-shadow .2s ease,transform .12s ease,border-color .15s ease,filter .15s ease;transition:background .2s ease,box-shadow .2s ease,transform .12s ease,border-color .15s ease,filter .15s ease,-webkit-box-shadow .2s ease,-webkit-transform .12s ease,-webkit-filter .15s ease}.rectangle[data-v-c9975d22]:last-of-type{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 3px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 3px rgba(0,0,0,.35)}.rectangle[data-v-c9975d22]:hover{-webkit-filter:brightness(1.14);filter:brightness(1.14);border-color:rgba(248,250,252,.32);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset -1px 0 0 rgba(15,23,42,.55),0 2px 8px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset -1px 0 0 rgba(15,23,42,.55),0 2px 8px rgba(0,0,0,.35)}.rectangle[data-v-c9975d22]:last-of-type:hover{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 2px 8px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 2px 8px rgba(0,0,0,.35)}.rectangle[data-v-c9975d22]:active{-webkit-transform:scaleY(.94);transform:scaleY(.94)}.active[data-v-c9975d22]{background:-webkit-gradient(linear,left top,left bottom,from(#38bdf8),to(var(--color-accent,#0ea5e9)));background:linear-gradient(180deg,#38bdf8,var(--color-accent,#0ea5e9));border-color:rgba(125,211,252,.55);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset -1px 0 0 rgba(15,23,42,.4),0 0 0 1px rgba(56,189,248,.45),0 2px 10px rgba(14,165,233,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset -1px 0 0 rgba(15,23,42,.4),0 0 0 1px rgba(56,189,248,.45),0 2px 10px rgba(14,165,233,.35)}.active[data-v-c9975d22]:last-of-type{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 0 0 1px rgba(56,189,248,.45),0 2px 10px rgba(14,165,233,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 0 0 1px rgba(56,189,248,.45),0 2px 10px rgba(14,165,233,.35)}.active[data-v-c9975d22]:hover{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),inset -1px 0 0 rgba(15,23,42,.4),0 0 0 1px rgba(56,189,248,.55),0 2px 12px rgba(14,165,233,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),inset -1px 0 0 rgba(15,23,42,.4),0 0 0 1px rgba(56,189,248,.55),0 2px 12px rgba(14,165,233,.45)}.active[data-v-c9975d22]:last-of-type:hover{-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),0 0 0 1px rgba(56,189,248,.55),0 2px 12px rgba(14,165,233,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),0 0 0 1px rgba(56,189,248,.55),0 2px 12px rgba(14,165,233,.45)}.rectangle[data-v-c9975d22]:focus{outline:none}.rectangle[data-v-c9975d22]:focus-visible{outline:2px solid var(--color-accent,#0ea5e9);outline-offset:2px;z-index:1}#eventContainer.event-strip[data-v-c9975d22]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;height:70%;padding:.4rem .35rem .15rem}#eventContainer.event-strip[data-v-c9975d22],.timelines-years[data-v-c9975d22]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-width:0}.timelines-years[data-v-c9975d22]{border-top:1px solid rgba(148,163,184,.2);background:var(--color-chrome,#0f172a);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:30%;min-height:1.75rem;padding:0 .35rem;margin:0;list-style:none;-webkit-padding-start:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timelines-years--axis[data-v-c9975d22]{pointer-events:none}.timelines-years__cell[data-v-c9975d22]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-chrome-muted,#94a3b8);font-size:clamp(.5rem,.85vw,.6875rem);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;border-right:1px solid rgba(148,163,184,.15)}.timelines-years__cell--last .timelines-years__label[data-v-c9975d22]{letter-spacing:-.03em}.timelines-years__label[data-v-c9975d22]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.95}.timelines-years__cell[data-v-c9975d22]:last-child{border-right:0}.SIDEBAR[data-v-97898c54]{height:90%;background-color:#fff;position:fixed;left:0;top:0;width:50%;z-index:1001;font-size:1rem}#map[data-v-531a99f9]{width:100%;height:100%}.map-location-pin{background:transparent!important;border:none!important}#projects[data-v-0d3254be]{width:100%;height:100%;text-align:center;overflow:auto;overflow-x:hidden;padding:0 .5rem 1rem;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--color-surface,#fff);scrollbar-gutter:stable}.container[data-v-0d3254be]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.35rem .25rem;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}.dev[data-v-0d3254be],.git[data-v-0d3254be]{padding-left:5px;padding-right:5px}.label[data-v-0d3254be]{color:#fff;padding:.35rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:6px;-webkit-box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08));box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08))}.AntHill[data-v-0d3254be],.D3\.js[data-v-0d3254be],.Vue\.js[data-v-0d3254be]{background-color:#16a34a}.Flask[data-v-0d3254be],.Maven[data-v-0d3254be],.Pivotal.Cloud.Foundry[data-v-0d3254be],.React\.js[data-v-0d3254be],.SciPy[data-v-0d3254be],.Selenium.WebDriver[data-v-0d3254be]{background-color:#0284c7}.Apache.POI[data-v-0d3254be],.Differential.Privacy[data-v-0d3254be],.Node\.js[data-v-0d3254be],.Unity[data-v-0d3254be]{background-color:#ea580c}.ESRI[data-v-0d3254be],.Java[data-v-0d3254be],.Jenkins[data-v-0d3254be],.MariaDB[data-v-0d3254be],.SQLite[data-v-0d3254be]{background-color:#dc2626}.C[data-v-0d3254be],.Jasmine[data-v-0d3254be],.Jest[data-v-0d3254be],.Python[data-v-0d3254be],.VBA[data-v-0d3254be]{background-color:#a21caf}.dev[data-v-0d3254be]{width:32px;height:32px;border-radius:6px}h3[data-v-0d3254be]{text-align:center;font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:1.0625rem;letter-spacing:-.02em}h3 .router-link-active[data-v-0d3254be],h3 a[data-v-0d3254be]{color:var(--color-accent,#0ea5e9);text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}h3 a[data-v-0d3254be]:hover{color:var(--color-accent-hover,#0284c7);text-decoration:underline}h5[data-v-0d3254be]{text-align:center;padding-bottom:.75rem;font-size:.8125rem;font-weight:500;color:var(--color-muted,#64748b)}.Project[data-v-0d3254be]{border-bottom:var(--border-section-width,3px) solid var(--color-border,#e2e8f0);padding:1.25rem .75rem 1rem;text-align:left}.Project[data-v-0d3254be]:last-child{border-bottom:0;padding-bottom:0}.Project li[data-v-0d3254be]{line-height:1.55;margin-bottom:.35rem;font-size:.9375rem}#profile[data-v-7e077a11]{width:100%;height:100%;text-align:center;overflow:auto;overflow-x:hidden;padding:.5rem 1rem 1.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--color-surface,#fff);scrollbar-gutter:stable}h1[data-v-7e077a11]{font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:-.02em;color:var(--color-ink,#0f172a);margin-top:.75rem}blockquote[data-v-7e077a11]{padding:1rem 1.25rem;margin:1rem auto 0;max-width:28rem;border-left:4px solid var(--color-accent,#0ea5e9);background:var(--color-accent-soft,rgba(14,165,233,.12));border-radius:0 var(--radius,12px) var(--radius,12px) 0}blockquote p[data-v-7e077a11]{font-size:clamp(1rem,2.5vw,1.25rem);font-style:italic;font-weight:500;color:var(--color-muted,#64748b);line-height:1.5}.logoHolder[data-v-7e077a11]{width:100%;text-align:center;padding-top:.5rem;padding-bottom:.25rem}#vivek[data-v-7e077a11]{max-width:100%;width:auto;height:auto;max-height:min(420px,55vh);-o-object-fit:cover;object-fit:cover;border-radius:var(--radius,12px);-webkit-box-shadow:var(--shadow-md,0 4px 24px rgba(15,23,42,.12));box-shadow:var(--shadow-md,0 4px 24px rgba(15,23,42,.12))}.iconHolder[data-v-7e077a11]{width:4rem;height:4rem}.iconHolder[data-v-7e077a11],.iconHolder a[data-v-7e077a11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.iconHolder a[data-v-7e077a11]{width:3.25rem;height:3.25rem;border-radius:var(--radius-pill,999px);background:var(--color-bg,#e8edf3);border:1px solid var(--color-border,#e2e8f0);-webkit-transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.iconHolder a[data-v-7e077a11]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08));box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.08));border-color:var(--color-accent,#0ea5e9)}.socialIcon[data-v-7e077a11]{border-radius:3px;border:0;width:2rem;height:2rem;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block;-ms-flex-negative:0;flex-shrink:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.socialIcon--vector[data-v-7e077a11]{border-radius:0}.icons[data-v-7e077a11]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding:.5rem 0}#profile.profile--compact #vivek[data-v-7e077a11]{max-height:min(220px,38vh)}#profile.profile--compact blockquote[data-v-7e077a11]{padding:.75rem 1rem;margin-top:.75rem}[data-v-002be902]{-webkit-box-sizing:border-box;box-sizing:border-box}#skills[data-v-002be902]{width:100%;height:100%;text-align:center;overflow:auto;overflow-x:hidden;padding:0;background:var(--color-surface,#fff);scrollbar-gutter:stable}.Languages>div[data-v-002be902]{margin-bottom:.45rem}.Languages>div[data-v-002be902]:last-child{margin-bottom:0}.container[data-v-002be902]{width:100%;background-color:var(--color-border,#e2e8f0);border-radius:var(--radius-pill,999px);overflow:hidden}.sectionTitle[data-v-002be902]{font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:.9375rem;letter-spacing:-.02em;text-align:center;color:var(--color-ink,#0f172a);margin:0 0 .45rem}section[data-v-002be902]{border:2px solid var(--color-border,#e2e8f0);border-top:0;padding:.65rem .85rem .7rem;text-align:left;background:var(--color-surface,#fff)}section[data-v-002be902]:first-of-type{border-top:2px solid var(--color-border,#e2e8f0)}.Languages p[data-v-002be902]{font-size:.8125rem;font-weight:600;color:var(--color-ink,#0f172a);margin:0 0 .2rem;text-align:left;line-height:1.25}.skills[data-v-002be902]{text-align:right;padding:.2rem .5rem;color:#fff;font-size:.75rem;font-weight:600;border-radius:0 var(--radius-pill,999px) var(--radius-pill,999px) 0;min-height:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;line-height:1.2}h3[data-v-002be902]{-ms-flex-item-align:center;align-self:center}#container[data-v-559e0b2e]{width:50%;height:90%;display:inline-block;vertical-align:top;font-size:1rem}.toggle[data-v-559e0b2e]{height:10%;min-height:3.5rem;background:var(--color-chrome,#0f172a);color:#f8fafc;padding:0 .75rem;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid rgba(148,163,184,.15)}.buttons[data-v-559e0b2e],.toggle[data-v-559e0b2e]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.buttons[data-v-559e0b2e]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;max-width:36rem}.buttons>div[data-v-559e0b2e]{position:relative}.buttons input[data-v-559e0b2e]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.buttons label[data-v-559e0b2e]{display:inline-block;font-family:var(--font-sans,inherit);font-size:clamp(.8125rem,1.8vw,.9375rem);font-weight:600;letter-spacing:.02em;padding:.5rem 1rem;border-radius:var(--radius-pill,999px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--color-chrome-muted,#94a3b8);background:hsla(0,0%,100%,.05);border:1px solid rgba(248,250,252,.22);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.12);box-shadow:0 1px 0 rgba(0,0,0,.12);-webkit-transition:color .15s ease,background .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .1s ease;transition:color .15s ease,background .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .1s ease;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease,-webkit-box-shadow .15s ease,-webkit-transform .1s ease}.buttons label[data-v-559e0b2e]:hover{color:#f8fafc;background:hsla(0,0%,100%,.12);border-color:rgba(248,250,252,.38)}.buttons label[data-v-559e0b2e]:active{-webkit-transform:scale(.98);transform:scale(.98)}.buttons input:checked+label[data-v-559e0b2e]{color:#0f172a;background:#f8fafc;border-color:hsla(0,0%,100%,.35);-webkit-box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.12));box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.12))}.buttons input:focus-visible+label[data-v-559e0b2e]{outline:2px solid var(--color-accent,#0ea5e9);outline-offset:2px}.main[data-v-559e0b2e]{width:100%;height:90%;background:var(--color-surface,#fff);overflow-x:hidden}.iconHolder[data-v-44c56746]{width:150px;height:100px;text-align:center;-ms-flex-item-align:center;align-self:center}img[data-v-44c56746]{height:100%;width:100%;text-align:center;-o-object-fit:contain;object-fit:contain}button[data-v-44c56746]{font-family:var(--font-sans,inherit);font-weight:800;font-size:1rem;letter-spacing:.02em;background:-webkit-gradient(linear,left top,left bottom,from(#22c55e),color-stop(48%,#16a34a),to(#15803d));background:linear-gradient(180deg,#22c55e,#16a34a 48%,#15803d);border:3px solid #14532d;color:#f0fdf4;padding:.95rem 2.35rem;text-align:center;text-decoration:none;display:inline-block;border-radius:var(--radius-pill,999px);cursor:pointer;-webkit-box-shadow:0 3px 16px rgba(21,128,61,.55),0 1px 0 hsla(0,0%,100%,.12) inset;box-shadow:0 3px 16px rgba(21,128,61,.55),inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .2s ease,-webkit-filter .2s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .2s ease,-webkit-filter .2s ease;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,-webkit-transform .15s ease,-webkit-box-shadow .2s ease,-webkit-filter .2s ease}button[data-v-44c56746]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 5px 24px rgba(21,128,61,.72),0 1px 0 hsla(0,0%,100%,.14) inset;box-shadow:0 5px 24px rgba(21,128,61,.72),inset 0 1px 0 hsla(0,0%,100%,.14);-webkit-filter:brightness(1.04);filter:brightness(1.04)}button[data-v-44c56746]:active{-webkit-transform:translateY(0);transform:translateY(0)}.start-here[data-v-44c56746]{margin:0 0 .35rem;font-family:var(--font-display,inherit);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:var(--font-heading-weight,700);letter-spacing:-.02em;color:var(--color-ink,#0f172a)}.start-lead[data-v-44c56746]{margin:0 0 1rem;font-size:clamp(.8125rem,2vw,.9375rem);line-height:1.45;color:var(--color-muted,#64748b)}.column-guide[data-v-44c56746]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.65rem .5rem;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;width:100%;text-align:left;margin-bottom:.35rem}.column-guide__cell[data-v-44c56746]{-webkit-box-flex:1;-ms-flex:1 1 140px;flex:1 1 140px;min-width:0;padding:.65rem .7rem;border-radius:var(--radius,12px);background:var(--color-accent-soft,rgba(14,165,233,.12));border:1px solid var(--color-border,#e2e8f0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.column-guide__name[data-v-44c56746]{font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent,#0ea5e9)}.column-guide__hint[data-v-44c56746]{font-size:clamp(.75rem,1.8vw,.8125rem);line-height:1.4;color:var(--color-muted,#64748b)}.modal-divider[data-v-44c56746]{border:none;border-top:1px solid var(--color-border,#e2e8f0);margin:.85rem 0 .5rem;width:100%}.instructions[data-v-44c56746]{font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.55;padding-bottom:.65rem;color:var(--color-muted,#64748b)}.instructions strong[data-v-44c56746]{color:var(--color-ink,#0f172a);font-weight:700}.modal-mask[data-v-44c56746]{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:table;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.modal-wrapper[data-v-44c56746]{display:table-cell;vertical-align:middle}.modal-container[data-v-44c56746]{width:min(560px,94vw);min-height:360px;margin:0 auto;padding:1.75rem 1.75rem 1.5rem;background-color:var(--color-surface,#fff);border-radius:var(--radius,16px);-webkit-box-shadow:var(--shadow-md,0 4px 24px rgba(15,23,42,.12));box-shadow:var(--shadow-md,0 4px 24px rgba(15,23,42,.12));border:1px solid var(--color-border,#e2e8f0);-webkit-transition:all .3s ease;transition:all .3s ease;font-family:var(--font-sans,Helvetica,Arial,sans-serif)}.modal-header h3[data-v-44c56746]{margin-top:0;color:var(--color-accent,#0ea5e9)}.modal-body[data-v-44c56746]{margin:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-line-pack:center;align-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:.25rem}.modal-body>.instructions[data-v-44c56746]{text-align:center}.modal-default-button[data-v-44c56746]{float:right}.modal-enter[data-v-44c56746],.modal-leave-active[data-v-44c56746]{opacity:0}.modal-enter .modal-container[data-v-44c56746],.modal-leave-active .modal-container[data-v-44c56746]{-webkit-transform:scale(1.05);transform:scale(1.05)}.mobile-story[data-v-ba7c55bc]{min-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:2.5rem;text-align:left;font-size:1rem;background:var(--color-bg,#e8edf3)}.mobile-story__hint[data-v-ba7c55bc]{margin:0;padding:.85rem 1rem .65rem;font-size:.8125rem;line-height:1.45;color:var(--color-muted,#64748b);text-align:center;border-bottom:1px solid var(--color-border,#e2e8f0);background:hsla(0,0%,100%,.45)}.mobile-story__sticky[data-v-ba7c55bc]{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-box-shadow:0 4px 16px rgba(15,23,42,.08);box-shadow:0 4px 16px rgba(15,23,42,.08)}.mobile-story__chips[data-v-ba7c55bc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.4rem;padding:.5rem .65rem .65rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;background:var(--color-chrome,#0f172a);border-bottom:1px solid rgba(148,163,184,.15)}.mobile-story__chips[data-v-ba7c55bc]::-webkit-scrollbar{height:6px}.mobile-story__chips[data-v-ba7c55bc]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}.chip[data-v-ba7c55bc]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;scroll-snap-align:start;margin:0;padding:.4rem .65rem;border-radius:var(--radius-pill,999px);border:1px solid rgba(248,250,252,.22);background:hsla(0,0%,100%,.08);color:#e2e8f0;font-family:var(--font-sans,system-ui,sans-serif);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip[data-v-ba7c55bc]:hover{background:hsla(0,0%,100%,.14);border-color:rgba(248,250,252,.35)}.chip[data-v-ba7c55bc]:focus{outline:none}.chip[data-v-ba7c55bc]:focus-visible{outline:2px solid var(--color-accent,#0ea5e9);outline-offset:2px}.chip--active[data-v-ba7c55bc]{color:#0f172a;background:#f8fafc;border-color:hsla(0,0%,100%,.45);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.mobile-story__main[data-v-ba7c55bc]{max-width:36rem;margin:0 auto}.mobile-story__about[data-v-ba7c55bc]{margin-top:.5rem;padding:1.25rem 1rem 2rem;background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e2e8f0)}.mobile-story__about-heading[data-v-ba7c55bc]{margin:0 0 1rem;font-family:var(--font-display,system-ui,sans-serif);font-weight:var(--font-heading-weight,700);font-size:1.125rem;letter-spacing:-.02em;color:var(--color-ink,#0f172a);text-align:center}.mobile-story__resume[data-v-ba7c55bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1rem auto 0;max-width:16rem;padding:.65rem 1.25rem;border-radius:var(--radius-pill,999px);font-weight:700;font-size:.9375rem;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--color-accent,#0ea5e9),var(--color-accent-hover,#0284c7));-webkit-box-shadow:0 2px 12px rgba(14,165,233,.35);box-shadow:0 2px 12px rgba(14,165,233,.35);-webkit-transition:-webkit-transform .12s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .12s ease,-webkit-box-shadow .15s ease;transition:transform .12s ease,box-shadow .15s ease;transition:transform .12s ease,box-shadow .15s ease,-webkit-transform .12s ease,-webkit-box-shadow .15s ease}.mobile-story__resume[data-v-ba7c55bc]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 16px rgba(14,165,233,.45);box-shadow:0 4px 16px rgba(14,165,233,.45)}.mobile-story__resume[data-v-ba7c55bc]:active{-webkit-transform:translateY(0);transform:translateY(0)}.home[data-v-55d775ef]{height:100%;width:100%;font-size:0}.home.home--stacked[data-v-55d775ef]{height:auto;min-height:100%;overflow-x:hidden;font-size:1rem}.home.home--dev-mobile[data-v-55d775ef] .mobile-story__sticky{top:2.75rem}.home__devBanner[data-v-55d775ef]{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.75rem 1rem;padding:.45rem 1rem;font-size:.8125rem;background:var(--color-chrome,#0f172a);color:#f8fafc}.home__devLink[data-v-55d775ef]{font-weight:700;color:#7dd3fc;text-decoration:none}.home__devLink[data-v-55d775ef]:hover{text-decoration:underline}.home__devHint[data-v-55d775ef]{color:var(--color-chrome-muted,#94a3b8);font-size:.78rem}.home__devHint code[data-v-55d775ef]{font-size:.85em;padding:.12em .35em;border-radius:4px;background:rgba(248,250,252,.12)}