.Pill-module__6pvceG__pill{border:1px solid var(--line);color:var(--text-soft);white-space:nowrap;transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .25s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.Pill-module__6pvceG__pill svg{transition:transform .25s var(--ease-out);flex:none}.Pill-module__6pvceG__sm{min-height:28px;padding:3px 10px;font-size:.8rem}.Pill-module__6pvceG__md{min-height:36px;padding:5px 13px;font-size:.86rem}.Pill-module__6pvceG__lg{gap:10px;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:500}.Pill-module__6pvceG__sm svg,.Pill-module__6pvceG__md svg{width:14px;height:14px}.Pill-module__6pvceG__lg svg{width:17px;height:17px}.Pill-module__6pvceG__outline{background:rgba(var(--surface-rgb), .6)}.Pill-module__6pvceG__solid{color:var(--bg);background:var(--text);border-color:var(--text)}.Pill-module__6pvceG__accent{color:var(--text);border-color:rgba(var(--accent-rgb), .35)}.Pill-module__6pvceG__tag{min-height:0;font-family:var(--font-mono);background:rgba(var(--surface-rgb), .6);border-radius:6px;padding:4px 10px;font-size:.75rem}.Pill-module__6pvceG__mono{font-family:var(--font-mono);font-size:.75rem}.Pill-module__6pvceG__interactive{cursor:pointer}.Pill-module__6pvceG__interactive:active{transform:translateY(1px)}.Pill-module__6pvceG__outline.Pill-module__6pvceG__interactive:hover,.Pill-module__6pvceG__accent.Pill-module__6pvceG__interactive:hover,.Pill-module__6pvceG__interactive[aria-expanded=true],.Pill-module__6pvceG__interactive[data-state=related]{color:var(--text);border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .1)}.Pill-module__6pvceG__solid.Pill-module__6pvceG__interactive:hover{background:#fff}.Pill-module__6pvceG__solid.Pill-module__6pvceG__interactive:hover svg:last-child{transform:translate(3px)}.Pill-module__6pvceG__interactive[data-state=active]{color:var(--bg);border-color:var(--signal);background:var(--signal)}
.StatusDot-module__-wPdEG__dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}
.SiteHeader-module__oaTwcq__header{z-index:50;border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s;position:fixed;inset:0 0 auto}.SiteHeader-module__oaTwcq__scrolled{background:rgba(var(--bg-rgb), .96);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line)}.SiteHeader-module__oaTwcq__inner{height:var(--header-h);align-items:center;gap:28px;display:flex}.SiteHeader-module__oaTwcq__logo{letter-spacing:-.01em;border-radius:10px;align-items:center;gap:12px;margin-right:auto;font-weight:600;display:inline-flex}.SiteHeader-module__oaTwcq__logoMark{border:1px solid rgba(var(--accent-rgb), .45);background:var(--bg);letter-spacing:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;line-height:1;display:grid;position:relative}.SiteHeader-module__oaTwcq__logoDot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.SiteHeader-module__oaTwcq__logoName{font-size:.95rem}.SiteHeader-module__oaTwcq__navList{align-items:center;gap:2px;display:flex}.SiteHeader-module__oaTwcq__cta{margin-left:10px}.SiteHeader-module__oaTwcq__navLink{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.88rem;transition:color .2s;display:inline-flex;position:relative}.SiteHeader-module__oaTwcq__navLink:hover,.SiteHeader-module__oaTwcq__navLink[aria-current=location]{color:var(--text)}.SiteHeader-module__oaTwcq__navLink[aria-current=location]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:1px;left:50%}.SiteHeader-module__oaTwcq__toggle{border-radius:10px;align-content:center;place-items:center;gap:6px;width:44px;height:44px;margin-right:-10px;display:none}.SiteHeader-module__oaTwcq__toggleBar{background:var(--text);width:22px;height:1.5px;transition:transform .3s var(--ease-out);display:block}.SiteHeader-module__oaTwcq__toggle[aria-expanded=true] .SiteHeader-module__oaTwcq__toggleBar:first-child{transform:translateY(3.75px)rotate(45deg)}.SiteHeader-module__oaTwcq__toggle[aria-expanded=true] .SiteHeader-module__oaTwcq__toggleBar:last-child{transform:translateY(-3.75px)rotate(-45deg)}.SiteHeader-module__oaTwcq__progress{height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.SiteHeader-module__oaTwcq__progressBar{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(0)}.SiteHeader-module__oaTwcq__mobileMenu{inset:var(--header-h) 0 0;padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.SiteHeader-module__oaTwcq__mobileMenu[hidden]{display:none}.SiteHeader-module__oaTwcq__mobileList li{border-bottom:1px solid var(--line);animation:SiteHeader-module__oaTwcq__menuIn .5s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}.SiteHeader-module__oaTwcq__mobileLink{letter-spacing:-.02em;align-items:baseline;gap:16px;padding:16px 0;font-size:1.75rem;font-weight:500;display:flex}.SiteHeader-module__oaTwcq__mobileLink span{color:var(--muted);font-size:.75rem}.SiteHeader-module__oaTwcq__mobileMeta{color:var(--muted);align-items:center;gap:10px;margin-top:32px;font-size:.75rem;display:flex}@keyframes SiteHeader-module__oaTwcq__menuIn{0%{opacity:0;transform:translateY(12px)}}@media (max-width:899px){.SiteHeader-module__oaTwcq__nav{display:none}.SiteHeader-module__oaTwcq__toggle{display:grid}}
.SiteFooter-module__9mALFW__footer{z-index:1;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;position:relative}.SiteFooter-module__9mALFW__inner{padding-block:28px calc(28px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.SiteFooter-module__9mALFW__inner p:last-child{font-size:.75rem}.SiteFooter-module__9mALFW__inner a{color:var(--text-soft);transition:color .2s}.SiteFooter-module__9mALFW__inner a:hover{color:var(--accent)}
.SystemBackdrop-module__pHpuna__backdrop{z-index:0;pointer-events:none;height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.SystemBackdrop-module__pHpuna__fallback{opacity:.85;place-items:center;transition:opacity 1.2s;display:grid;position:absolute;inset:0 0 0 38%}.SystemBackdrop-module__pHpuna__fallbackSvg{width:100%;height:100%}.SystemBackdrop-module__pHpuna__backdrop[data-ready] .SystemBackdrop-module__pHpuna__fallback{opacity:0}.SystemBackdrop-module__pHpuna__canvas{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.SystemBackdrop-module__pHpuna__full .SystemBackdrop-module__pHpuna__canvas{position:fixed}.SystemBackdrop-module__pHpuna__backdrop[data-ready] .SystemBackdrop-module__pHpuna__canvas{opacity:1}.SystemBackdrop-module__pHpuna__vignette{background:linear-gradient(180deg, transparent 70%, var(--bg) 100%);position:absolute;inset:0}@media (max-width:639px),(max-width:1099px) and (orientation:portrait){.SystemBackdrop-module__pHpuna__backdrop{height:62svh}.SystemBackdrop-module__pHpuna__fallback{opacity:.55;inset:4% -20% 18%}.SystemBackdrop-module__pHpuna__vignette{background:linear-gradient(180deg, transparent 45%, var(--bg) 100%)}}
.Hero-module__KTD73a__hero{z-index:1;min-height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex;position:relative}.Hero-module__KTD73a__inner{flex-direction:column;align-items:flex-start;padding-block:48px 120px;display:flex}.Hero-module__KTD73a__inner>*{animation:Hero-module__KTD73a__heroIn 1.1s var(--ease-out) both}.Hero-module__KTD73a__inner>:nth-child(2){animation-delay:80ms}.Hero-module__KTD73a__inner>:nth-child(3){animation-delay:.18s}.Hero-module__KTD73a__inner>:nth-child(4){animation-delay:.26s}.Hero-module__KTD73a__inner>:nth-child(5){animation-delay:.34s}@keyframes Hero-module__KTD73a__heroIn{0%{opacity:0;transform:translateY(18px)}}.Hero-module__KTD73a__eyebrow{color:var(--text-soft);align-items:center;gap:10px;margin-bottom:28px;font-size:.88rem;display:inline-flex}.Hero-module__KTD73a__title{flex-direction:column;gap:14px;font-weight:600;display:flex}.Hero-module__KTD73a__name{letter-spacing:-.03em;max-width:9ch;color:var(--text);font-size:clamp(2.5rem,min(8.4vw,15svh),7.25rem);line-height:.92}.Hero-module__KTD73a__role{letter-spacing:-.02em;color:var(--text-soft);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:500}.Hero-module__KTD73a__stack{color:var(--accent);flex-wrap:wrap;gap:4px 0;margin-top:22px;font-size:.82rem;display:flex}.Hero-module__KTD73a__stack li+li:before{content:"·";color:var(--muted);margin:0 10px}.Hero-module__KTD73a__summary{max-width:min(34rem,46vw);color:var(--muted);text-wrap:pretty;margin-top:28px;font-size:clamp(1rem,1.3vw,1.125rem)}.Hero-module__KTD73a__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;display:flex}.Hero-module__KTD73a__social{gap:4px;margin-left:8px;display:flex}.Hero-module__KTD73a__socialLink{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:grid}.Hero-module__KTD73a__socialLink svg{width:19px;height:19px}.Hero-module__KTD73a__socialLink:hover{color:var(--text);background:rgba(var(--muted-rgb), .1)}.Hero-module__KTD73a__footer{color:var(--muted);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.Hero-module__KTD73a__facts{flex-wrap:wrap;gap:6px 28px;display:flex}.Hero-module__KTD73a__facts div{white-space:nowrap;gap:8px;display:flex}.Hero-module__KTD73a__facts dt{color:var(--muted)}.Hero-module__KTD73a__facts dd{color:var(--text-soft)}.Hero-module__KTD73a__caption{justify-items:end;gap:8px;margin-left:auto;display:grid}.Hero-module__KTD73a__caption p{color:var(--text-soft)}.Hero-module__KTD73a__legend{gap:14px;display:flex}.Hero-module__KTD73a__legend li{align-items:center;gap:6px;display:inline-flex}.Hero-module__KTD73a__legendDot{border-radius:50%;width:6px;height:6px}.Hero-module__KTD73a__scrollCue{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:4px;display:inline-flex}.Hero-module__KTD73a__scrollLine{background:var(--line);width:1px;height:40px;position:relative;overflow:hidden}.Hero-module__KTD73a__scrollLine:after{content:"";background:var(--accent);width:100%;height:40%;animation:Hero-module__KTD73a__scrollCue 2.2s var(--ease-out) infinite;position:absolute;top:-40%;left:0}@keyframes Hero-module__KTD73a__scrollCue{to{top:100%}}@media (max-width:1099px){.Hero-module__KTD73a__caption{display:none}}@media (max-width:639px),(max-width:1099px) and (orientation:portrait){.Hero-module__KTD73a__hero{justify-content:flex-end}.Hero-module__KTD73a__summary{max-width:34rem}.Hero-module__KTD73a__inner{padding-top:34svh;padding-bottom:96px}.Hero-module__KTD73a__eyebrow{margin-bottom:22px}.Hero-module__KTD73a__stack{font-size:.76rem}.Hero-module__KTD73a__actions{width:100%}.Hero-module__KTD73a__actions>a{flex:auto}.Hero-module__KTD73a__social{margin-left:0}.Hero-module__KTD73a__facts{gap:4px 18px}.Hero-module__KTD73a__scrollCue{display:none}}
.SectionHeading-module__ZCWIVq__heading{gap:20px;max-width:880px;margin-bottom:clamp(40px,6vw,72px);display:grid}.SectionHeading-module__ZCWIVq__label{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.SectionHeading-module__ZCWIVq__index{color:var(--accent)}.SectionHeading-module__ZCWIVq__title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.25rem,5.2vw,4.25rem);font-weight:600;line-height:1.02}.SectionHeading-module__ZCWIVq__lead{max-width:620px;color:var(--muted);text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.2rem)}.SectionHeading-module__ZCWIVq__display{gap:28px;max-width:none;margin-bottom:0}.SectionHeading-module__ZCWIVq__display .SectionHeading-module__ZCWIVq__title{letter-spacing:-.03em;max-width:12ch;font-size:clamp(3rem,9vw,8rem);line-height:.95}.SectionHeading-module__ZCWIVq__display .SectionHeading-module__ZCWIVq__lead{max-width:34rem;margin-top:4px}.SectionHeading-module__ZCWIVq__compact{margin-bottom:0}.SectionHeading-module__ZCWIVq__compact .SectionHeading-module__ZCWIVq__title{font-size:clamp(1.9rem,3.4vw,2.75rem)}
.About-module__XXGFJG__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.About-module__XXGFJG__lead{letter-spacing:-.025em;color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.35}.About-module__XXGFJG__lead strong{color:var(--text);font-weight:500}.About-module__XXGFJG__body{color:var(--muted);gap:20px;font-size:1.02rem;display:grid}.About-module__XXGFJG__body strong{font-weight:500}.About-module__XXGFJG__snapshot{margin-top:clamp(64px,9vw,120px)}.About-module__XXGFJG__snapshotTitle{color:var(--muted);margin-bottom:20px;font-size:.85rem;font-weight:400}.About-module__XXGFJG__facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.About-module__XXGFJG__fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:18px;padding:24px 24px 28px;transition:background-color .3s;display:grid}.About-module__XXGFJG__fact:hover{background:rgba(var(--surface-rgb), .8)}.About-module__XXGFJG__fact dt{color:var(--accent);font-size:.75rem}.About-module__XXGFJG__fact dd{gap:4px;display:grid}.About-module__XXGFJG__factValue{letter-spacing:-.015em;font-size:1.15rem;font-weight:500}.About-module__XXGFJG__factDetail{color:var(--muted);font-size:.9rem}@media (max-width:899px){.About-module__XXGFJG__grid{grid-template-columns:1fr}.About-module__XXGFJG__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.About-module__XXGFJG__facts{grid-template-columns:1fr}.About-module__XXGFJG__fact{grid-template-columns:7.5rem 1fr;gap:12px;padding:18px 16px}}
.TechExplorer-module__QPGIlG__explorer{gap:40px;display:grid}.TechExplorer-module__QPGIlG__with3D{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,56px)}.TechExplorer-module__QPGIlG__stage{top:calc(var(--header-h) + 24px);height:min(700px, calc(100vh - var(--header-h) - 48px));border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-raised);min-height:520px;position:sticky;overflow:hidden}.TechExplorer-module__QPGIlG__stage>div{inset:0;position:absolute!important}.TechExplorer-module__QPGIlG__stageHint{color:var(--muted);pointer-events:none;font-size:.75rem;position:absolute;bottom:16px;left:20px}.TechExplorer-module__QPGIlG__panel{flex-direction:column;gap:28px;display:flex}.TechExplorer-module__QPGIlG__detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:26px 26px 24px;display:grid}.TechExplorer-module__QPGIlG__detailStack{display:grid}.TechExplorer-module__QPGIlG__detailSlot{visibility:hidden;grid-area:1/1}.TechExplorer-module__QPGIlG__detailSlot[data-visible]{visibility:visible}.TechExplorer-module__QPGIlG__detailSlot .TechExplorer-module__QPGIlG__detail{align-content:start;height:100%}.TechExplorer-module__QPGIlG__detailMeta{color:var(--accent);gap:8px;font-size:.82rem;font-weight:500;display:flex}.TechExplorer-module__QPGIlG__detailTitle{letter-spacing:-.02em;font-size:1.9rem;font-weight:600;line-height:1.1}.TechExplorer-module__QPGIlG__detailText{color:var(--text-soft);text-wrap:pretty}.TechExplorer-module__QPGIlG__detailRow{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.TechExplorer-module__QPGIlG__detailLabel{color:var(--muted);font-size:.8rem}.TechExplorer-module__QPGIlG__relatedList{flex-wrap:wrap;gap:6px;display:flex}.TechExplorer-module__QPGIlG__usedAt{color:var(--text-soft);font-size:.92rem}.TechExplorer-module__QPGIlG__tabs{gap:18px;display:grid}.TechExplorer-module__QPGIlG__tabList{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 2px;display:flex}.TechExplorer-module__QPGIlG__tab{color:var(--muted);padding:10px 10px 12px;font-size:.84rem;font-weight:500;transition:color .2s;position:relative}.TechExplorer-module__QPGIlG__tab:hover,.TechExplorer-module__QPGIlG__tab[aria-selected=true]{color:var(--text)}.TechExplorer-module__QPGIlG__tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.TechExplorer-module__QPGIlG__tabPanel{gap:12px;display:grid}.TechExplorer-module__QPGIlG__tabSummary{color:var(--muted);font-size:.85rem}.TechExplorer-module__QPGIlG__index{border-top:1px solid var(--line);gap:0;display:grid}.TechExplorer-module__QPGIlG__group{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.TechExplorer-module__QPGIlG__groupTitle{color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:400;display:flex}.TechExplorer-module__QPGIlG__groupCount{color:rgba(var(--muted-rgb), .6)}.TechExplorer-module__QPGIlG__chips{flex-wrap:wrap;gap:6px;display:flex}.TechExplorer-module__QPGIlG__explorer:not(.TechExplorer-module__QPGIlG__with3D){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,56px)}.TechExplorer-module__QPGIlG__sideDetail{top:calc(var(--header-h) + 24px);position:sticky}.TechExplorer-module__QPGIlG__inlineDetail{margin-top:6px;display:none}.TechExplorer-module__QPGIlG__explorer:not(.TechExplorer-module__QPGIlG__with3D) .TechExplorer-module__QPGIlG__detail{animation:TechExplorer-module__QPGIlG__detailIn .45s var(--ease-out)}@media (max-width:899px){.TechExplorer-module__QPGIlG__explorer:not(.TechExplorer-module__QPGIlG__with3D){grid-template-columns:1fr}.TechExplorer-module__QPGIlG__sideDetail{display:none}.TechExplorer-module__QPGIlG__inlineDetail{display:block}}@keyframes TechExplorer-module__QPGIlG__detailIn{0%{opacity:0;transform:translateY(6px)}}@media (max-width:639px){.TechExplorer-module__QPGIlG__chip{min-height:40px;padding:8px 14px}.TechExplorer-module__QPGIlG__detail{padding:20px}.TechExplorer-module__QPGIlG__detailTitle{font-size:1.5rem}}.TechExplorer-module__QPGIlG__currentDot{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}.TechExplorer-module__QPGIlG__chip[data-state=active] .TechExplorer-module__QPGIlG__currentDot{background:var(--bg)}.TechExplorer-module__QPGIlG__chip[data-usage=earlier]:not([data-state=active]):not([data-state=related]){color:var(--muted)}.TechExplorer-module__QPGIlG__legend{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;display:inline-flex}.TechExplorer-module__QPGIlG__usage[data-usage=current]{color:var(--signal)}.TechExplorer-module__QPGIlG__usage[data-usage=earlier]{color:var(--muted)}
.ExperienceTimeline-module__bYSEVW__timeline{--rail-h:150px;position:relative}.ExperienceTimeline-module__bYSEVW__railWrap{top:var(--header-h);z-index:5;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:linear-gradient(180deg, rgba(var(--bg-rgb), .98) 82%, rgba(var(--bg-rgb), 0));-webkit-backdrop-filter:blur(10px);position:sticky}.ExperienceTimeline-module__bYSEVW__rail{height:var(--rail-h);padding:40px 0 0;position:relative}.ExperienceTimeline-module__bYSEVW__axis{height:20px;position:relative}.ExperienceTimeline-module__bYSEVW__tick{color:var(--muted);font-size:.75rem;position:absolute;top:0;transform:translate(-50%)}.ExperienceTimeline-module__bYSEVW__tick:after{content:"";background:var(--line-strong);width:1px;height:6px;position:absolute;top:20px;left:50%}.ExperienceTimeline-module__bYSEVW__track{height:80px;margin-top:8px;position:relative}.ExperienceTimeline-module__bYSEVW__trackLine,.ExperienceTimeline-module__bYSEVW__trackFill{height:1px;position:absolute;top:12px}.ExperienceTimeline-module__bYSEVW__trackLine{background:var(--line-strong);left:0;right:0}.ExperienceTimeline-module__bYSEVW__trackFill{background:var(--accent);right:0}.ExperienceTimeline-module__bYSEVW__bars{position:absolute;inset:0}.ExperienceTimeline-module__bYSEVW__barItem{height:44px;position:absolute;top:0}.ExperienceTimeline-module__bYSEVW__bar{text-align:left;border-radius:4px;width:100%;height:100%;display:block;position:relative}.ExperienceTimeline-module__bYSEVW__bar:before{content:"";background:rgba(var(--accent-rgb), .28);border-radius:999px;height:7px;transition:background-color .35s;position:absolute;top:9px;left:0;right:2px}.ExperienceTimeline-module__bYSEVW__bar:hover:before{background:rgba(var(--accent-rgb), .55)}.ExperienceTimeline-module__bYSEVW__bar[data-active]:before{background:var(--accent)}.ExperienceTimeline-module__bYSEVW__barLabel{white-space:nowrap;color:var(--muted);font-size:.75rem;transition:color .3s;position:absolute;top:24px;left:0}.ExperienceTimeline-module__bYSEVW__bar[data-active] .ExperienceTimeline-module__bYSEVW__barLabel,.ExperienceTimeline-module__bYSEVW__bar:hover .ExperienceTimeline-module__bYSEVW__barLabel{color:var(--text)}.ExperienceTimeline-module__bYSEVW__study{border:1px dashed rgba(var(--muted-rgb), .3);background:repeating-linear-gradient(-45deg, rgba(var(--muted-rgb), .08) 0 4px, transparent 4px 8px);border-radius:4px;align-items:center;height:18px;padding-left:8px;display:flex;position:absolute;top:52px}.ExperienceTimeline-module__bYSEVW__study span{color:var(--muted);white-space:nowrap;font-size:.75rem}.ExperienceTimeline-module__bYSEVW__playhead{background:var(--signal);pointer-events:none;width:1px;position:absolute;top:-10px;bottom:6px}.ExperienceTimeline-module__bYSEVW__playhead:before{content:"";background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:18px;left:-4px}.ExperienceTimeline-module__bYSEVW__playheadLabel{white-space:nowrap;color:var(--bg);background:var(--signal);border-radius:999px;padding:3px 8px;font-size:.75rem;position:absolute;bottom:100%;left:0;transform:translate(-50%,-24px)}.ExperienceTimeline-module__bYSEVW__entries{position:relative}.ExperienceTimeline-module__bYSEVW__entry{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px)}.ExperienceTimeline-module__bYSEVW__entry:first-child{border-top:0}.ExperienceTimeline-module__bYSEVW__article{grid-template-columns:minmax(200px,3fr) minmax(0,9fr);gap:clamp(28px,5vw,72px);display:grid}.ExperienceTimeline-module__bYSEVW__meta{top:calc(var(--header-h) + var(--rail-h) + 32px);align-self:start;gap:6px;display:grid;position:sticky}.ExperienceTimeline-module__bYSEVW__dot{display:none}.ExperienceTimeline-module__bYSEVW__metaIndex{color:#0000;-webkit-text-stroke:1px var(--line-strong);margin-bottom:14px;font-size:2.6rem;line-height:1;transition:-webkit-text-stroke-color .4s}.ExperienceTimeline-module__bYSEVW__entry[data-active] .ExperienceTimeline-module__bYSEVW__metaIndex{-webkit-text-stroke-color:var(--accent)}.ExperienceTimeline-module__bYSEVW__dates{color:var(--text);font-size:.82rem}.ExperienceTimeline-module__bYSEVW__duration{color:var(--accent);font-size:.75rem}.ExperienceTimeline-module__bYSEVW__location{color:var(--muted);margin-top:6px;font-size:.88rem}.ExperienceTimeline-module__bYSEVW__content{gap:28px;transition:opacity .5s;display:grid}.ExperienceTimeline-module__bYSEVW__header{gap:8px;display:grid}.ExperienceTimeline-module__bYSEVW__role{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:600;line-height:1.12}.ExperienceTimeline-module__bYSEVW__at{color:var(--muted);font-weight:400}.ExperienceTimeline-module__bYSEVW__company{color:var(--text-soft);font-weight:500}.ExperienceTimeline-module__bYSEVW__sub{color:var(--muted);font-size:.95rem}.ExperienceTimeline-module__bYSEVW__subLabel{color:var(--accent);margin-right:8px;font-size:.8rem;font-weight:500}.ExperienceTimeline-module__bYSEVW__highlights{border-top:1px solid var(--line);display:grid}.ExperienceTimeline-module__bYSEVW__highlight{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.ExperienceTimeline-module__bYSEVW__highlight p{color:var(--text-soft);text-wrap:pretty}.ExperienceTimeline-module__bYSEVW__focus{color:var(--accent);padding-top:4px;font-size:.82rem;font-weight:500}.ExperienceTimeline-module__bYSEVW__tech{flex-wrap:wrap;gap:6px;display:flex}.ExperienceTimeline-module__bYSEVW__more{gap:16px;display:grid}.ExperienceTimeline-module__bYSEVW__moreToggle{width:fit-content;color:var(--accent);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;font-weight:500;list-style:none;display:inline-flex}.ExperienceTimeline-module__bYSEVW__moreToggle::-webkit-details-marker{display:none}.ExperienceTimeline-module__bYSEVW__moreToggle:before{content:"+";border:1px solid rgba(var(--accent-rgb), .45);border-radius:50%;place-items:center;width:18px;height:18px;line-height:1;display:inline-grid}.ExperienceTimeline-module__bYSEVW__more[open]>.ExperienceTimeline-module__bYSEVW__moreToggle:before{content:"−"}.ExperienceTimeline-module__bYSEVW__moreToggle:hover{color:var(--text)}.ExperienceTimeline-module__bYSEVW__moreHide,.ExperienceTimeline-module__bYSEVW__more[open] .ExperienceTimeline-module__bYSEVW__moreShow{display:none}.ExperienceTimeline-module__bYSEVW__more[open] .ExperienceTimeline-module__bYSEVW__moreHide{display:inline}.ExperienceTimeline-module__bYSEVW__mobileLine{display:none}@media (min-width:900px){.ExperienceTimeline-module__bYSEVW__timeline:has(.ExperienceTimeline-module__bYSEVW__entry[data-active]) .ExperienceTimeline-module__bYSEVW__entry:not([data-active]) .ExperienceTimeline-module__bYSEVW__content{opacity:.75}}@media (max-width:899px){.ExperienceTimeline-module__bYSEVW__railWrap{display:none}.ExperienceTimeline-module__bYSEVW__timeline{padding-left:30px}.ExperienceTimeline-module__bYSEVW__mobileLine{background:var(--line-strong);width:1px;display:block;position:absolute;top:8px;bottom:0;left:5px}.ExperienceTimeline-module__bYSEVW__mobileFill{background:var(--accent);transform-origin:top;height:100%;transform:scaleY(0)}.ExperienceTimeline-module__bYSEVW__entry{border-top:0;padding-block:0 56px}.ExperienceTimeline-module__bYSEVW__article{grid-template-columns:1fr;gap:20px}.ExperienceTimeline-module__bYSEVW__meta{gap:4px;position:relative;top:0}.ExperienceTimeline-module__bYSEVW__dot{border:1px solid var(--line-strong);background:var(--bg);border-radius:50%;width:11px;height:11px;transition:background-color .3s,border-color .3s;display:block;position:absolute;top:4px;left:-30px}.ExperienceTimeline-module__bYSEVW__entry[data-active] .ExperienceTimeline-module__bYSEVW__dot{border-color:var(--signal);background:var(--signal)}.ExperienceTimeline-module__bYSEVW__metaIndex{display:none}.ExperienceTimeline-module__bYSEVW__highlight{grid-template-columns:1fr;gap:4px;padding:14px 0}.ExperienceTimeline-module__bYSEVW__focus{padding-top:0}}.ExperienceTimeline-module__bYSEVW__barTooltip{z-index:2;white-space:nowrap;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--line-strong);opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.75rem;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #00000073}.ExperienceTimeline-module__bYSEVW__barTooltip strong{color:var(--text);font-weight:500}.ExperienceTimeline-module__bYSEVW__bar:hover .ExperienceTimeline-module__bYSEVW__barTooltip,.ExperienceTimeline-module__bYSEVW__bar:focus-visible .ExperienceTimeline-module__bYSEVW__barTooltip{opacity:1;transform:translate(-50%)}.ExperienceTimeline-module__bYSEVW__barItem:first-child .ExperienceTimeline-module__bYSEVW__barTooltip{left:auto;right:0;transform:translateY(4px)}.ExperienceTimeline-module__bYSEVW__barItem:first-child .ExperienceTimeline-module__bYSEVW__bar:hover .ExperienceTimeline-module__bYSEVW__barTooltip,.ExperienceTimeline-module__bYSEVW__barItem:first-child .ExperienceTimeline-module__bYSEVW__bar:focus-visible .ExperienceTimeline-module__bYSEVW__barTooltip{transform:none}.ExperienceTimeline-module__bYSEVW__barItem:last-child .ExperienceTimeline-module__bYSEVW__barTooltip{left:0;transform:translateY(4px)}.ExperienceTimeline-module__bYSEVW__barItem:last-child .ExperienceTimeline-module__bYSEVW__bar:hover .ExperienceTimeline-module__bYSEVW__barTooltip,.ExperienceTimeline-module__bYSEVW__barItem:last-child .ExperienceTimeline-module__bYSEVW__bar:focus-visible .ExperienceTimeline-module__bYSEVW__barTooltip{transform:none}@media (max-width:1099px){.ExperienceTimeline-module__bYSEVW__bar[data-narrow] .ExperienceTimeline-module__bYSEVW__barLabel{display:none}}
.Capabilities-module__wAGNWG__philosophy{border-left:1px solid var(--accent);max-width:980px;margin-bottom:clamp(56px,8vw,104px);padding-left:clamp(20px,3vw,36px);position:relative}.Capabilities-module__wAGNWG__philosophy p{letter-spacing:-.02em;color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.4}.Capabilities-module__wAGNWG__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.Capabilities-module__wAGNWG__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,36px);transition:background-color .3s;display:flex;position:relative}.Capabilities-module__wAGNWG__cell:hover{background:var(--bg-raised)}.Capabilities-module__wAGNWG__cellTop{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.Capabilities-module__wAGNWG__icon{width:30px;height:30px;color:var(--muted);transition:color .3s ease, transform .4s var(--ease-out)}.Capabilities-module__wAGNWG__cell:hover .Capabilities-module__wAGNWG__icon{color:var(--accent);transform:translateY(-2px)}.Capabilities-module__wAGNWG__index{color:rgba(var(--muted-rgb), .6);font-size:.75rem}.Capabilities-module__wAGNWG__title{letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.25}.Capabilities-module__wAGNWG__description{color:var(--muted);text-wrap:pretty;font-size:.97rem}.Capabilities-module__wAGNWG__applied{color:var(--text-soft);margin-top:auto;padding-top:18px;font-size:.8rem}.Capabilities-module__wAGNWG__appliedLabel{color:rgba(var(--muted-rgb), .75)}@media (max-width:1099px){.Capabilities-module__wAGNWG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.Capabilities-module__wAGNWG__grid{grid-template-columns:1fr}.Capabilities-module__wAGNWG__cellTop{margin-bottom:6px}}
.Education-module__cB6ugq__layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.Education-module__cB6ugq__list{border-top:1px solid var(--line)}.Education-module__cB6ugq__item{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,3fr) minmax(0,7fr);align-items:baseline;gap:clamp(16px,3vw,40px);padding:22px 0;display:grid}.Education-module__cB6ugq__dates{color:var(--accent);font-size:.78rem}.Education-module__cB6ugq__qualification{letter-spacing:-.02em;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;line-height:1.25}.Education-module__cB6ugq__institution{color:var(--muted);margin-top:4px}@media (max-width:899px){.Education-module__cB6ugq__layout{grid-template-columns:1fr}}@media (max-width:639px){.Education-module__cB6ugq__item{grid-template-columns:1fr;gap:6px;padding:18px 0}}
.Contact-module__UT7GOW__accent{color:var(--accent)}.Contact-module__UT7GOW__links{flex-wrap:wrap;gap:10px;margin-top:48px;display:flex}.Contact-module__UT7GOW__linkArrow{color:var(--muted)}.Contact-module__UT7GOW__emailPanel:not([hidden]){animation:Contact-module__UT7GOW__emailIn .5s var(--ease-out);margin-top:28px}@keyframes Contact-module__UT7GOW__emailIn{0%{opacity:0;transform:translateY(-6px)}}.Contact-module__UT7GOW__email{letter-spacing:-.02em;border-radius:6px;align-items:center;gap:14px;font-size:clamp(1.15rem,2.8vw,2.1rem);font-weight:500;display:inline-flex}.Contact-module__UT7GOW__emailText{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size .5s var(--ease-out);overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:4px}.Contact-module__UT7GOW__email:hover .Contact-module__UT7GOW__emailText{background-size:100% 1px}.Contact-module__UT7GOW__emailIcon{width:.9em;height:.9em;color:var(--accent);transition:transform .3s var(--ease-out);flex:none}.Contact-module__UT7GOW__email:hover .Contact-module__UT7GOW__emailIcon{transform:translate(3px,-3px)}.Contact-module__UT7GOW__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;font-size:.75rem;display:flex}.Contact-module__UT7GOW__location{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.Contact-module__UT7GOW__pin{width:14px;height:14px}@media (max-width:639px){.Contact-module__UT7GOW__links>li{flex:auto}.Contact-module__UT7GOW__links>li>*{width:100%}}
