.GridSpotlight_spot___VZA9{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background-image:linear-gradient(90deg,rgba(255,45,149,.32) 1px,transparent 0),linear-gradient(0deg,rgba(139,92,246,.32) 1px,transparent 0);background-size:var(--tile) var(--tile);-webkit-mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%),#000 0,transparent 100%);mask-image:radial-gradient(circle 260px at var(--mx,50%) var(--my,50%),#000 0,transparent 100%)}.GridSpotlight_spot___VZA9[data-on=true]{opacity:1}.Shell_shell__nBO3_{width:min(100%,1233px);margin-left:max(0px,round(calc((100% - 1233px) / 2),56px));position:relative;z-index:1;background:color-mix(in srgb,var(--ink-900) 48%,transparent);border-inline:1px solid var(--rule-lit)}@media(min-width:720px){.Shell_shell__nBO3_{width:min(round(down,100% - 1px,56px) + 1px,1233px)}}.TopBar_bar__M6uKp{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:10;display:flex;align-items:center;gap:0 1.5rem;height:var(--tile);border-bottom:1px solid var(--rule-lit);background:color-mix(in srgb,var(--ink-800) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);font-size:12px;letter-spacing:.01em;padding-inline:16px}@media(min-width:720px){.TopBar_bar__M6uKp{padding-inline:55px}}@media(min-width:940px){.TopBar_bar__M6uKp{-webkit-padding-end:.9rem;padding-inline-end:.9rem}}.TopBar_brand__NbWS6{flex:none;font-weight:500}.TopBar_brand__NbWS6 i{font-style:normal;color:var(--fg-dim)}.TopBar_nav__jMLmR{display:flex;gap:0 1.1rem;min-width:0;margin-right:auto;overflow-x:auto;scrollbar-width:none;color:var(--fg-mid)}.TopBar_nav__jMLmR::-webkit-scrollbar{display:none}.TopBar_nav__jMLmR a{flex:none}.TopBar_nav__jMLmR a:hover{color:var(--fg)}.TopBar_nav__jMLmR a[aria-current=location]{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-decoration-thickness:1px;text-underline-offset:6px}.TopBar_status__wSIVZ{display:none;align-items:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}@media(min-width:940px){.TopBar_status__wSIVZ{display:flex}}.TopBar_status__wSIVZ span{display:inline-flex;align-items:center;gap:.75rem}.Avatar_avatar__9v4AZ{--ax:0;--ay:0;position:relative;flex:none;perspective:440px;width:84px;height:84px;margin-bottom:28px}@media(min-width:940px){.Avatar_avatar__9v4AZ{width:113px;height:113px;margin-top:-1px;margin-bottom:0}}.Avatar_tilt__bVmJh{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--ay) * -13deg)) rotateY(calc(var(--ax) * 13deg));transition:transform .12s linear}@media(prefers-reduced-motion:reduce){.Avatar_tilt__bVmJh{transition:none}}.Avatar_drop__ik0v2{position:absolute;inset:0;border:1px solid var(--rule-lit);transform:translate3d(7px,7px,-16px)}.Avatar_frame__nuO5F{position:relative;width:100%;height:100%;overflow:hidden}.Avatar_frame__nuO5F:after{content:"";position:absolute;inset:0;border:1px solid var(--rule-lit);pointer-events:none}.Avatar_wash__SfED_{inset:-20%;background:linear-gradient(135deg,#ff2d95,#b23cf0 55%,#4f5bff);transform:translate(calc(var(--ax) * 6px),calc(var(--ay) * 6px))}.Avatar_photo__mTdUL,.Avatar_wash__SfED_{position:absolute;transition:transform .12s linear}.Avatar_photo__mTdUL{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;mix-blend-mode:luminosity;filter:contrast(1.08);transform:translate(calc(var(--ax) * -6px),calc(var(--ay) * -6px)) scale(1.2)}@media(prefers-reduced-motion:reduce){.Avatar_photo__mTdUL{transition:none}}.Avatar_avatar__9v4AZ[data-ready=true] .Avatar_photo__mTdUL{opacity:0}.Avatar_dots__zhLkK{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;opacity:.88;transform:translate(calc(var(--ax) * -4.5px),calc(var(--ay) * -4.5px)) scale(1.16);transition:transform .12s linear}@media(prefers-reduced-motion:reduce){.Avatar_dots__zhLkK{transition:none}}.CodePad_panel__LXoRc{display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--ink-800) 55%,transparent);box-shadow:inset 0 -1px 0 var(--rule-lit)}@supports(height:calc-size(auto,round(up,size,56px))){.CodePad_panel__LXoRc{min-height:calc-size(max-content,round(up,size,56px))}}@media(min-width:940px){.CodePad_panel__LXoRc{border-left:1px solid var(--rule-lit)}}.CodePad_body__4iRxP{display:flex;flex:1 1;flex-direction:column;min-width:0}.CodePad_bar__xy71R{display:flex;align-items:center;gap:.75rem;height:var(--tile);padding:0 .9rem;border-bottom:1px solid var(--rule-lit);font-family:var(--mono);font-size:11px;color:var(--fg-dim)}@media(min-width:720px){.CodePad_bar__xy71R{position:-webkit-sticky;position:sticky;top:calc(var(--tile) + env(safe-area-inset-top, 0px));z-index:2;background:color-mix(in srgb,var(--ink-800) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.CodePad_file__Rbx_l{margin-right:auto;color:var(--fg-mid)}.CodePad_dots__hIWtD{display:flex;gap:5px}.CodePad_dots__hIWtD i{display:block;width:6px;height:6px;border:1px solid var(--rule-lit)}.CodePad_branch__MWgR8{display:inline-flex;align-items:center;gap:6px}.CodePad_branch__MWgR8 svg{flex:none;width:12px;height:12px;stroke-width:1.75}.CodePad_code__qdZL2{flex:1 1;min-width:0;padding:28px .9rem;overflow-x:auto;font-family:var(--mono);-moz-tab-size:2;tab-size:2;box-shadow:inset 0 -1px 0 var(--rule-lit)}.CodePad_line__bRmTI{position:relative;margin-inline:-.9rem;padding-inline:.9rem;display:grid;grid-template-columns:1.9rem 1fr;align-items:center;grid-gap:.7rem;gap:.7rem;height:28px;font-size:12.5px;line-height:28px;white-space:pre}.CodePad_active__saT3m{background:linear-gradient(90deg,rgba(255,45,149,.14),rgba(178,60,240,.06) 55%,transparent)}.CodePad_active__saT3m:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;pointer-events:none;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff);box-shadow:0 0 14px 1px rgba(255,45,149,.4)}.CodePad_active__saT3m .CodePad_lineNumber__RoyI_{color:var(--signal)}.CodePad_lineNumber__RoyI_{color:var(--fg-dim);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodePad_keyword__vYUcz{color:var(--syn-keyword)}.CodePad_call__jnXAG{color:var(--syn-call)}.CodePad_key____tmy{color:var(--syn-key)}.CodePad_punct__UA1sl{color:var(--syn-punct)}.CodePad_string__u23mm{color:var(--syn-string)}.CodePad_num__35Mej{color:var(--syn-number)}.CodePad_comment__ch_96{color:var(--syn-comment)}.CodePad_caret__p_ck1{display:inline-block;width:8px;height:16px;margin-top:6px;margin-left:4px;vertical-align:top;background:linear-gradient(135deg,#ff2d95,#b23cf0 50%,#4f5bff);box-shadow:0 0 12px rgba(178,60,240,.55);animation:CodePad_blink__4TN5T 1.15s steps(1) infinite}@media(prefers-reduced-motion:reduce){.CodePad_caret__p_ck1{animation:none}}@keyframes CodePad_blink__4TN5T{50%{opacity:0}}.CodePad_foot__qDsWb{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--tile);padding:0 .9rem;font-family:var(--mono);font-size:11px;color:var(--fg-dim)}.ContactMethods_buttonsContainer__TNqUd{container-type:inline-size}.ContactMethods_buttons__ZtlBl{display:flex;flex-wrap:wrap;align-content:center;gap:0 27px;margin-top:28px}.ContactMethods_buttons__ZtlBl .ContactMethods_item__NgDAe{flex:none;justify-content:center;font-family:var(--mono);font-size:12px;height:57px;margin-top:-1px;padding:0 .9rem;border:1px solid var(--rule-lit);color:var(--fg-mid);transition:color .15s,border-color .15s,background .15s}@supports(width:calc-size(max-content,round(up,size,56px))){.ContactMethods_buttons__ZtlBl .ContactMethods_item__NgDAe{width:calc-size(max-content,round(up,size - 1px,56px) + 1px)}}.ContactMethods_buttons__ZtlBl .ContactMethods_item__NgDAe:hover{color:var(--fg);border-color:var(--signal-dim);background:var(--raised)}@container (max-width: 504px){.ContactMethods_buttons__ZtlBl .ContactMethods_item__NgDAe{padding:0 .7rem}@supports(width:calc-size(max-content,round(up,size,28px))){.ContactMethods_buttons__ZtlBl .ContactMethods_item__NgDAe{width:calc-size(max-content,round(up,size - 1px,28px) + 1px)}}}@container (max-width: 477px){.ContactMethods_buttons__ZtlBl .ContactMethods_item__NgDAe:not(.ContactMethods_key__fdYNG) .ContactMethods_label__QDE1_{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@container (max-width: 364px){.ContactMethods_buttons__ZtlBl{gap:28px 27px}.ContactMethods_buttons__ZtlBl .ContactMethods_key__fdYNG{margin-right:100%}}.ContactMethods_buttons__ZtlBl .ContactMethods_key__fdYNG{color:var(--fg);border-image:var(--grad) 1;background:var(--raised)}.ContactMethods_buttons__ZtlBl .ContactMethods_key__fdYNG:hover{background:#140a12;box-shadow:0 0 24px rgba(255,45,149,.22)}.ContactMethods_links__TTTXs{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin-top:28px;font-family:var(--mono);color:var(--fg-mid)}.ContactMethods_links__TTTXs .ContactMethods_item__NgDAe{position:relative;top:9px;font-size:11.5px;line-height:28px}.ContactMethods_links__TTTXs .ContactMethods_item__NgDAe:hover{color:var(--fg)}.ContactMethods_item__NgDAe{display:inline-flex;align-items:center;gap:8px}.ContactMethods_icon__EkQKy{width:14px;height:14px;flex:none;opacity:.8}.ContactMethods_icon__EkQKy[fill=none]{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.Contributors_contributors__FlHVU{gap:10px}.Contributors_avatar__AVniA,.Contributors_contributors__FlHVU,.Contributors_stack__AXHqd{display:inline-flex;align-items:center}.Contributors_avatar__AVniA{flex:none;justify-content:center;width:22px;height:22px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--ink-900)}.Contributors_human__EEKn8{position:relative;z-index:1;background:var(--grad)}.Contributors_photo__og8TI{width:100%;height:100%;object-fit:cover;object-position:50% 24%;mix-blend-mode:luminosity;filter:contrast(1.08)}.Contributors_agent__NlFFS{margin-left:-7px;background:linear-gradient(135deg,#ff2d95,#b23cf0 55%,#4f5bff)}.Hero_hero__SZnn1{display:grid;grid-template-columns:1fr;align-content:start;box-shadow:inset 0 -1px 0 var(--rule-lit)}@media(min-width:940px){.Hero_hero__SZnn1{grid-template-columns:calc(round(50%, 56px) - 1px) 1fr;align-content:stretch}}.Hero_copy__cPJ5s{display:flex;flex-direction:column;min-width:0;padding:56px 16px 28px;border-bottom:1px solid var(--rule-lit)}@supports(height:calc-size(auto,round(up,size,56px))){.Hero_copy__cPJ5s{min-height:calc-size(max-content,round(up,size,56px))}}@media(min-width:940px){.Hero_copy__cPJ5s{padding:168px 28px 56px 55px;border-bottom:0}}.Hero_eyebrow__iVsvV{position:relative;top:9px;font-size:11px;line-height:28px;margin-top:.5rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.Hero_title___T3U9{position:relative;top:9px;font-size:48px;line-height:56px;margin:calc(28px - .5rem) 0 0;letter-spacing:-.03em}.Hero_highlight__Y3amQ{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Hero_lede__3_2Gv{position:relative;top:6px;font-size:18px;line-height:28px;max-width:30rem;margin-top:28px;color:var(--fg-mid)}.Hero_lede__3_2Gv b{font-weight:500;color:var(--fg)}.Hero_meta__Paj_t{display:grid;margin-top:28px;font-family:var(--mono);color:var(--fg-mid)}.Hero_meta__Paj_t div{position:relative;top:9px;font-size:11.5px;line-height:28px;display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.75rem;gap:.75rem}.Hero_meta__Paj_t dt{color:var(--fg-dim)}.Section_section__vDol_{scroll-margin-top:calc(-1*var(--tile));padding-top:var(--tile);padding-bottom:var(--tile);box-shadow:inset 0 -1px 0 var(--rule-lit);padding-inline:16px}@supports(height:calc-size(auto,round(up,size,56px))){.Section_section__vDol_{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Section_section__vDol_{padding-inline:55px}}.Section_head__KeVYm{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0 1.5rem;min-height:var(--tile);box-shadow:inset 0 -1px 0 var(--rule-lit)}@supports(height:calc-size(auto,round(up,size,56px))){.Section_head__KeVYm{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Section_head__KeVYm{position:-webkit-sticky;position:sticky;top:calc(var(--tile) + env(safe-area-inset-top, 0px));z-index:5;background:color-mix(in srgb,var(--ink-800) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.Section_title__kShbe{position:relative;top:9px;font-size:11px;line-height:28px;letter-spacing:.08em;color:var(--fg)}.Section_title__kShbe:before{content:"// ";color:var(--fg-dim)}.Section_meta__257Ct{position:relative;top:9px;font-size:11px;line-height:28px;color:var(--fg-dim)}.Delivery_steps__TjOlA{border-inline:1px solid var(--rule-lit)}.Delivery_step__vtQkK{display:grid;grid-template-columns:1fr;align-content:start;grid-gap:0 20px;gap:0 20px;padding:28px 20px;box-shadow:inset 0 -1px 0 var(--rule-lit);position:relative}@media(hover:hover)and (pointer:fine){.Delivery_step__vtQkK:hover{background-image:linear-gradient(var(--hover),var(--hover))}}@supports(height:calc-size(auto,round(up,size,56px))){.Delivery_step__vtQkK{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Delivery_step__vtQkK{grid-template-columns:var(--label-col) 1fr;align-items:start}}.Delivery_step__vtQkK:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff);box-shadow:0 0 14px 1px rgba(255,45,149,.4)}@media(hover:hover)and (pointer:fine){.Delivery_step__vtQkK:hover:after{opacity:1}}.Delivery_label__f15JF{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;position:relative;top:9px;font-size:11px;line-height:28px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Delivery_label__f15JF i{margin-right:.5rem;font-style:normal;color:var(--fg);-webkit-text-fill-color:var(--fg)}.Delivery_body__Ol_Dz{position:relative;top:7px;font-size:16px;line-height:28px;min-width:0;color:var(--fg-mid)}.Delivery_body__Ol_Dz b{font-weight:500;color:var(--fg)}.Chip_cell__Gr_JH{display:flex;align-items:center;height:var(--line);padding-right:5px}.Chip_chip__5iSI0{position:relative;display:inline-flex;align-items:center;gap:7px;padding:3px 8px;border:1px solid var(--rule-lit);font-family:var(--mono);font-size:11.5px;line-height:16px;color:var(--fg-mid);white-space:nowrap;background:color-mix(in srgb,var(--fg) 4%,transparent);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.Chip_chip__5iSI0:after{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none;opacity:0;transition:opacity .15s ease;background:radial-gradient(64px circle at var(--ex,50%) var(--ey,50%),#ff2d95 0,#b23cf0 40%,#4f5bff 70%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media(hover:hover)and (pointer:fine){.Chip_chip__5iSI0:hover{z-index:1}.Chip_chip__5iSI0:hover:after{opacity:1}.Chip_chip__5iSI0:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent);border-color:var(--fg-dim)}.Chip_chip__5iSI0:not(.Chip_lead__HdKk3):hover{background:color-mix(in srgb,var(--brand,var(--signal)) 14%,transparent);border-color:color-mix(in srgb,var(--brand,var(--signal)) 65%,transparent)}.Chip_chip__5iSI0:not(.Chip_lead__HdKk3):hover .Chip_icon__cY312{color:var(--brand,var(--signal));opacity:1}}.Chip_lead__HdKk3:after{display:none}.Chip_icon__cY312{width:14px;height:14px;flex:none;opacity:.8;transition:color .15s ease}.Chip_icon__cY312[fill=none]{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.Chip_lead__HdKk3{color:var(--fg);border-image:var(--grad-dim) 1}.Chip_lead__HdKk3 .Chip_icon__cY312{opacity:1}.Chip_lead__HdKk3 .Chip_icon__cY312:not([fill=none]){fill:url(#grad)}.Chip_lead__HdKk3 .Chip_icon__cY312[fill=none]{stroke:url(#grad)}.Timeline_timeline__sLOts{border-inline:1px solid var(--rule-lit)}.Timeline_entry__uVDfh{position:relative;box-shadow:inset 0 -1px 0 var(--rule-lit)}@media(hover:hover)and (pointer:fine){.Timeline_entry__uVDfh:hover{background-image:linear-gradient(var(--hover),var(--hover))}}.Timeline_entry__uVDfh:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff);box-shadow:0 0 14px 1px rgba(255,45,149,.4)}@media(hover:hover)and (pointer:fine){.Timeline_entry__uVDfh:hover:after{opacity:1}}@supports(height:calc-size(auto,round(up,size,56px))){.Timeline_entry__uVDfh{height:calc-size(auto,round(up,size,56px))}}.Timeline_entry__uVDfh:last-child{background:var(--raised)}.Timeline_entry__uVDfh:before{content:"";position:absolute;top:0;bottom:0;left:19px;width:1px;background:var(--rule-lit)}@media(min-width:720px){.Timeline_entry__uVDfh:before{left:167px}}.Timeline_entry__uVDfh:first-child:before{top:50px}.Timeline_entry__uVDfh:last-child:before{bottom:auto;height:50px}.Timeline_tech___66qV,.Timeline_top__uvDLX{padding-left:44px;padding-right:20px}@media(min-width:720px){.Timeline_tech___66qV,.Timeline_top__uvDLX{padding-left:20px}}.Timeline_top__uvDLX{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:56px auto auto;align-content:start;margin-top:-78px}@media(min-width:720px){.Timeline_top__uvDLX{grid-template-columns:123px 1fr;grid-template-rows:56px auto}}.Timeline_pin__uEA_S{position:relative;z-index:1;height:56px;margin-bottom:22px;pointer-events:none}@media(min-width:720px){.Timeline_pin__uEA_S{position:-webkit-sticky;position:sticky;top:calc(var(--tile)*2 - 28px + env(safe-area-inset-top, 0px))}}.Timeline_pinInner__uXGnF{position:relative;display:grid;grid-template-columns:1fr;align-content:end;height:100%;padding-left:44px}@media(min-width:720px){.Timeline_pinInner__uXGnF{grid-template-columns:123px;padding-left:20px}}.Timeline_dot__eBKFp{position:absolute;left:15px;top:46px;width:9px;height:9px;border:1px solid var(--fg-dim);border-radius:50%;background:var(--ink-900)}@media(min-width:720px){.Timeline_dot__eBKFp{left:163px}}.Timeline_nowDot__1p131{left:15px;top:46px}@media(min-width:720px){.Timeline_nowDot__1p131{left:163px}}.Timeline_tech___66qV{display:flex;flex-wrap:wrap;align-content:flex-start;padding-top:14px;padding-bottom:14px}@media(min-width:720px){.Timeline_tech___66qV{padding-left:223px}}.Timeline_entry__uVDfh:last-child .Timeline_era__EWKC3{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Timeline_era__EWKC3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;position:relative;top:9px;font-size:11px;line-height:28px;color:var(--fg-mid)}@media(min-width:720px){.Timeline_era__EWKC3{text-align:right}}.Timeline_plural__MAcZn{text-transform:lowercase}.Timeline_title__C4WY8{position:relative;top:7px;font-size:16px;line-height:28px;grid-row:2;font-weight:500;color:var(--fg)}@media(min-width:720px){.Timeline_title__C4WY8{grid-area:1/2;align-self:end;margin-left:80px}}.Timeline_body__I_ccT{position:relative;top:7px;font-size:16px;line-height:28px;grid-row:3;min-width:0;color:var(--fg-mid)}@media(min-width:720px){.Timeline_body__I_ccT{grid-area:2/2;margin-left:80px}}.Tools_stack__uS6HR{border-inline:1px solid var(--rule-lit)}.Tools_group__iJWPR{display:grid;grid-template-columns:1fr;grid-gap:0 20px;gap:0 20px;padding:28px 20px;box-shadow:inset 0 -1px 0 var(--rule-lit);position:relative}@media(hover:hover)and (pointer:fine){.Tools_group__iJWPR:hover{background-image:linear-gradient(var(--hover),var(--hover))}}@supports(height:calc-size(auto,round(up,size,56px))){.Tools_group__iJWPR{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Tools_group__iJWPR{grid-template-columns:var(--label-col) 1fr;align-items:start}}.Tools_group__iJWPR:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff);box-shadow:0 0 14px 1px rgba(255,45,149,.4)}@media(hover:hover)and (pointer:fine){.Tools_group__iJWPR:hover:after{opacity:1}}.Tools_group__iJWPR{align-content:start;align-items:start;padding-block:14px}.Tools_label___9Fdq{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;height:var(--line);color:var(--fg-mid)}@media(min-width:720px){.Tools_label___9Fdq{position:-webkit-sticky;position:sticky;top:calc(var(--tile)*2 + 14px + env(safe-area-inset-top, 0px))}}.Tools_dim__wKMLC{color:var(--fg-dim)}.Tools_chips__VKaC7{display:flex;flex-wrap:wrap;min-width:0}.Tools_lead__g_3_d .Tools_label___9Fdq{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Portfolio_work__IvJQS{position:relative;display:grid;grid-template-columns:1fr;align-content:start;grid-gap:28px 20px;gap:28px 20px;padding:28px 20px;border-inline:1px solid var(--rule-lit);box-shadow:inset 0 -1px 0 var(--rule-lit)}@media(hover:hover)and (pointer:fine){.Portfolio_work__IvJQS:hover{background-image:linear-gradient(var(--hover),var(--hover))}}.Portfolio_work__IvJQS:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff);box-shadow:0 0 14px 1px rgba(255,45,149,.4)}@media(hover:hover)and (pointer:fine){.Portfolio_work__IvJQS:hover:after{opacity:1}}@supports(height:calc-size(auto,round(up,size,56px))){.Portfolio_work__IvJQS{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Portfolio_work__IvJQS{grid-template-columns:295px 1fr;align-items:start}}.Portfolio_id__uKjUX{min-width:0}.Portfolio_name__yF4_C{position:relative;top:5px;font-size:22px;line-height:28px;letter-spacing:-.02em}.Portfolio_link__agH8i{position:relative;top:9px;font-size:11.5px;line-height:28px;display:block;font-family:var(--mono);color:var(--signal)}.Portfolio_link__agH8i:hover{text-decoration:underline}.Portfolio_soon__JdHO3{position:relative;top:9px;font-size:11.5px;line-height:28px;display:block;font-family:var(--mono);color:var(--fg-dim)}.Portfolio_details__akVlv{display:grid;margin-top:28px;font-family:var(--mono);color:var(--fg-mid)}.Portfolio_details__akVlv div{position:relative;top:9px;font-size:11px;line-height:28px;display:grid;grid-template-columns:4.5rem 1fr;grid-gap:.75rem;gap:.75rem}.Portfolio_details__akVlv dt{color:var(--fg-dim)}.Portfolio_tool__NQNFE{display:inline-flex;align-items:center;gap:6px;vertical-align:top;line-height:inherit}.Portfolio_tool__NQNFE svg{flex:none;width:12px;height:12px;color:var(--fg-dim)}.Portfolio_body__V2NPa{min-width:0;color:var(--fg-mid)}.Portfolio_body__V2NPa p{position:relative;top:7px;font-size:16px;line-height:28px}.Portfolio_body__V2NPa p+p{margin-top:28px}.Portfolio_body__V2NPa b{font-weight:500;color:var(--fg)}.Portfolio_tech__iBYzR{display:flex;flex-wrap:wrap;align-content:flex-start;padding-top:14px;padding-bottom:14px}.Contact_copy__K8nmd{position:relative;top:6px;font-size:18px;line-height:28px;max-width:38rem;margin-top:28px;color:var(--fg-mid)}.Contact_address__1D9AU{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.6rem;height:var(--tile);margin-top:28px;padding:0 .8rem;border:1px solid rgba(0,0,0,0);border-image:var(--grad-dim) 1;background:var(--raised);font-family:var(--mono);font-size:13px;color:var(--fg)}.Contact_icon__wViiE{color:var(--fg-mid);width:14px;height:14px;flex:none;opacity:.8}.Contact_icon__wViiE[fill=none]{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.CopyButton_button__zeogA{padding:0 0 0 .6rem;font:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);background:rgba(0,0,0,0);border:0;border-left:1px solid var(--rule-lit);cursor:pointer}.CopyButton_button__zeogA:hover{color:var(--signal)}.CopyButton_announce__SG_Zz{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.Sonar_sonar__VaJ9d{display:block;flex:none;border-radius:50%;background:var(--grad);box-shadow:0 0 0 0 var(--ring)}.Sonar_header__lZxt9{--ring:rgba(255,45,149,0.4);--spread:9px;display:inline-block;width:6px;height:6px;animation:Sonar_ping__ahVkV 4s ease-out infinite}.Sonar_timeline__nZKd2{--ring:rgba(255,45,149,0.45);--spread:16px;position:absolute;width:9px;height:9px;animation:Sonar_ping__ahVkV 2.6s ease-out infinite,Sonar_beat__3__DM 2.6s ease-in-out infinite}.Sonar_timeline__nZKd2:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,45,149,.5);border-radius:50%;pointer-events:none;animation:Sonar_sweep__V3Tle 2.6s ease-out -1.3s infinite}@media(prefers-reduced-motion:reduce){.Sonar_sonar__VaJ9d{animation:none}.Sonar_header__lZxt9{box-shadow:none}.Sonar_timeline__nZKd2{box-shadow:0 0 0 4px rgba(255,45,149,.16)}.Sonar_timeline__nZKd2:before{display:none}}@keyframes Sonar_ping__ahVkV{0%{box-shadow:0 0 0 0 var(--ring)}65%,to{box-shadow:0 0 0 var(--spread) rgba(0,0,0,0)}}@keyframes Sonar_beat__3__DM{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.55}}@keyframes Sonar_sweep__V3Tle{0%{transform:scale(1);opacity:1}70%,to{transform:scale(4);opacity:0}}.Experience_now__U2eIn{display:grid;align-content:start;grid-gap:0 20px;gap:0 20px;padding:28px 20px;border-inline:1px solid var(--rule-lit);box-shadow:inset 0 -1px 0 var(--rule-lit);background:var(--raised)}@supports(height:calc-size(auto,round(up,size,56px))){.Experience_now__U2eIn{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Experience_now__U2eIn{grid-template-columns:var(--label-col) 1fr;align-items:start}}.Experience_nowLabel__mXoCy{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;position:relative;top:9px;font-size:11px;line-height:28px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Experience_nowBody__6v58R{position:relative;top:7px;font-size:16px;line-height:28px;color:var(--fg-mid)}.Experience_nowBody__6v58R b{font-weight:500;color:var(--fg)}.Experience_nowBody__6v58R a{color:var(--signal)}.Experience_nowBody__6v58R a:hover{text-decoration:underline}.Experience_groups__b5JyD{border-inline:1px solid var(--rule-lit)}.Experience_groupTitle__mRk3k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;height:var(--tile);padding:0 20px;border-bottom:1px solid var(--rule-lit);color:var(--fg-dim)}.Experience_cells__nivKr{display:grid;grid-template-columns:1fr;margin-inline:-1px}@media(min-width:720px){.Experience_cells__nivKr{grid-template-columns:round(50%,56px) 1fr}}@media(min-width:940px){.Experience_cells__nivKr{grid-template-columns:repeat(2,round(33.333%,56px)) 1fr}}@media(min-width:1233px){.Experience_cells__nivKr{grid-template-columns:repeat(3,280px) 1fr}}.Experience_cell__jYBkg{position:relative;display:flex;flex-direction:column;justify-content:center;container-type:inline-size;min-width:0;height:var(--tile);padding:0 14px;border-bottom:1px solid var(--rule-lit);border-left:1px solid var(--rule-lit)}@media(hover:hover)and (pointer:fine){.Experience_cell__jYBkg:hover{background-image:linear-gradient(var(--hover),var(--hover))}}.Experience_cell__jYBkg:after{content:"";position:absolute;inset:-1px -1px 0 0;padding:1px;pointer-events:none;opacity:0;transition:opacity .15s ease;background:radial-gradient(150px circle at var(--ex,50%) var(--ey,50%),#ff2d95 0,#b23cf0 40%,#4f5bff 70%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media(hover:hover)and (pointer:fine){.Experience_cell__jYBkg:hover{z-index:1}.Experience_cell__jYBkg:hover:after{opacity:1}}.Experience_cell__jYBkg .Experience_head__e1Zcn{display:flex;align-items:center;gap:12px;min-width:0;height:20px}.Experience_cell__jYBkg .Experience_logo__dCEw7{position:absolute;top:50%;right:14px;translate:0 -50%;pointer-events:none;display:block;height:var(--logo-h,16px);aspect-ratio:var(--logo-ratio);max-width:56px;background:var(--fg);opacity:.4;-webkit-mask:var(--logo-src) right center/contain no-repeat;mask:var(--logo-src) right center/contain no-repeat;transition:opacity .15s ease}.Experience_cell__jYBkg:hover .Experience_logo__dCEw7{background:var(--grad);opacity:1}.Experience_cell__jYBkg .Experience_head__e1Zcn,.Experience_cell__jYBkg em{padding-right:calc(var(--logo-w, -8px) + 8px)}.Experience_cell__jYBkg strong{flex:1 1 auto;min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.Experience_cell__jYBkg em{margin-top:3px;overflow:hidden;font-family:var(--mono);font-size:11px;font-style:normal;line-height:16px;color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis}.Experience_cell__jYBkg.Experience_current__yZPtc{position:relative;background-color:var(--raised)}.Experience_cell__jYBkg.Experience_current__yZPtc:before{content:"";position:absolute;top:0;bottom:-1px;left:-1px;width:1px;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff)}.Experience_cell__jYBkg.Experience_current__yZPtc em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Experience_cell__jYBkg.Experience_current__yZPtc .Experience_logo__dCEw7{background:var(--grad);opacity:1}@container (max-width: 249px){.Experience_logo__dCEw7{display:none}}.Experience_cell__jYBkg:last-child{--_empty:0;box-shadow:calc(min(var(--_empty),1)*1px) 0 0 0 var(--rule-lit)}@media(min-width:720px){.Experience_cell__jYBkg:last-child{--_empty:var(--empty-narrow,0)}}@media(min-width:940px){.Experience_cell__jYBkg:last-child{--_empty:var(--empty,0)}}@media(min-width:1233px){.Experience_cell__jYBkg:last-child{--_empty:var(--empty-wide,0)}}.Experience_leadershipRow__kSxdy{display:grid;grid-template-columns:1fr;align-content:start;grid-gap:0 20px;gap:0 20px;padding:28px 20px;box-shadow:inset 0 -1px 0 var(--rule-lit);position:relative}@media(hover:hover)and (pointer:fine){.Experience_leadershipRow__kSxdy:hover{background-image:linear-gradient(var(--hover),var(--hover))}}@supports(height:calc-size(auto,round(up,size,56px))){.Experience_leadershipRow__kSxdy{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Experience_leadershipRow__kSxdy{grid-template-columns:var(--label-col) 1fr;align-items:start}}.Experience_leadershipRow__kSxdy:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(180deg,#ff2d95,#b23cf0 55%,#4f5bff);box-shadow:0 0 14px 1px rgba(255,45,149,.4)}@media(hover:hover)and (pointer:fine){.Experience_leadershipRow__kSxdy:hover:after{opacity:1}}.Experience_leadershipLabel__ryWrS{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;position:relative;top:9px;font-size:11px;line-height:28px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.Experience_leadershipBody__wrram{position:relative;top:7px;font-size:16px;line-height:28px;min-width:0;color:var(--fg-mid)}.Experience_leadershipBody__wrram b{font-weight:500;color:var(--fg)}.Footer_footer__CI45Q{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;min-height:var(--tile);padding-block:14px;font-family:var(--mono);font-size:11px;color:var(--fg-dim);padding-inline:16px}@supports(height:calc-size(auto,round(up,size,56px))){.Footer_footer__CI45Q{height:calc-size(auto,round(up,size,56px))}}@media(min-width:720px){.Footer_footer__CI45Q{padding-inline:55px}}