.ScrollDownButton-module__P4xl9W__scrollDownButton{color:inherit;font:inherit;cursor:pointer;outline:inherit;background:0 0;border:none;padding:0}
.GlassButton-module__uS7TKG__root{--button-border:#93c5fd4d;--button-border-hover:#bfdbfe75;--button-text:#93c5fd;--button-text-hover:#dbeafe;--button-surface-start:#ffffff24;--button-surface-mid:#60a5fa1f;--button-surface-end:#2563eb29;--button-topline:#ffffff57;--button-reflection-primary:#ffffff1f;--button-reflection-secondary:#bfdbfe1a;border:1px solid var(--button-border);color:var(--button-text);isolation:isolate;touch-action:manipulation;background:linear-gradient(180deg, #ffffff0a, #fff0), linear-gradient(135deg, var(--button-surface-start), var(--button-surface-mid) 52%, var(--button-surface-end));will-change:transform;backface-visibility:hidden;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,color .22s;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 1px #ffffff29,0 8px 24px #00000024}.GlassButton-module__uS7TKG__root:before,.GlassButton-module__uS7TKG__root:after{content:"";pointer-events:none;position:absolute}.GlassButton-module__uS7TKG__root:before{border-radius:inherit;opacity:.72;background:linear-gradient(115deg,#0000 20%,#ffffff1f 42%,#0000 62%),radial-gradient(120% 140% at 0 0,#ffffff1f,#0000 44%);inset:0}.GlassButton-module__uS7TKG__root:after{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;opacity:.55;background:linear-gradient(#0000,#03071233);height:58%;inset:auto 0 0}.GlassButton-module__uS7TKG__blue{--button-border:#93c5fd3d;--button-border-hover:#dbeafe9e;--button-text:#60a5fa;--button-text-hover:#eff6ff;--button-surface-start:#ffffff17;--button-surface-mid:#60a5fa14;--button-surface-end:#2563eb1f;--button-topline:#ffffff57;--button-reflection-primary:#ffffff1f;--button-reflection-secondary:#bfdbfe1a}.GlassButton-module__uS7TKG__white{--button-border:#fff3;--button-border-hover:#ffffff4d;--button-text:#fff;--button-text-hover:#eff6ff;--button-surface-start:#ffffff29;--button-surface-mid:#7dd3fc1f;--button-surface-end:#3b82f633;--button-topline:#ffffff61;--button-reflection-primary:#ffffff29;--button-reflection-secondary:#bfdbfe1f}.GlassButton-module__uS7TKG__root:hover{border-color:var(--button-border-hover);color:var(--button-text-hover);transform:translateY(-1px)}.GlassButton-module__uS7TKG__root:active{transform:translate(0,0)scale(.985)}.GlassButton-module__uS7TKG__root:focus-visible{box-shadow:inset 0 1px 0 #ffffff29, 0 8px 24px #00000024, 0 0 0 2px color-mix(in srgb, var(--button-border-hover) 78%, transparent);outline:none}.GlassButton-module__uS7TKG__content{z-index:1;align-items:center;gap:.5rem;display:inline-flex;position:relative}.GlassButton-module__uS7TKG__icon{will-change:transform;backface-visibility:hidden;flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translate(0,0)}.GlassButton-module__uS7TKG__root:hover .GlassButton-module__uS7TKG__icon{transform:translate(0,0)scale(1.04)}.GlassButton-module__uS7TKG__label{z-index:1;position:relative}.GlassButton-module__uS7TKG__topline{background:var(--button-topline);opacity:.9;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.GlassButton-module__uS7TKG__reflectionPrimary,.GlassButton-module__uS7TKG__reflectionSecondary{pointer-events:none;border-radius:999px;position:absolute}.GlassButton-module__uS7TKG__reflectionPrimary{background:var(--button-reflection-primary);filter:blur(22px);width:34%;height:58%;top:-12%;left:.8rem}.GlassButton-module__uS7TKG__reflectionSecondary{background:var(--button-reflection-secondary);filter:blur(18px);width:4rem;height:2.4rem;bottom:-.8rem;right:.7rem}@media (min-width:640px){.GlassButton-module__uS7TKG__root{padding:.625rem .875rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.GlassButton-module__uS7TKG__root,.GlassButton-module__uS7TKG__icon{transition:none}}
.TimelineSection-module__druBUq__desktopViewport{--timeline-surface:#06111fe6;--timeline-border:#9ddaff2e;--timeline-highlight:#67e8f973;--rail-inset:clamp(1.5rem, 4vw, 4rem);--rail-gap:clamp(1.5rem, 2vw, 2rem);padding:1.25rem var(--rail-inset) 1rem;position:relative;overflow:visible}.TimelineSection-module__druBUq__desktopRail{gap:var(--rail-gap);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2rem 0 1rem;scroll-padding-inline:0;display:flex;position:relative;overflow-x:auto}.TimelineSection-module__druBUq__desktopRail::-webkit-scrollbar{display:none}.TimelineSection-module__druBUq__desktopStop{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;max-width:100%;position:relative}.TimelineSection-module__druBUq__routeLine{left:0;right:calc(var(--rail-gap) * -1);pointer-events:none;background:0 0;height:1px;position:absolute;top:3.25rem}.TimelineSection-module__druBUq__desktopStop:last-child .TimelineSection-module__druBUq__routeLine{right:0}.TimelineSection-module__druBUq__desktopStopHeader{z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.TimelineSection-module__druBUq__desktopStopMeta,.TimelineSection-module__druBUq__desktopStopControls{align-items:center;display:flex}.TimelineSection-module__druBUq__desktopStopMeta{gap:1rem;min-width:0;padding-left:.4rem}.TimelineSection-module__druBUq__desktopStopControls{gap:.75rem;margin-left:auto}.TimelineSection-module__druBUq__markerShell{background:radial-gradient(circle,#22d3ee40,#22d3ee0d 60%,#0000 75%),#0b1a2bf2;border:1px solid #67e8f959;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:0 0 0 6px #22d3ee0f,0 18px 30px #0000004d}.TimelineSection-module__druBUq__markerCore{background:linear-gradient(135deg,#cffafef2,#22d3eee6);border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #22d3ee8c}.TimelineSection-module__druBUq__routeLabel{letter-spacing:.42em;text-transform:uppercase;color:#bae6fdb8;font-size:.72rem}.TimelineSection-module__druBUq__routeMeta{color:#e2e8f0b3;font-size:.86rem}.TimelineSection-module__druBUq__primaryCard{border:1px solid var(--timeline-border);background:linear-gradient(#0d1827f5,#070f1cf0),linear-gradient(135deg,#22d3ee1a,#0000 45%);border-radius:1.75rem;padding:1.75rem;transition:border-color .24s;position:relative;overflow:hidden;box-shadow:0 28px 60px #00000047,inset 0 1px #ffffff0d}.TimelineSection-module__druBUq__desktopStop:first-child .TimelineSection-module__druBUq__primaryCard{border-color:#67e8f952;box-shadow:0 30px 70px #0000004d,0 0 0 1px #22d3ee14,inset 0 1px #ffffff0f}.TimelineSection-module__druBUq__primaryCard:before{content:"";opacity:.9;pointer-events:none;transform-origin:100% 0;will-change:transform, opacity;background:radial-gradient(circle at 100% 0,#22d3ee2e,#0000 32%),linear-gradient(130deg,#94a3b80a,#0000 44%);transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1)}@supports selector(.primaryCard:has(.detailsDisclosure[data-open="true"])){.TimelineSection-module__druBUq__primaryCard:has(.TimelineSection-module__druBUq__detailsDisclosure[data-open=true]){border-color:#67e8f947}.TimelineSection-module__druBUq__primaryCard:has(.TimelineSection-module__druBUq__detailsDisclosure[data-open=true]):before{opacity:1;transform:scale(1.03)}}.TimelineSection-module__druBUq__cardTopRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.TimelineSection-module__druBUq__primaryBadge,.TimelineSection-module__druBUq__secondaryBadge,.TimelineSection-module__druBUq__subTitleBadge,.TimelineSection-module__druBUq__progressBadge{letter-spacing:.16em;text-transform:uppercase;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;font-size:.72rem;display:inline-flex}.TimelineSection-module__druBUq__primaryBadge{color:#cffafee6;background:#0e749038;padding:.38rem .72rem}.TimelineSection-module__druBUq__secondaryBadge{color:#e2e8f0e0;background:#1e293b8c;padding:.3rem .62rem}.TimelineSection-module__druBUq__subTitleBadge{color:#e2e8f0bd;background:#ffffff0a;padding:.38rem .72rem}.TimelineSection-module__druBUq__progressBadge{color:#e0f2fee0;background:#0e1a2beb;border-color:#7dd3fc2e;padding:.58rem .9rem;box-shadow:inset 0 1px #ffffff0a}.TimelineSection-module__druBUq__navButton{color:#e0f2fee6;background:#0a1422eb;border:1px solid #7dd3fc33;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex}.TimelineSection-module__druBUq__navButton:hover:enabled{background:#0c1c2efa;border-color:#7dd3fc66;transform:translateY(-1px)}.TimelineSection-module__druBUq__navButton:disabled{cursor:not-allowed;opacity:.35}.TimelineSection-module__druBUq__skillRow,.TimelineSection-module__druBUq__secondarySkillRow{flex-wrap:wrap;gap:.55rem;display:flex}.TimelineSection-module__druBUq__detailsDisclosure{background:#050c1773;border:1px solid #94a3b82e;border-radius:1.1rem;margin-top:1.5rem;overflow:hidden}.TimelineSection-module__druBUq__detailsSummary{appearance:none;cursor:pointer;text-align:left;color:#e2e8f0db;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:1rem;width:100%;padding:.95rem 1rem;font-size:.84rem;transition:background-color .18s,color .18s;display:flex}.TimelineSection-module__druBUq__detailsSummary:hover{color:#f0f9fff5;background:#081322b8}.TimelineSection-module__druBUq__detailsSummary:focus-visible{outline-offset:-2px;outline:2px solid #67e8f999}.TimelineSection-module__druBUq__detailsSummaryMeta{color:#7dd3fcd1;align-items:center;gap:.55rem;display:inline-flex}.TimelineSection-module__druBUq__detailsIcon{will-change:transform;transition:transform .18s}.TimelineSection-module__druBUq__detailsDisclosure[data-open=true] .TimelineSection-module__druBUq__detailsSummary{background:#081322d1}.TimelineSection-module__druBUq__detailsDisclosure[data-open=true] .TimelineSection-module__druBUq__detailsIcon{transform:rotate(180deg)}.TimelineSection-module__druBUq__detailsPanel{opacity:0;visibility:hidden;pointer-events:none;contain:layout paint;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),opacity .14s ease-out,visibility 0s linear .18s;display:grid}.TimelineSection-module__druBUq__detailsDisclosure[data-open=true] .TimelineSection-module__druBUq__detailsPanel{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),opacity .14s ease-out,visibility linear}.TimelineSection-module__druBUq__detailsPanelInner{overflow:hidden}.TimelineSection-module__druBUq__detailsPanelContent{opacity:0;will-change:transform, opacity;padding:0 1rem 1rem;transition:opacity .14s ease-out,transform .18s cubic-bezier(.22,1,.36,1);transform:translateY(-.2rem)}.TimelineSection-module__druBUq__detailsDisclosure[data-open=true] .TimelineSection-module__druBUq__detailsPanelContent{opacity:1;transform:translateY(0)}.TimelineSection-module__druBUq__detailsList{color:#e2e8f0d1;padding-left:2rem;list-style:outside}.TimelineSection-module__druBUq__detailsListItem::marker{color:#7dd3fcb3}.TimelineSection-module__druBUq__skillRow{margin-top:1.5rem}.TimelineSection-module__druBUq__secondarySkillRow{margin-top:1rem}.TimelineSection-module__druBUq__primarySkillChip,.TimelineSection-module__druBUq__secondarySkillChip,.TimelineSection-module__druBUq__certificateSkillChip{border:1px solid #ffffff14;border-radius:9999px;align-items:center;padding:.45rem .8rem;font-size:.82rem;line-height:1;display:inline-flex}.TimelineSection-module__druBUq__primarySkillChip{color:#e0f2fee6;background:#082f4985}.TimelineSection-module__druBUq__secondarySkillChip{color:#d8f5ffd6;background:#1e40af2e}.TimelineSection-module__druBUq__certificateSkillChip{color:#ccfbf1d9;background:#0d948829}.TimelineSection-module__druBUq__attachedRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-left:1.75rem;display:grid;position:relative}.TimelineSection-module__druBUq__attachedRail:before{content:"";background:linear-gradient(#7dd3fc6b,#7dd3fc14);width:1px;position:absolute;top:0;bottom:1rem;left:.7rem}.TimelineSection-module__druBUq__attachedCard{background:var(--timeline-surface);border:1px solid #ffffff14;border-radius:1.25rem;min-height:100%;padding:1.1rem 1.1rem 1rem;position:relative;overflow:hidden}.TimelineSection-module__druBUq__attachedStem{background:#7dd3fc59;width:1rem;height:1px;position:absolute;top:1.3rem;left:-1rem}.TimelineSection-module__druBUq__projectCard{background:linear-gradient(#0d1526eb,#09101ff0),linear-gradient(135deg,#60a5fa14,#0000 50%)}.TimelineSection-module__druBUq__certificateCard{background:linear-gradient(#09191ceb,#071214f0),linear-gradient(135deg,#14b8a61a,#0000 50%)}.TimelineSection-module__druBUq__edgeFadeLeft,.TimelineSection-module__druBUq__edgeFadeRight{width:var(--rail-inset);z-index:2;pointer-events:none;position:absolute;top:0;bottom:0}.TimelineSection-module__druBUq__edgeFadeLeft{background:linear-gradient(90deg,#121212,#12121200);left:0}.TimelineSection-module__druBUq__edgeFadeRight{background:linear-gradient(270deg,#121212,#12121200);right:0}.TimelineSection-module__druBUq__mobileStop{align-items:stretch;gap:1rem;display:flex}.TimelineSection-module__druBUq__mobileRail{flex:0 0 1.5rem;position:relative}.TimelineSection-module__druBUq__mobileMarker{background:linear-gradient(135deg,#cffafef2,#22d3eee0);border-radius:9999px;width:1.1rem;height:1.1rem;position:absolute;top:.55rem;left:.125rem;box-shadow:0 0 0 .35rem #22d3ee14,0 0 18px #22d3ee59}.TimelineSection-module__druBUq__mobileConnector{background:linear-gradient(#7dd3fc73,#7dd3fc14);width:1px;position:absolute;top:1.95rem;bottom:-2rem;left:.64rem}@media (max-width:1279px){.TimelineSection-module__druBUq__primaryCard{border-radius:1.4rem;padding:1.4rem}.TimelineSection-module__druBUq__attachedCard{padding:1rem}.TimelineSection-module__druBUq__desktopStopHeader{align-items:flex-start}}@media (max-width:767px){.TimelineSection-module__druBUq__routeLabel{letter-spacing:.32em;font-size:.68rem}.TimelineSection-module__druBUq__routeMeta{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.TimelineSection-module__druBUq__desktopRail{scroll-behavior:auto}.TimelineSection-module__druBUq__navButton,.TimelineSection-module__druBUq__detailsSummary,.TimelineSection-module__druBUq__detailsIcon,.TimelineSection-module__druBUq__detailsPanelContent,.TimelineSection-module__druBUq__detailsPanel{transition:none}}