.LoadingState-module__o5A1Tq__loadingState{min-height:20px;color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.LoadingState-module__o5A1Tq__grid{flex:none;grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.LoadingState-module__o5A1Tq__pixel{opacity:.15;width:4px;height:4px;animation:LoadingState-module__o5A1Tq__pixelPulse var(--loading-pulse-duration) ease-in-out infinite;animation-delay:var(--loading-pixel-delay,0s);background:currentColor;border-radius:1px}.LoadingState-module__o5A1Tq__round{border-radius:50%}.LoadingState-module__o5A1Tq__inactive{opacity:.07;animation:none}.LoadingState-module__o5A1Tq__label{background:linear-gradient(90deg, var(--text-secondary) 35%, var(--text-primary) 50%, var(--text-secondary) 65%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:500;line-height:1.5;animation:1.4s linear infinite LoadingState-module__o5A1Tq__labelShimmer}.LoadingState-module__o5A1Tq__timer{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5}@keyframes LoadingState-module__o5A1Tq__pixelPulse{0%,to{opacity:.15}50%{opacity:1}}@keyframes LoadingState-module__o5A1Tq__labelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.LoadingState-module__o5A1Tq__pixel{animation:none}.LoadingState-module__o5A1Tq__label{color:var(--text-primary);background:0 0;animation:none}}
.StreamingText-module__5hchkW__stream{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.6}.StreamingText-module__5hchkW__word{animation:.18s ease-out both StreamingText-module__5hchkW__wordResolve}.StreamingText-module__5hchkW__stream .StreamingText-module__5hchkW__bold{color:inherit;font-weight:600}.StreamingText-module__5hchkW__cursor{vertical-align:-.12em;background:currentColor;border-radius:1px;width:1px;height:1em;margin-left:2px;animation:.9s ease-in-out infinite StreamingText-module__5hchkW__cursorPulse;display:inline-block}@keyframes StreamingText-module__5hchkW__wordResolve{0%{opacity:.4;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes StreamingText-module__5hchkW__cursorPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.StreamingText-module__5hchkW__word,.StreamingText-module__5hchkW__cursor{opacity:1;filter:none;animation:none}}
.AskLums-module__eskQgG__response{min-width:0}.AskLums-module__eskQgG__completed{white-space:normal;animation:.2s ease-out both AskLums-module__eskQgG__appear}.AskLums-module__eskQgG__actions{align-items:center;gap:2px;margin:4px -8px 0;display:flex}.AskLums-module__eskQgG__action{width:44px;height:44px;color:var(--copy,var(--text-secondary));cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.AskLums-module__eskQgG__action:hover,.AskLums-module__eskQgG__followUp:hover{background:var(--surface-strong,var(--bg-tertiary));color:var(--ink,var(--text-primary))}.AskLums-module__eskQgG__action:focus-visible,.AskLums-module__eskQgG__followUp:focus-visible{outline-offset:2px;outline:2px solid}.AskLums-module__eskQgG__action:disabled,.AskLums-module__eskQgG__followUp:disabled{cursor:wait;opacity:.5}.AskLums-module__eskQgG__followUps{margin-top:4px}.AskLums-module__eskQgG__followUpLabel{color:var(--copy,var(--text-secondary));margin:0;font-size:12px;font-weight:500;line-height:1.6}.AskLums-module__eskQgG__followUp{border:0;border-bottom:1px solid var(--rule,var(--border));width:calc(100% + 12px);min-height:44px;color:inherit;text-align:left;cursor:pointer;animation:AskLums-module__eskQgG__followUpAppear .35s cubic-bezier(.23, 1, .32, 1) var(--follow-up-delay,0s) both;background:0 0;border-radius:7px;align-items:center;gap:8px;margin-inline:-6px;padding:8px 6px;font-size:12.5px;line-height:1.5;display:flex}.AskLums-module__eskQgG__followUp svg{color:var(--copy,var(--text-secondary));flex-shrink:0}.AskLums-module__eskQgG__error{margin:12px 0 0;font-size:12px;line-height:1.5}@keyframes AskLums-module__eskQgG__appear{0%{opacity:0}to{opacity:1}}@keyframes AskLums-module__eskQgG__followUpAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AskLums-module__eskQgG__completed,.AskLums-module__eskQgG__followUp{animation:none}.AskLums-module__eskQgG__action,.AskLums-module__eskQgG__followUp{transition:none}}
.TechText-module__V0u71q__techText{width:100%;font:inherit;letter-spacing:inherit;line-height:inherit;touch-action:pan-y pinch-zoom;display:block;position:relative;overflow:visible}.TechText-module__V0u71q__text{font:inherit;letter-spacing:inherit;line-height:inherit;display:block}.TechText-module__V0u71q__canvas{z-index:1;opacity:0;pointer-events:none;display:block;position:absolute}.TechText-module__V0u71q__techText[data-ready=true] .TechText-module__V0u71q__text{color:#0000}.TechText-module__V0u71q__techText[data-ready=true] .TechText-module__V0u71q__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.TechText-module__V0u71q__techText[data-ready=true] .TechText-module__V0u71q__text{color:inherit}.TechText-module__V0u71q__canvas{display:none}}
.AboutLanyard-module__pyGFnW__figure{--card-height:clamp(288px, 27.2vw, 416px);--card-top:clamp(72px, 8vw, 124px);--card-anchor:22%;z-index:3;pointer-events:none;margin:0;position:absolute;inset:0}.AboutLanyard-module__pyGFnW__stage,.AboutLanyard-module__pyGFnW__scene{pointer-events:none;position:absolute;inset:0}.AboutLanyard-module__pyGFnW__entryMarker{top:calc(var(--card-top) + var(--card-height) * .4);left:var(--card-anchor);pointer-events:none;width:1px;height:1px;position:absolute}.AboutLanyard-module__pyGFnW__strap{top:0;left:var(--card-anchor);width:36px;height:calc(var(--card-top) + 14px);background:#27272a;position:absolute;transform:translate(-50%)}.AboutLanyard-module__pyGFnW__staticCard{top:var(--card-top);left:var(--card-anchor);width:calc(var(--card-height) * 1.6 / 2.25);height:var(--card-height);pointer-events:auto;cursor:pointer;background:#d4d4d8;border:1px solid #a1a1aa;border-radius:14px;margin:0;padding:0;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 28px #00000029}.AboutLanyard-module__pyGFnW__staticCard img{object-fit:cover}.AboutLanyard-module__pyGFnW__staticCard:focus-visible{outline-offset:5px;outline:2px solid #fafafa}.AboutLanyard-module__pyGFnW__staticCard:disabled{cursor:default}.AboutLanyard-module__pyGFnW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.AboutLanyard-module__pyGFnW__figure{--card-height:min(250px, 60vw);--card-top:56px;--card-anchor:50%}}
.home-module__txgM7a__homePage{--canvas:#fff;--surface:#fafafa;--surface-strong:#f4f4f5;--ink:#0a0a0a;--ink-strong:#000;--copy:#71717a;--muted:#a1a1aa;--pale:#d4d4d8;--rule:#e4e4e7;--action-bg:#000;--action-fg:#fff;--action-hover:#27272a;--project-card-shadow-active:0 24px 60px -8px #0a0a0a24, 0 12px 24px -6px #0a0a0a14;background:var(--canvas);min-height:100vh;color:var(--ink);overflow:clip}[data-theme=dark] .home-module__txgM7a__homePage{--canvas:#0a0a0a;--surface:#18181b;--surface-strong:#27272a;--ink:#fafafa;--ink-strong:#fff;--copy:#a1a1aa;--muted:#71717a;--pale:#52525b;--rule:#3f3f46;--action-bg:#fff;--action-fg:#000;--action-hover:#e4e4e7;--project-card-shadow-active:0 4px 8px #0000004d, 0 30px 64px #00000070}body:has(.theme2-home){--bg-primary:#fff;--bg-secondary:#fafafa;--bg-surface:#fafafa;--bg-surface-hover:#f4f4f5;--bg-elevated:#fff;--text-primary:#0a0a0a;--text-secondary:#71717a;--text-tertiary:#a1a1aa;--text-muted:#a1a1aa;--accent:#0a0a0a;--accent-hover:#27272a;--accent-muted:#0a0a0a14;--border:#e4e4e7;--border-hover:#d4d4d8;background:#fff}[data-theme=dark] body:has(.theme2-home){--bg-primary:#0a0a0a;--bg-secondary:#18181b;--bg-surface:#18181b;--bg-surface-hover:#27272a;--bg-elevated:#18181b;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#71717a;--accent:#fafafa;--accent-hover:#e4e4e7;--accent-muted:#fafafa14;--border:#3f3f46;--border-hover:#52525b;background:#0a0a0a}body:has(.theme2-home) .footer{background:var(--bg-primary)}body:has(.theme2-home) .nav{pointer-events:none;background:0 0;border-bottom-color:#0000;align-items:flex-start}body:has(.theme2-home) .nav__inner{min-height:var(--nav-height);pointer-events:auto;border:1px solid #0000;border-radius:12px;transition:width .25s cubic-bezier(.23,1,.32,1),max-width .25s cubic-bezier(.23,1,.32,1),min-height .25s cubic-bezier(.23,1,.32,1),padding .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1),background-color .25s ease-out,border-color .25s ease-out}body:has(.theme2-home) .nav__mobile-menu{pointer-events:auto}body:has(.theme2-home) .nav[data-compact=true] .nav__inner{border-color:var(--border);background:color-mix(in srgb, var(--bg-primary) 94%, transparent);-webkit-backdrop-filter:blur(15px);width:calc(100% - 32px);max-width:880px;min-height:56px;padding:5px 12px 5px 16px;transform:translateY(12px)}:is(body:has(.theme2-home) .nav__links,body:has(.theme2-home) .nav__right){transition:gap .25s cubic-bezier(.23,1,.32,1)}body:has(.theme2-home) .nav[data-compact=true] .nav__links{gap:20px}body:has(.theme2-home) .nav[data-compact=true] .nav__right{gap:8px}body:has(.theme2-home) .nav[data-over-hero=true]:not([data-compact=true]) .nav__inner{--bg-primary:#18181b;--bg-surface:#18181b;--bg-elevated:#18181b;--text-primary:#fff;--text-secondary:#f4f4f5;--text-muted:#e4e4e7;--accent:#fff;--accent-hover:#e4e4e7;--accent-muted:#ffffff1f;--border:#ffffff73}:is(body:has(.theme2-home) .nav__theme-toggle,body:has(.theme2-home) .music-toggle__btn,body:has(.theme2-home) .nav__hamburger,body:has(.theme2-home) .nav__contact-cta){min-width:44px;min-height:44px}:is(body:has(.theme2-home) .nav__link,body:has(.theme2-home) .nav__inner>.nav__logo){align-items:center;min-height:44px;display:inline-flex}body:has(.theme2-home) .nav[data-over-hero=true]:not([data-compact=true]) .nav__inner :focus-visible{outline-offset:4px;outline:2px solid #fff;box-shadow:0 0 0 4px #101820}.home-module__txgM7a__frame{width:min(100%,1440px);margin-inline:auto;padding-inline:48px}.home-module__txgM7a__sectionKicker{color:var(--copy);margin:0 0 24px;font-size:.875rem;font-weight:600;line-height:1.4}.home-module__txgM7a__hero{--canvas:#171717;--ink:#fafafa;--ink-strong:#fff;--copy:#fff;--muted:#fff;--pale:#d4d4d8;--rule:#52525b;--action-bg:#fff;--action-fg:#18181b;--action-hover:#e4e4e7;isolation:isolate;background:#171717;flex-direction:column;min-height:100svh;display:flex;position:relative}.home-module__txgM7a__heroBackdrop{z-index:0;pointer-events:none;background:#171717;position:absolute;inset:0;overflow:hidden}.home-module__txgM7a__heroBackdrop:after{content:"";background:linear-gradient(#070f19ad 0%,#070f199e 72%,#070f191f 86%,#070f19c2 100%);position:absolute;inset:0}.home-module__txgM7a__heroImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-module__txgM7a__heroVideoControl{z-index:3;color:#fff;cursor:pointer;background:#0a0a0a8f;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:40px;right:48px;box-shadow:0 2px 8px #0000001f}.home-module__txgM7a__heroVideoControl:hover{background:#0a0a0acc}.home-module__txgM7a__heroVideoControl:focus-visible{outline-offset:4px;outline:2px solid #fff;box-shadow:0 0 0 7px #0a0a0a}.home-module__txgM7a__hero .home-module__txgM7a__frame{z-index:auto;flex:1;align-items:center;width:calc(100% - 96px);max-width:none;min-height:0;margin-inline:48px;padding:0 0 clamp(80px,100svh - 600px,202px);display:flex;position:relative}.home-module__txgM7a__heroCopy{z-index:auto;text-align:left;width:min(100%,1280px);margin-inline:auto;padding-top:96px;position:relative}.home-module__txgM7a__heroEyebrow{color:var(--pale);margin:0 0 24px;font-size:clamp(.875rem,1vw,1rem);font-weight:500;line-height:1.5}.home-module__txgM7a__heroTitle{z-index:4;max-width:none;color:var(--ink-strong);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,6.02vw,5.5125rem);font-weight:600;line-height:.92;position:relative}.home-module__txgM7a__heroTitle>span{display:block}.home-module__txgM7a__heroLocation{color:var(--pale);letter-spacing:-.02em;white-space:nowrap;margin-top:.36em;font-size:.6em;font-weight:400;line-height:1.15;position:relative}.home-module__txgM7a__torontoTrigger{z-index:0;appearance:none;isolation:isolate;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:help;background:0 0;border:0;align-items:baseline;padding:0;display:inline-flex;position:relative}.home-module__txgM7a__torontoText{display:inline}.home-module__txgM7a__torontoTrigger:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.home-module__txgM7a__cnTowerPreview{z-index:3;width:.58em;color:var(--copy);opacity:0;pointer-events:none;transform-origin:bottom;transition:opacity .16s ease-out,transform .16s ease-out;display:block;position:absolute;bottom:.02em;left:calc(100% - .3em);transform:translateY(10px)rotate(-7deg)scale(.96)}.home-module__txgM7a__cnTowerPreview svg{fill:currentColor;width:100%;height:auto;display:block}.home-module__txgM7a__torontoTrigger:hover .home-module__txgM7a__cnTowerPreview,.home-module__txgM7a__torontoTrigger:focus-visible .home-module__txgM7a__cnTowerPreview{opacity:.84;transform:translateY(0)rotate(-7deg)scale(1)}.home-module__txgM7a__visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-module__txgM7a__heroLower{flex-direction:column;align-items:flex-start;gap:80px;max-width:448px;margin-top:40px;display:flex}.home-module__txgM7a__heroSummary{max-width:28rem;color:var(--copy);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.625}.home-module__txgM7a__heroActions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.home-module__txgM7a__hero .home-module__txgM7a__primaryButton{min-height:52px;padding-inline:28px}.home-module__txgM7a__hero .home-module__txgM7a__textLink{background:0 0;border:0;border-radius:6px;justify-content:center;gap:10px;min-height:52px;padding:0 8px;font-weight:500;text-decoration:none}.home-module__txgM7a__hero .home-module__txgM7a__textLink:hover{opacity:1;background:0 0;transform:none}.home-module__txgM7a__heroAboutLabel{text-decoration:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-module__txgM7a__hero .home-module__txgM7a__textLink svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.home-module__txgM7a__hero .home-module__txgM7a__textLink:hover:not(:focus-visible) svg{transform:translate(3px)}}.home-module__txgM7a__hero .home-module__txgM7a__textLink:focus-visible svg{transition:none;transform:none}.home-module__txgM7a__hero .home-module__txgM7a__primaryButton:focus-visible,.home-module__txgM7a__hero .home-module__txgM7a__textLink:focus-visible,.home-module__txgM7a__torontoTrigger:focus-visible{outline-offset:4px;outline:2px solid #fff;box-shadow:0 0 0 4px #101820}.home-module__txgM7a__primaryButton{border:1px solid var(--action-bg);background:var(--action-bg);min-height:48px;color:var(--action-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .16s ease-out,border-color .16s ease-out,transform .16s ease-out;display:inline-flex}.home-module__txgM7a__secondaryButton{border:1px solid var(--ink);width:fit-content;min-height:48px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:600;line-height:1.5;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.home-module__txgM7a__secondaryButton:hover{background:var(--ink);color:var(--canvas);transform:translateY(-2px)}.home-module__txgM7a__primaryButton:hover{border-color:var(--action-hover);background:var(--action-hover);transform:translateY(-2px)}.home-module__txgM7a__primaryButton:focus-visible,.home-module__txgM7a__secondaryButton:focus-visible,.home-module__txgM7a__textLink:focus-visible,.home-module__txgM7a__inverseTextLink:focus-visible,.home-module__txgM7a__projectLink:focus-visible{outline-offset:5px;outline:2px solid}.home-module__txgM7a__textLink,.home-module__txgM7a__inverseTextLink{width:fit-content;color:var(--ink);border-bottom:1px solid;align-items:center;gap:8px;font-size:1rem;font-weight:600;line-height:1.5;transition:opacity .16s ease-out,transform .16s ease-out;display:inline-flex}.home-module__txgM7a__textLink:hover,.home-module__txgM7a__inverseTextLink:hover{opacity:.62;transform:translate(3px)}.home-module__txgM7a__heroScrollCue{z-index:3;color:var(--pale);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex;position:absolute;bottom:40px;left:48px}.home-module__txgM7a__heroScrollCue:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.home-module__txgM7a__heroScrollLine{background:var(--ink);opacity:.2;transform-origin:top;width:1px;height:56px;animation:2.2s ease-in-out infinite alternate home-module__txgM7a__hero-scroll-pulse;display:block;transform:scaleY(0)}.home-module__txgM7a__hero[data-visible=false] .home-module__txgM7a__heroScrollLine{animation-play-state:paused}@keyframes home-module__txgM7a__hero-scroll-pulse{to{transform:scaleY(1)}}.home-module__txgM7a__aboutLogos{margin-top:96px}.home-module__txgM7a__aboutLogos .logo-ticker{pointer-events:auto;padding:0}.home-module__txgM7a__aboutLogos .logo-ticker__track-wrapper{width:100%;margin-inline:0;padding-block:8px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.home-module__txgM7a__aboutLogos .logo-ticker__track{gap:64px;padding-left:0}.home-module__txgM7a__aboutLogos .logo-ticker__item{width:var(--logo-crop-width);height:var(--logo-crop-height);opacity:1;filter:none;position:relative;overflow:hidden}.home-module__txgM7a__aboutLogos .logo-ticker__img{top:var(--logo-offset-y);left:var(--logo-offset-x);width:var(--logo-source-width);max-width:none;height:var(--logo-source-height);filter:brightness(0)invert();opacity:.7;transition:opacity .16s ease-out;position:absolute}[data-theme=dark] .home-module__txgM7a__aboutLogos .logo-ticker__img{filter:brightness(0)invert();opacity:.7}:is(.home-module__txgM7a__aboutLogos .logo-ticker__item:hover .logo-ticker__img,.home-module__txgM7a__aboutLogos .logo-ticker__item:focus-visible .logo-ticker__img){opacity:1}.home-module__txgM7a__aboutLogos .logo-ticker__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}:is(.home-module__txgM7a__aboutLogos .logo-ticker__track:hover,.home-module__txgM7a__aboutLogos .logo-ticker__track:focus-within){animation-play-state:paused}.home-module__txgM7a__aboutLogos .logo-ticker[data-visible=false] .logo-ticker__track{animation-play-state:paused}.home-module__txgM7a__aboutLogos:focus-within .logo-ticker__track{animation:none;transform:none}.home-module__txgM7a__aboutLogos:focus-within .logo-ticker__track-wrapper{-webkit-mask-image:none;mask-image:none}.home-module__txgM7a__work,.home-module__txgM7a__about,.home-module__txgM7a__recommendations{padding-block:clamp(80px,10vw,160px)}.home-module__txgM7a__capabilities{scroll-margin-top:calc(var(--nav-height) + 24px);margin-top:96px}.home-module__txgM7a__capabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.home-module__txgM7a__capabilityItem{align-items:flex-start;gap:20px;min-width:0;display:flex}.home-module__txgM7a__capabilityIcon{background:var(--surface-strong);width:56px;height:56px;color:var(--copy);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.home-module__txgM7a__capabilityIcon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.home-module__txgM7a__capabilityItem h3{color:var(--ink);text-wrap:balance;margin:0 0 6px;font-size:1.125rem;font-weight:600;line-height:1.4}.home-module__txgM7a__capabilityItem p{max-width:30ch;color:var(--copy);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.home-module__txgM7a__work{background:var(--canvas)}.home-module__txgM7a__work .home-module__txgM7a__frame{width:min(100%,1336px)}.home-module__txgM7a__workHeading{text-wrap:balance;margin:0 0 clamp(40px,5vw,64px);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.home-module__txgM7a__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:32px;display:grid}.home-module__txgM7a__projectCardOuter{perspective:1200px;min-width:0;display:flex}.home-module__txgM7a__projectCard{--card-rotate-x:0deg;--card-rotate-y:0deg;--pointer-x:50%;--pointer-y:50%;background:var(--surface);backface-visibility:hidden;min-width:0;box-shadow:none;transform:rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;border:0;border-radius:20px;flex-direction:column;flex:1;transition:box-shadow .16s ease-out,transform .14s ease-out;display:flex;position:relative;overflow:hidden}.home-module__txgM7a__projectCard[data-active=true]{transform:scale(1.015) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));will-change:transform}.home-module__txgM7a__projectCard[data-actionable=true][data-active=true]{box-shadow:var(--project-card-shadow-active)}.home-module__txgM7a__projectCardOuter:has(.home-module__txgM7a__projectLink:focus-visible){outline:2px solid var(--ink);outline-offset:5px;border-radius:20px}.home-module__txgM7a__projectLink:focus-visible{outline:none}.home-module__txgM7a__projectCard:has(.home-module__txgM7a__projectLink:focus-visible){box-shadow:var(--project-card-shadow-active);transform:none}.home-module__txgM7a__projectLink,.home-module__txgM7a__projectPreview{z-index:1;color:var(--ink);flex-direction:column;flex:1;display:flex;position:relative}.home-module__txgM7a__projectShimmer{z-index:3;border-radius:inherit;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y), #ffffff42 0%, #ffffff12 45%, transparent 72%);opacity:0;pointer-events:none;transition:opacity .14s ease-out;position:absolute;inset:0}.home-module__txgM7a__projectCard[data-active=true] .home-module__txgM7a__projectShimmer{opacity:1}.home-module__txgM7a__projectMedia{aspect-ratio:16/9;background:var(--surface-strong);flex:none;position:relative;overflow:hidden}.home-module__txgM7a__projectMedia:after{opacity:0;pointer-events:none;content:"";background:#0000000d;transition:opacity .16s ease-out;position:absolute;inset:0}.home-module__txgM7a__projectOpen{z-index:2;color:#0a0a0a;opacity:0;pointer-events:none;background:#ffffffe6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:opacity .16s ease-out,transform .16s ease-out;display:grid;position:absolute;top:16px;right:16px;transform:translate(8px)}.home-module__txgM7a__projectCard[data-active=true] .home-module__txgM7a__projectOpen,.home-module__txgM7a__projectLink:focus-visible .home-module__txgM7a__projectOpen{opacity:1;transform:none}.home-module__txgM7a__projectCard[data-active=true] .home-module__txgM7a__projectMedia:after,.home-module__txgM7a__projectLink:focus-visible .home-module__txgM7a__projectMedia:after{opacity:1}.home-module__txgM7a__projectMedia img{object-fit:cover;transform:scale(1.015)}.home-module__txgM7a__pulseHeroArtwork{aspect-ratio:1041/872;height:92%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.home-module__txgM7a__pulseHeroArtwork img{object-fit:contain;height:auto;position:absolute;transform:none}.home-module__txgM7a__pulseHeroDashboard{border-radius:1.25%;width:93.12%;top:0;left:6.87%}.home-module__txgM7a__pulseHeroSdk{width:30.51%;top:45.05%;left:0}.home-module__txgM7a__pulseHeroDeveloper{width:45.15%;top:68.23%;left:31.94%}.home-module__txgM7a__projectBody{flex-direction:column;flex:1;padding:clamp(20px,3vw,36px);display:flex}.home-module__txgM7a__projectMeta{--project-logo-slot-height:25.5px;min-height:var(--project-logo-slot-height);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:1.0625rem;font-weight:400;line-height:1.5;display:flex}.home-module__txgM7a__projectCompanyLogo{object-fit:contain;object-position:left center;filter:brightness(0)opacity(.28);width:auto;max-width:92px;height:19px;display:block}.home-module__txgM7a__projectCompanyLogo[data-company=Branch]{height:var(--project-logo-slot-height)}[data-theme=dark] .home-module__txgM7a__projectCompanyLogo{filter:brightness(0)invert()opacity(.34)}.home-module__txgM7a__projectBody h3{letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:clamp(1.4rem,4.75vw,2.28rem);font-weight:600;line-height:1.25}.home-module__txgM7a__projectBody>p{max-width:38rem;color:var(--copy);text-wrap:pretty;margin:12px 0 0;font-size:1.125rem;line-height:1.625}.home-module__txgM7a__projectAttributes,.home-module__txgM7a__careerTags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.home-module__txgM7a__projectAttributes{margin:auto 0 0;padding-top:16px}.home-module__txgM7a__careerTags{margin:28px 0 0}.home-module__txgM7a__projectAttributes li{color:var(--copy);white-space:nowrap;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;line-height:1.5;display:inline-flex}.home-module__txgM7a__aboutTransition{isolation:isolate;background:var(--canvas);position:relative;overflow:visible}[data-theme=dark] .home-module__txgM7a__aboutTransition{background:#18181b}.home-module__txgM7a__about{--canvas:#0a0a0a;--surface-strong:#202023;--ink:#fafafa;--copy:#c4c4cc;--rule:#3f3f46;background:var(--canvas);color:var(--ink)}.home-module__txgM7a__aboutFrame{width:min(100%,1280px)}.home-module__txgM7a__aboutHeader{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);align-items:start;gap:36px;margin-bottom:48px;display:grid}.home-module__txgM7a__aboutProse{min-width:0;max-width:46rem}.home-module__txgM7a__aboutLanyardSpace{min-height:560px}.home-module__txgM7a__aboutHeader h2{text-wrap:balance;margin:0 0 32px;font-size:clamp(1.8rem,3.2vw,2.875rem);font-weight:600;line-height:1.16}.home-module__txgM7a__aboutCopy>p{color:var(--copy);text-wrap:pretty;margin:0 0 24px;font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.65}.home-module__txgM7a__aboutCopy>p:last-child{margin-bottom:0}.home-module__txgM7a__career{color:#fafafa;background:#0a0a0a;padding-block:clamp(96px,12vw,176px)}.home-module__txgM7a__careerHeader{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) auto;align-items:start;gap:48px;margin-bottom:clamp(72px,9vw,128px);display:grid}.home-module__txgM7a__careerHeader .home-module__txgM7a__sectionKicker{color:#a1a1aa}.home-module__txgM7a__careerHeader h2{letter-spacing:-.025em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:600;line-height:1.05}.home-module__txgM7a__inverseTextLink{color:#fafafa;white-space:nowrap}.home-module__txgM7a__careerTimeline{max-width:1120px;margin:0 0 0 auto;padding:0 0 0 48px;list-style:none;position:relative}.home-module__txgM7a__careerEntry{grid-template-columns:180px minmax(0,1fr);gap:clamp(24px,4vw,64px);min-height:280px;padding:0 0 clamp(56px,7vw,96px);display:grid;position:relative}.home-module__txgM7a__careerEntry:not(:last-child):before{content:"";background:#3f3f46;width:1px;position:absolute;top:14px;bottom:-14px;left:-40.5px}.home-module__txgM7a__careerMarker{z-index:1;background:#0a0a0a;border:1px solid #52525b;border-radius:999px;width:14px;height:14px;position:absolute;top:7px;left:-47px}.home-module__txgM7a__careerDate{color:#a1a1aa;font-variant-numeric:tabular-nums;white-space:normal;margin:0;padding-top:7px;font-size:.875rem;font-weight:500;line-height:1.4}.home-module__txgM7a__careerDetails{max-width:680px}.home-module__txgM7a__careerDetails h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.05}.home-module__txgM7a__careerWord{display:inline-block}.home-module__txgM7a__careerRole{color:#a1a1aa;margin:8px 0 28px;font-size:1rem;line-height:1.5}.home-module__txgM7a__careerDescription{color:#d4d4d8;text-wrap:pretty;margin:0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.625}.home-module__txgM7a__careerTags li{color:#a1a1aa;align-items:center;gap:8px;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.home-module__txgM7a__careerTags li:before{content:"";background:currentColor;border-radius:999px;width:3px;height:3px}.home-module__txgM7a__recommendations{background:var(--surface);overflow:hidden}.home-module__txgM7a__recommendationsHeader{justify-content:space-between;align-items:end;gap:48px;margin-bottom:64px;display:flex}.home-module__txgM7a__recommendationsHeader h2{letter-spacing:-.025em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:600;line-height:1.05}.home-module__txgM7a__recommendationControls{gap:8px;display:flex}.home-module__txgM7a__recommendationControls button{border:1px solid var(--rule);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.home-module__txgM7a__recommendationControls button:hover{background:var(--ink);color:var(--canvas);transform:translateY(-2px)}.home-module__txgM7a__recommendationControls button:focus-visible,.home-module__txgM7a__askLauncher:focus-visible,.home-module__txgM7a__askClose:focus-visible{outline-offset:4px;outline:2px solid}.home-module__txgM7a__recommendationControls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px}.home-module__txgM7a__recommendationViewport{width:100%;overflow:hidden}.home-module__txgM7a__recommendationRow{scrollbar-width:none;gap:24px;width:100%;margin:0;padding:0 0 12px 48px;scroll-padding-inline:clamp(20px,4vw,48px);list-style:none;display:flex;overflow-x:auto}.home-module__txgM7a__recommendationRow::-webkit-scrollbar{display:none}.home-module__txgM7a__recommendationCard{background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;width:min(430px,100vw - 48px);padding:32px;display:flex}.home-module__txgM7a__quoteMark{color:var(--muted);font-size:4rem;font-weight:600;line-height:.8}.home-module__txgM7a__recommendationCard>p{color:var(--ink);text-wrap:pretty;margin:24px 0 16px;font-size:1rem;line-height:1.65}.home-module__txgM7a__recommendationAuthor{color:var(--ink);border-radius:4px;align-items:center;gap:14px;margin-top:4px;display:flex}.home-module__txgM7a__recommendationAuthor:focus-visible{outline-offset:5px;outline:2px solid}.home-module__txgM7a__recommendationAvatar{background:var(--ink);width:44px;height:44px;color:var(--canvas);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.home-module__txgM7a__recommendationAuthor>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.home-module__txgM7a__recommendationAuthor strong{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;font-size:.875rem;font-weight:600;text-decoration-thickness:1px}.home-module__txgM7a__recommendationAuthor:hover strong,.home-module__txgM7a__recommendationAuthor:focus-visible strong{text-decoration-color:currentColor}.home-module__txgM7a__recommendationAuthor small{color:var(--copy);font-size:.75rem;line-height:1.4}.home-module__txgM7a__askShell{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:var(--z-modal);width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;translate:-50%}.home-module__txgM7a__askShell[data-open=true]{pointer-events:none}.home-module__txgM7a__askLensDefinitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.home-module__txgM7a__askLauncher{--glass-ink:#18181b;--glass-energy-core:#324e68;--glass-energy-edge:#7fa8cf;--glass-dimming:radial-gradient(ellipse 74% 90% at 50% 50%, #ffffff94 0%, #ffffff85 58%, #ffffff38 76%, transparent 100%);width:154px;min-height:52px;color:var(--glass-ink);cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;box-shadow:0 8px 24px #00000029,0 2px 5px #0000001f}:is([data-theme=dark] .home-module__txgM7a__askLauncher,body:has(#main-nav[data-scrollbar-surface=dark]) .home-module__txgM7a__askLauncher){--glass-ink:#fff;--glass-energy-core:#fff;--glass-energy-edge:#b6dcff;--glass-dimming:radial-gradient(ellipse 74% 90% at 50% 50%, #000000ad 0%, #0009 58%, #00000052 76%, transparent 100%)}.home-module__txgM7a__askLauncher:before{border-radius:inherit;-webkit-backdrop-filter:blur(2px)saturate(135%);content:"";pointer-events:none;background:#ffffff14;position:absolute;inset:-1px}.home-module__txgM7a__askLauncher[data-lens=true]:before{-webkit-backdrop-filter:url(#ask-lums-lens)blur(.6px)saturate(135%);backdrop-filter:url(#ask-lums-lens)blur(.6px)saturate(135%)}.home-module__txgM7a__askLauncherGlow{border-radius:inherit;background:var(--glass-dimming);pointer-events:none;position:absolute;inset:-1px}.home-module__txgM7a__askLauncherBorder{border-radius:inherit;opacity:.85;pointer-events:none;background:linear-gradient(145deg,#ffffffb8,#0000 28% 70%,#ffffff57) border-box;border:1px solid #0000;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is([data-theme=dark] .home-module__txgM7a__askLauncherBorder,body:has(#main-nav[data-scrollbar-surface=dark]) .home-module__txgM7a__askLauncherBorder){opacity:.5}.home-module__txgM7a__askLauncherBorder:before{background:conic-gradient(transparent 0deg 100deg, var(--glass-energy-edge) 135deg, var(--glass-energy-core) 175deg, var(--glass-energy-edge) 210deg, transparent 250deg 360deg);opacity:0;content:"";pointer-events:none;width:180px;height:180px;transition:opacity .16s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes home-module__txgM7a__askBorderEnergy{to{transform:translate(-50%,-50%)rotate(360deg)}}.home-module__txgM7a__askLauncherBorder:after{background:linear-gradient(110deg, transparent 32%, var(--glass-energy-edge) 41%, var(--glass-energy-core) 49%, var(--glass-energy-edge) 57%, transparent 68%);opacity:0;content:"";pointer-events:none;position:absolute;inset:-60%;transform:translate(-38%)}@keyframes home-module__txgM7a__glassDiscovery{0%,5%{opacity:0;transform:translate(-38%)}10%,30%{opacity:1}38%,to{opacity:0;transform:translate(38%)}}@media (prefers-reduced-motion:no-preference){.home-module__txgM7a__askLauncherBorder:after{animation:6s linear 1.5s infinite home-module__txgM7a__glassDiscovery;animation-play-state:var(--glass-play-state,running)}}.home-module__txgM7a__askLauncher:after{border-radius:inherit;opacity:.7;content:"";pointer-events:none;background:radial-gradient(70% 24% at 28% 0,#ffffff52,#0000 100%),radial-gradient(58% 22% at 78% 100%,#ffffff2e,#0000 100%);transition:opacity .16s ease-out;position:absolute;inset:2px 5px}.home-module__txgM7a__askLauncher>span:last-child,.home-module__txgM7a__askLauncherMark{z-index:1;position:relative}.home-module__txgM7a__askLauncherMark{width:20px;height:20px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-module__txgM7a__askLauncherMark svg,.home-module__txgM7a__askPanelSparkle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px}@media (hover:hover) and (pointer:fine){.home-module__txgM7a__askLauncher:hover .home-module__txgM7a__askLauncherBorder{opacity:1;border-width:1.5px}.home-module__txgM7a__askLauncher:hover .home-module__txgM7a__askLauncherBorder:before{opacity:1}.home-module__txgM7a__askLauncher:hover .home-module__txgM7a__askLauncherBorder:after{opacity:0;animation:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-module__txgM7a__askLauncher:hover:not(:focus-visible) .home-module__txgM7a__askLauncherBorder:before{animation:2.8s linear infinite home-module__txgM7a__askBorderEnergy;animation-play-state:var(--glass-play-state,running)}.home-module__txgM7a__askLauncher:hover:not(:focus-visible){transform:translateY(-1px)}.home-module__txgM7a__askLauncher:hover:not(:focus-visible):after{opacity:1}}@media (prefers-reduced-motion:no-preference){.home-module__txgM7a__askLauncher:active:not(:focus-visible){transform:scale(.97)}.home-module__txgM7a__askLauncher:active:not(:focus-visible):after{opacity:1}}.home-module__txgM7a__askLauncher:focus-visible{outline-offset:4px;outline:2px solid #fff;transition:none;transform:none;box-shadow:0 0 0 6px #18181b}.home-module__txgM7a__askLauncher:focus-visible .home-module__txgM7a__askLauncherBorder{opacity:1;border-width:1.5px}.home-module__txgM7a__askLauncher:focus-visible .home-module__txgM7a__askLauncherBorder:before{opacity:1;transition:none;animation:none}.home-module__txgM7a__askLauncher:focus-visible .home-module__txgM7a__askLauncherBorder:after{opacity:0;animation:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home-module__txgM7a__askLauncher{color:#fff;background:#18181b}.home-module__txgM7a__askLauncherGlow{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.home-module__txgM7a__askLauncher{color:#fff;background:#18181b;border-color:#fff}.home-module__txgM7a__askLauncher:before,.home-module__txgM7a__askLauncherGlow,.home-module__txgM7a__askLauncher:after{display:none}}@media (prefers-reduced-motion:reduce){.home-module__txgM7a__askLauncher,.home-module__txgM7a__askLauncherBorder:before,.home-module__txgM7a__askLauncher:after{transition:none}}@media (forced-colors:active){.home-module__txgM7a__askLauncher{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.home-module__txgM7a__askLauncher:before,.home-module__txgM7a__askLauncherGlow,.home-module__txgM7a__askLauncherBorder,.home-module__txgM7a__askLauncher:after{display:none}.home-module__txgM7a__askLauncher:focus-visible{box-shadow:none;outline-color:highlight}}.home-module__txgM7a__askPanel{border:1px solid var(--rule);background:var(--canvas);pointer-events:auto;border-radius:20px;width:100%;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 24px 72px #00000038}.home-module__txgM7a__askPanelHeader{justify-content:space-between;align-items:start;gap:24px;display:flex}.home-module__txgM7a__askIdentity{align-items:flex-start;gap:12px;display:flex}.home-module__txgM7a__askPanelSparkle{background:var(--ink);width:36px;height:36px;color:var(--canvas);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-module__txgM7a__askPanelHeader h2{margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.home-module__txgM7a__askClose{border:1px solid var(--rule);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.home-module__txgM7a__askIntro{max-width:33ch;color:var(--copy);text-wrap:pretty;margin:5px 0 0;font-size:.875rem;line-height:1.55}.home-module__txgM7a__askPanel .ask-lums-wrapper{border-radius:0;max-width:none;margin-top:24px;padding:0;overflow:visible}.home-module__txgM7a__askPanel .ask-lums-wrapper:before{display:none}.home-module__txgM7a__askPanel .ask-lums__glow{display:none}.home-module__txgM7a__askPanel .ask-lums{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.home-module__txgM7a__askPanel .ask-lums__header-left{display:none}.home-module__txgM7a__askPanel .ask-lums__header{justify-content:flex-end;margin-bottom:12px}:is(.home-module__txgM7a__askPanel .ask-lums__input-area,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__input-area){border:1px solid var(--rule);background:var(--surface);box-shadow:none}:is(.home-module__txgM7a__askPanel .ask-lums__input-area--focused,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__input-area--focused){border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--ink)}.home-module__txgM7a__askPanel .ask-lums__input{color:var(--ink)}:is(.home-module__txgM7a__askPanel .ask-lums__send,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__send){border-color:var(--rule);background:var(--surface-strong);color:var(--muted);box-shadow:none}:is(.home-module__txgM7a__askPanel .ask-lums__send--active,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__send--active){border-color:var(--ink);background:var(--ink);color:var(--canvas)}:is(.home-module__txgM7a__askPanel .ask-lums__chip,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__chip){border-color:var(--rule);background:var(--surface);color:var(--copy)}.home-module__txgM7a__askPanel .ask-lums__chip:hover{border-color:var(--ink);background:var(--surface-strong);color:var(--ink)}.home-module__txgM7a__askPanel .ask-lums__message--user .ask-lums__message-content{background:var(--ink);color:var(--canvas)}:is(.home-module__txgM7a__askPanel .ask-lums__message--assistant .ask-lums__message-content,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__message--assistant .ask-lums__message-content,.home-module__txgM7a__askPanel .ask-lums__typing,.home-module__txgM7a__askPanel [data-theme=light] .ask-lums__typing){border-color:var(--rule);background:var(--surface);color:var(--ink)}:is(.home-module__txgM7a__askPanel .ask-lums__message-content strong,.home-module__txgM7a__askPanel .ask-lums__ai-icon){color:var(--ink)}@media (min-width:961px){.home-module__txgM7a__heroTitleLine{white-space:nowrap}}@media (max-width:1100px){.home-module__txgM7a__capabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module__txgM7a__frame{padding-inline:32px}.home-module__txgM7a__hero .home-module__txgM7a__frame{width:calc(100% - 64px);margin-inline:32px}.home-module__txgM7a__heroScrollCue{left:32px}.home-module__txgM7a__careerEntry{grid-template-columns:160px minmax(0,1fr)}.home-module__txgM7a__recommendationRow{padding-left:32px}}@media (max-width:1024px){.home-module__txgM7a__careerHeader{grid-template-columns:1fr;gap:24px;margin-bottom:64px}.home-module__txgM7a__careerHeader .home-module__txgM7a__inverseTextLink{grid-column:auto}.home-module__txgM7a__careerTimeline{margin-left:0;padding-left:32px}.home-module__txgM7a__careerEntry:not(:last-child):before{top:12px;bottom:-12px;left:-26.5px}.home-module__txgM7a__careerEntry{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-bottom:64px}.home-module__txgM7a__careerMarker{top:5px;left:-33px}.home-module__txgM7a__careerDate{padding:0 0 16px}}@media (min-width:701px){.home-module__txgM7a__askShell[data-open=true]{width:min(440px,100vw - 48px);max-width:calc(100vw - 48px);left:auto;right:24px;translate:0}}@media (max-width:960px){.home-module__txgM7a__frame{padding-inline:24px}.home-module__txgM7a__hero .home-module__txgM7a__frame{width:calc(100% - 48px);padding-block:var(--nav-height) 24px;margin-inline:24px}.home-module__txgM7a__heroCopy{padding-top:0}.home-module__txgM7a__heroLower{gap:32px;max-width:720px}.home-module__txgM7a__heroScrollCue{left:24px}.home-module__txgM7a__recommendationRow{padding-left:24px}}@media (min-width:701px) and (max-width:960px){body:has(.theme2-home) .nav__inner{padding-inline:3rem}:is(body:has(.theme2-home) .nav__links,body:has(.theme2-home) .nav__right){display:flex}body:has(.theme2-home) .nav__links{gap:1.125rem}body:has(.theme2-home) .nav__contact-cta{display:none}body:has(.theme2-home) .nav__hamburger{display:none}.home-module__txgM7a__work .home-module__txgM7a__frame{padding-inline:64px}.home-module__txgM7a__projectBody{padding:24px}.home-module__txgM7a__projectMeta{--project-logo-slot-height:24px;margin-bottom:12px;font-size:1rem}.home-module__txgM7a__projectCompanyLogo{max-width:84px;height:18px}.home-module__txgM7a__projectBody h3{font-size:1.4rem;line-height:1.25}.home-module__txgM7a__projectBody>p{margin-top:10px;font-size:1rem;line-height:1.5}.home-module__txgM7a__projectAttributes{padding-top:14px}.home-module__txgM7a__projectAttributes li{font-size:.875rem}}@media (max-width:700px),(hover:none),(pointer:coarse){.home-module__txgM7a__projectOpen{opacity:1;transform:none}}@media (max-width:700px){.home-module__txgM7a__hero{--hero-scene-height:clamp(212px, 62.5vw, 300px);min-height:0}.home-module__txgM7a__heroBackdrop{height:var(--hero-scene-height);top:auto}.home-module__txgM7a__heroImage{object-position:center}.home-module__txgM7a__heroBackdrop:after{background:linear-gradient(#171717 0%,#171717e0 8%,#17171785 18%,#17171724 34%,#0a0a0a0f 52%,#0a0a0a14 72%,#0a0a0a38 84%,#0a0a0a9e 94%,#0a0a0a 100%)}.home-module__txgM7a__heroVideoControl{bottom:24px;left:20px;right:auto}.home-module__txgM7a__aboutLanyardSpace{min-height:min(250px,60vw)}.home-module__txgM7a__aboutHeader{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:32px}.home-module__txgM7a__aboutLogos,.home-module__txgM7a__capabilities{margin-top:64px}.home-module__txgM7a__capabilityGrid{grid-template-columns:1fr;gap:28px}.home-module__txgM7a__capabilityItem{gap:16px}.home-module__txgM7a__capabilityIcon{width:48px;height:48px}body:has(.theme2-home) .nav__inner{padding-inline:max(1.25rem, env(safe-area-inset-left))}.home-module__txgM7a__frame{padding-inline:20px}.home-module__txgM7a__hero .home-module__txgM7a__frame{width:calc(100% - 40px);padding-block:calc(var(--nav-height) + 36px) calc(var(--hero-scene-height) + 64px);align-items:flex-start;margin-inline:20px}.home-module__txgM7a__aboutTransition{scroll-margin-top:var(--nav-height)}.home-module__txgM7a__heroTitle{letter-spacing:-.025em;font-size:clamp(2.5rem,10.8vw,3.5rem);line-height:1.04}.home-module__txgM7a__heroEyebrow{margin-bottom:20px}.home-module__txgM7a__heroLocation{white-space:normal}.home-module__txgM7a__heroLower{gap:32px;margin-top:36px}.home-module__txgM7a__heroSummary{font-size:1.125rem;line-height:1.5}.home-module__txgM7a__heroActions{flex-flow:column;align-items:flex-start;gap:12px;width:100%;max-width:28rem}.home-module__txgM7a__hero .home-module__txgM7a__primaryButton{white-space:nowrap;flex:none;width:100%;min-height:56px;padding-inline:12px;font-size:1.0625rem}.home-module__txgM7a__hero .home-module__txgM7a__textLink{background:0 0;border:0;justify-content:center;width:100%;min-height:52px;padding-inline:16px}.home-module__txgM7a__hero .home-module__txgM7a__textLink svg,.home-module__txgM7a__heroScrollCue{display:none}.home-module__txgM7a__aboutLogos .logo-ticker__track{gap:44px;padding-left:0}.home-module__txgM7a__work,.home-module__txgM7a__about,.home-module__txgM7a__recommendations{padding-block:80px}.home-module__txgM7a__projectGrid{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}.home-module__txgM7a__projectCard,.home-module__txgM7a__projectCard[data-active=true]{box-shadow:none;will-change:auto;border-radius:18px;transform:none}.home-module__txgM7a__projectBody{padding:20px}.home-module__txgM7a__projectMeta{--project-logo-slot-height:24px;flex-direction:row;gap:16px;margin-bottom:12px;font-size:1rem}.home-module__txgM7a__projectCompanyLogo{max-width:84px;height:18px}.home-module__txgM7a__projectBody h3{font-size:1.4rem;line-height:1.25}.home-module__txgM7a__projectBody>p{margin-top:10px;font-size:1rem;line-height:1.5}.home-module__txgM7a__projectAttributes{padding-top:14px}.home-module__txgM7a__projectAttributes li{font-size:.875rem}.home-module__txgM7a__career{padding-block:80px}.home-module__txgM7a__careerHeader{gap:24px;margin-bottom:48px}.home-module__txgM7a__careerHeader h2{max-width:18ch;font-size:2rem;line-height:1.08}.home-module__txgM7a__careerHeader .home-module__txgM7a__inverseTextLink{grid-column:auto}.home-module__txgM7a__careerEntry{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-bottom:48px}.home-module__txgM7a__careerTimeline{padding-left:32px}.home-module__txgM7a__careerMarker{top:5px;left:-33px}.home-module__txgM7a__careerDate{grid-column:1;padding:0 0 12px;font-size:.8125rem}.home-module__txgM7a__careerDetails{grid-column:1}.home-module__txgM7a__careerDetails h3{font-size:1.75rem;line-height:1.1}.home-module__txgM7a__careerRole{margin:6px 0 18px;font-size:.9375rem}.home-module__txgM7a__careerDescription{font-size:1rem;line-height:1.55}.home-module__txgM7a__careerTags{margin-top:20px}.home-module__txgM7a__recommendationsHeader{flex-direction:column;align-items:flex-start;gap:32px;margin-bottom:40px}.home-module__txgM7a__recommendationsHeader h2{font-size:2.25rem;line-height:1.08}.home-module__txgM7a__recommendationRow{padding-left:20px}.home-module__txgM7a__recommendationCard{width:calc(100vw - 40px);min-height:0;padding:20px}.home-module__txgM7a__askShell{width:calc(100vw - 24px);bottom:max(12px, env(safe-area-inset-bottom));max-height:min(82dvh,760px)}.home-module__txgM7a__askShell[data-open=false]{width:auto;max-width:calc(100vw - 40px);left:auto;right:20px;translate:0}.home-module__txgM7a__askPanel{height:min(82dvh,700px);min-height:0;max-height:min(82dvh,760px);padding:24px 16px max(24px, env(safe-area-inset-bottom));border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.home-module__txgM7a__askPanel .ask-lums-wrapper{flex:1;min-height:0;display:flex}.home-module__txgM7a__askPanel .ask-lums{flex-direction:column;flex:1;min-height:0;display:flex}.home-module__txgM7a__askPanel .ask-lums__messages{flex:1;min-height:0}.home-module__txgM7a__askPanel .ask-lums__input-area{margin-top:auto}.home-module__txgM7a__cnTowerPreview{display:none}}@media (max-width:700px) and (max-height:700px){.home-module__txgM7a__aboutLanyardSpace{min-height:calc(min(250px,60vw) + 24px)}.home-module__txgM7a__askShell[data-open=false][data-placement=about-intro]{top:var(--ask-launcher-top);bottom:auto}.home-module__txgM7a__hero .home-module__txgM7a__frame{padding-top:calc(var(--nav-height) + 8px)}.home-module__txgM7a__heroEyebrow{margin-bottom:8px}.home-module__txgM7a__heroLower{gap:14px;margin-top:20px}.home-module__txgM7a__heroActions{gap:8px}.home-module__txgM7a__hero .home-module__txgM7a__textLink{min-height:52px}.home-module__txgM7a__heroSummary{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.home-module__txgM7a__hero .home-module__txgM7a__textLink svg{transition:none;transform:none}:is(body:has(.theme2-home) .nav__inner,body:has(.theme2-home) .nav__links,body:has(.theme2-home) .nav__right),.home-module__txgM7a__projectCard,.home-module__txgM7a__projectOpen,.home-module__txgM7a__projectMedia:after{transition:none}.home-module__txgM7a__projectOpen{opacity:1;transform:none}.home-module__txgM7a__about{clip-path:none}.home-module__txgM7a__capabilityIcon path{opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.home-module__txgM7a__cnTowerPreview{transition:none;transform:rotate(-7deg)}.home-module__txgM7a__torontoTrigger:hover .home-module__txgM7a__cnTowerPreview,.home-module__txgM7a__torontoTrigger:focus-visible .home-module__txgM7a__cnTowerPreview{transform:rotate(-7deg)}.home-module__txgM7a__projectCard,.home-module__txgM7a__projectCard[data-active=true],.home-module__txgM7a__projectMedia img{transform:none}.home-module__txgM7a__aboutLogos .logo-ticker__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.home-module__txgM7a__aboutLogos .logo-ticker__item[aria-hidden=true]{display:none}.home-module__txgM7a__askLauncher,.home-module__txgM7a__secondaryButton,.home-module__txgM7a__primaryButton,.home-module__txgM7a__textLink,.home-module__txgM7a__inverseTextLink{transition:none}.home-module__txgM7a__heroScrollLine{animation:none;transform:scaleY(1)}.home-module__txgM7a__projectShimmer{display:none}.home-module__txgM7a__askLauncher:hover{transform:none}}
.resume-module__gFlEia__page{padding:calc(var(--nav-height) + 72px) 24px 112px}.resume-module__gFlEia__intro{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1120px;margin:0 auto 56px;display:flex}.resume-module__gFlEia__eyebrow{color:var(--copy);margin:0 0 20px;font-size:.875rem;font-weight:500}.resume-module__gFlEia__intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:600;line-height:1.04}.resume-module__gFlEia__subtitle{max-width:34rem;color:var(--copy);margin:24px 0 0;font-size:1.125rem;line-height:1.6}.resume-module__gFlEia__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.resume-module__gFlEia__download{min-height:48px;font:inherit;cursor:pointer;border:1px solid var(--action-bg);background:var(--action-bg);color:var(--action-fg);border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:12px 22px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .16s ease-out,transform .16s ease-out;display:inline-flex}.resume-module__gFlEia__download:hover{background:var(--action-hover)}.resume-module__gFlEia__download:active{transform:scale(.98)}.resume-module__gFlEia__download:focus-visible,.resume-module__gFlEia__paper a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.resume-module__gFlEia__paper{border:1px solid var(--rule);background:var(--canvas);max-width:1120px;color:var(--ink);border-radius:20px;margin:auto;padding:64px;font-size:1rem;line-height:1.65}.resume-module__gFlEia__identity{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.resume-module__gFlEia__identity h2{letter-spacing:-.035em;margin:0;font-size:2.25rem;font-weight:600;line-height:1.15}.resume-module__gFlEia__title{color:var(--copy);margin:12px 0 0;font-size:1.125rem}.resume-module__gFlEia__identity address{text-align:right;flex-direction:column;gap:3px;font-size:.875rem;font-style:normal;line-height:1.6;display:flex}.resume-module__gFlEia__paper a{color:inherit;text-decoration:none}.resume-module__gFlEia__paper a:hover{text-underline-offset:3px;text-decoration:underline}.resume-module__gFlEia__section{margin-top:40px}.resume-module__gFlEia__section h3{border-top:1px solid var(--rule);letter-spacing:.025em;margin:0 0 18px;padding-top:24px;font-size:.875rem;font-weight:600}.resume-module__gFlEia__section p{margin:12px 0 0}.resume-module__gFlEia__section h4{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.resume-module__gFlEia__skills{gap:12px;margin:0;display:grid}.resume-module__gFlEia__skills dt{font-weight:600}.resume-module__gFlEia__skills dd{color:var(--copy);margin:2px 0 0}.resume-module__gFlEia__job+.resume-module__gFlEia__job{margin-top:32px}.resume-module__gFlEia__jobHeading,.resume-module__gFlEia__credential{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.resume-module__gFlEia__jobHeading .resume-module__gFlEia__role{color:var(--copy);margin:4px 0 0}.resume-module__gFlEia__period{color:var(--copy);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;margin:0!important}.resume-module__gFlEia__job ul{margin:14px 0 0;padding-left:20px}.resume-module__gFlEia__job li{padding-left:4px}.resume-module__gFlEia__job li+li{margin-top:8px}.resume-module__gFlEia__credential+.resume-module__gFlEia__credential{margin-top:20px}.resume-module__gFlEia__credential p{margin:4px 0 0}@media (max-width:960px){.resume-module__gFlEia__intro{flex-direction:column;align-items:flex-start;gap:28px}.resume-module__gFlEia__paper{padding:40px}}@media (max-width:600px){.resume-module__gFlEia__page{padding:calc(var(--nav-height) + 40px) 20px 72px}.resume-module__gFlEia__intro{margin-bottom:32px}.resume-module__gFlEia__subtitle{font-size:1rem}.resume-module__gFlEia__paper{border-radius:16px;padding:28px 20px;font-size:.9375rem}.resume-module__gFlEia__identity{flex-direction:column;gap:24px}.resume-module__gFlEia__identity h2{font-size:1.875rem}.resume-module__gFlEia__identity address{text-align:left;overflow-wrap:anywhere}.resume-module__gFlEia__jobHeading,.resume-module__gFlEia__credential{flex-direction:column;gap:6px}.resume-module__gFlEia__section{margin-top:32px}.resume-module__gFlEia__section h3{padding-top:20px}.resume-module__gFlEia__actions{width:100%}.resume-module__gFlEia__download{min-height:48px;padding-inline:18px}.resume-module__gFlEia__period{flex-shrink:1}}@media print{:is(body:has(.resume-module__gFlEia__page) .nav,body:has(.resume-module__gFlEia__page) .footer,body:has(.resume-module__gFlEia__page) a[href=\#main-content]){display:none!important}body:has(.resume-module__gFlEia__page){color:#000!important;background:#fff!important}.resume-module__gFlEia__page{background:#fff!important;padding:0!important;overflow:visible!important}.resume-module__gFlEia__intro{display:none}.resume-module__gFlEia__paper{border:0;border-radius:0;max-width:none;margin:0;padding:0;font-size:10.5pt;line-height:1.4;color:#000!important;background:#fff!important}.resume-module__gFlEia__identity h2{font-size:24pt}.resume-module__gFlEia__title{font-size:12pt}.resume-module__gFlEia__identity address{font-size:9pt}.resume-module__gFlEia__section{margin-top:20pt}.resume-module__gFlEia__section h3{color:#000;break-after:avoid;border-color:#ddd;padding-top:12pt;font-size:10pt}.resume-module__gFlEia__jobHeading,.resume-module__gFlEia__credential{break-inside:avoid}.resume-module__gFlEia__section h4{font-size:11pt}.resume-module__gFlEia__jobHeading,.resume-module__gFlEia__identity{break-after:avoid}.resume-module__gFlEia__job li{break-inside:avoid}.resume-module__gFlEia__job+.resume-module__gFlEia__job{margin-top:18pt}.resume-module__gFlEia__paper p,.resume-module__gFlEia__paper dd,.resume-module__gFlEia__period,.resume-module__gFlEia__title,.resume-module__gFlEia__identity address{color:#222!important}.resume-module__gFlEia__paper a{text-decoration:none;color:#000!important}}@page{size:letter;margin:16mm}
