.WorkItem_item__QaZwX{padding:1.5rem 0;position:relative}.WorkItem_item__QaZwX:nth-child(2n):after{content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;background:var(--color-10);transform:translateX(-50%);z-index:-1;background:color-mix(in srgb,var(--color-20) 22%,var(--color-10))}@media(max-width:41.98rem){.WorkItem_titleContainer__4Qrdv{order:2}.WorkItem_imageContainer__GW1oz{order:1}}.WorkItem_item__QaZwX img{box-shadow:.5rem .5rem 0 0 var(--color-20);box-shadow:.25rem .25rem 0 0 var(--color-20);margin-bottom:.25rem;width:100%;height:auto;max-width:100%}@media(min-width:42rem){.WorkItem_item__QaZwX img{width:100%}}.WorkItem_links__lDRJP{display:flex;align-items:center;margin:.75rem 0 0;padding:0;justify-content:flex-start}.WorkItem_expanded__aXaue .WorkItem_links__lDRJP{margin-bottom:3rem}.WorkItem_link__TvpwV{display:flex;align-items:center;padding-right:1rem}@media(max-width:41.98rem){.WorkItem_link__TvpwV{margin-bottom:.5rem}}.WorkItem_link__TvpwV a{margin-left:.25rem}.WorkItem_section__3Y0B1{height:0;opacity:0;overflow:hidden;transition:all .11s}.WorkItem_expanded__aXaue .WorkItem_section__3Y0B1{height:auto;opacity:100%;margin:0 0 3rem}@media(max-width:41.98rem){.WorkItem_expanded__aXaue .WorkItem_section__3Y0B1{margin-bottom:0}}@media(min-width:66rem){.WorkItem_intro__l2Xk_{padding-right:25%}}.WorkItem_toggle__nn1KG{margin-top:1.5rem}@media(min-width:42rem){.WorkItem_toggle__nn1KG{margin:0}}.Work_grid__MO5sJ{position:relative}.Work_grid__MO5sJ:before{content:"";display:block;height:100%;position:absolute;top:0;left:0;background:var(--color-10);z-index:-1;width:100vw;margin-left:50%;transform:translateX(-50%)}.Work_introLink__DcYEe{display:flex;align-items:flex-start;width:100%;gap:8px}.Work_introLink__DcYEe svg{flex-shrink:0;margin-top:4px}.Work_introLink__DcYEe a{min-width:0;overflow-wrap:anywhere}.ProjectDeck_deck__Oyhis{overflow-anchor:none;color:var(--portfolio-ink,#242126);--sheet-border:color-mix(in srgb,var(--portfolio-ink,#242126) 30%,transparent)}.ProjectDeck_deckToolbar__aqYLt{display:flex;align-items:center;justify-content:flex-end;gap:20px}.ProjectDeck_deckControls__kRRW1{display:flex;align-items:center;gap:14px}.ProjectDeck_deckControls__kRRW1>span{font:11px IBM Plex Mono,monospace;color:var(--portfolio-accent,#006b63);white-space:nowrap}.ProjectDeck_deckControls__kRRW1 button{display:grid;place-items:center;width:48px;height:48px;background:rgba(0,0,0,0);border:1px solid var(--portfolio-ink,#242126);border-radius:50%;color:var(--portfolio-ink,#242126);font:25px IBM Plex Sans,sans-serif;cursor:pointer;transition:transform .25s,background .25s}.ProjectDeck_deckControls__kRRW1 button:hover{background:var(--portfolio-pop,#d9ef76);transform:rotate(-15deg)}.ProjectDeck_projectIndex__fr79J{display:flex;flex-wrap:wrap;gap:4px 24px;padding-block:22px 15px;margin-bottom:12px}.ProjectDeck_projectIndex__fr79J button{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:10px 0;background:rgba(0,0,0,0);border:0;border-bottom:2px solid rgba(0,0,0,0);color:var(--portfolio-muted,#615965);font:13px IBM Plex Sans,sans-serif;cursor:pointer}.ProjectDeck_projectIndex__fr79J button span{font:10px IBM Plex Mono,monospace}.ProjectDeck_projectIndex__fr79J button[aria-pressed=true]{color:var(--portfolio-accent,#006b63);border-bottom-color:var(--portfolio-accent,#006b63)}.ProjectDeck_projectIndex__fr79J button:hover{color:var(--portfolio-ink,#242126)}.ProjectDeck_stage__A7oot{position:relative;isolation:isolate;overflow:visible;padding:30px 20px 20px;perspective:1400px;touch-action:pan-y pinch-zoom;--shuffle-x:1}.ProjectDeck_stage__A7oot[data-direction=previous]{--shuffle-x:-1}.ProjectDeck_backSheetTwo__IjkgI,.ProjectDeck_backSheet__BsGG7{position:absolute;inset:38px 30px 36px;z-index:-1;background:var(--portfolio-pop,#d9ef76);border:1px solid var(--sheet-border);transform:rotate(-2deg);pointer-events:none}.ProjectDeck_backSheetTwo__IjkgI{background:var(--portfolio-tint,#d3e7de);transform:rotate(1.5deg);inset:32px 27px 30px}.ProjectDeck_incoming__5Jlbz{position:relative;z-index:1}.ProjectDeck_outgoing__rU_Rp{position:absolute;inset:30px 20px auto;z-index:2;pointer-events:none;transform-origin:80% 85%;animation:ProjectDeck_shuffle-away__07HDz .75s cubic-bezier(.5,0,.2,1) both}.ProjectDeck_stage__A7oot[data-animate=true] .ProjectDeck_incoming__5Jlbz{transform-origin:20% 90%;animation:ProjectDeck_shuffle-in__3MKZg .75s cubic-bezier(.16,1,.3,1) both}@keyframes ProjectDeck_shuffle-away__07HDz{0%{transform:translateZ(0) rotate(0deg);opacity:1}35%{transform:translate3d(calc(var(--shuffle-x) * 9%),-5%,90px) rotate(calc(var(--shuffle-x) * 7deg));opacity:1}to{transform:translate3d(calc(var(--shuffle-x) * (100vw + 100%)),-20%,140px) rotate(calc(var(--shuffle-x) * 27deg));opacity:0}}@keyframes ProjectDeck_shuffle-in__3MKZg{0%{transform:translate3d(calc(var(--shuffle-x) * -5%),22px,-80px) rotate(calc(var(--shuffle-x) * -4deg)) scale(.96)}65%{transform:translate3d(0,-3px,0) rotate(.35deg) scale(1)}to{transform:translateZ(0) rotate(0deg) scale(1)}}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb{padding:clamp(22px,3vw,44px);background:var(--portfolio-paper,#f5f3eb);border:1px solid var(--sheet-border);box-shadow:0 8px 22px rgba(36,33,38,.0431372549)}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb h3{max-width:980px;color:var(--portfolio-accent,#006b63);font:500 clamp(30px,4.5vw,68px)/1.06 IBM Plex Sans,sans-serif;letter-spacing:-.05em;margin:18px 0 36px}.ProjectDeck_sheetHeader__NQ0Ct{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProjectDeck_sheetLabel__nEzGa{font:10px IBM Plex Mono,monospace;letter-spacing:.08em}.ProjectDeck_sheetNumber__aSJHo{color:var(--portfolio-accent,#006b63);font:26px IBM Plex Mono,monospace}.ProjectDeck_sheetNumber__aSJHo small{font-size:11px;color:var(--portfolio-muted,#615965)}.ProjectDeck_sheetBody__jeYCL{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(25px,4vw,60px);align-items:start}.ProjectDeck_projectVisual__hE5Lc{margin:0;min-width:0;padding-top:12px}.ProjectDeck_imageMount__ZAjPo{display:flex;align-items:center;min-height:320px;padding:22px 12px;background:var(--portfolio-tint,#d3e7de);background-image:radial-gradient(color-mix(in srgb,var(--portfolio-ink,#242126) 15%,transparent) .7px,transparent .7px);background-size:12px 12px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_projectVisual__hE5Lc img{display:block;width:100%;height:auto;padding:0;margin:0;border-radius:0;border:1px solid var(--sheet-border);box-shadow:8px 12px 0 color-mix(in srgb,var(--portfolio-ink,#242126) 13%,transparent);transform:rotate(-3deg) scale(1.025);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.ProjectDeck_projectVisual__hE5Lc:hover img{transform:rotate(0deg) translateY(-5px)!important}.ProjectDeck_projectVisual__hE5Lc figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font:11px IBM Plex Mono,monospace}.ProjectDeck_projectVisual__hE5Lc figcaption>span:last-child{font:25px IBM Plex Sans,sans-serif;color:var(--portfolio-accent,#006b63)}.ProjectDeck_projectCopy__r0ymQ{min-width:0}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_projectIntro__Wg4_e p{margin:0 0 25px;padding:0;font:400 16px/1.65 IBM Plex Sans,sans-serif}.ProjectDeck_projectLinks__J6jtX{display:flex;flex-wrap:wrap;gap:4px 22px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_resourceLink__ZR77K{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;color:var(--portfolio-accent,#006b63);font:400 14px IBM Plex Mono,monospace;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_resourceLink__ZR77K span{font:17px IBM Plex Sans,sans-serif;transition:transform .2s}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_resourceLink__ZR77K:hover{color:var(--portfolio-dark);text-decoration-thickness:2px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_resourceLink__ZR77K:hover span{transform:translate(2px,-2px)}.ProjectDeck_caseStudy__KrJsp{padding-top:35px}.ProjectDeck_caseSection__8o5SO{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding-block:28px!important;border-top:1px solid var(--sheet-border)}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO h4{padding:0;margin:0;color:var(--portfolio-accent,#006b63);font:500 17px/1.5 IBM Plex Sans,sans-serif}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO li,.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO p{font:400 16px/1.7 IBM Plex Sans,sans-serif}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO ul{padding-left:20px;list-style:disc}.ProjectDeck_nextProject__jQkSx{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:16px;width:100%;padding:20px;border:0;background:rgba(0,0,0,0);color:var(--portfolio-ink,#242126);font:500 21px IBM Plex Sans,sans-serif;cursor:pointer}.ProjectDeck_nextProject__jQkSx>span:last-child{color:var(--portfolio-accent,#006b63);transition:transform .2s}.ProjectDeck_nextProject__jQkSx:hover>span:last-child{transform:translate(4px,-4px)}.ProjectDeck_nextLabel__Fodm8{margin-right:auto;font:10px IBM Plex Mono,monospace;color:var(--portfolio-muted,#615965)}.ProjectDeck_srOnly__ryIbv{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.ProjectDeck_sheetBody__jeYCL{grid-template-columns:1fr;gap:28px}.ProjectDeck_imageMount__ZAjPo{min-height:0;padding-block:26px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb h3{margin-bottom:22px;font-size:clamp(30px,6vw,48px)}.ProjectDeck_caseSection__8o5SO{grid-template-columns:1fr;gap:15px}}@media(max-width:500px){.ProjectDeck_stage__A7oot{padding:18px 8px 12px}.ProjectDeck_outgoing__rU_Rp{inset:18px 8px auto}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb{padding:20px}.ProjectDeck_backSheet__BsGG7{inset:22px 18px 20px}.ProjectDeck_backSheetTwo__IjkgI{inset:20px 16px 18px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_projectIntro__Wg4_e p{font-size:15px}.ProjectDeck_projectIndex__fr79J{gap:0 16px}.ProjectDeck_projectIndex__fr79J button{font-size:12px}.ProjectDeck_nextProject__jQkSx{padding:15px 8px;font-size:18px}.ProjectDeck_nextLabel__Fodm8{width:100%}.ProjectDeck_sheetLabel__nEzGa{font-size:9px}}@media(prefers-reduced-motion:reduce){.ProjectDeck_deck__Oyhis *,.ProjectDeck_deck__Oyhis :after,.ProjectDeck_deck__Oyhis :before{animation:none!important;transition:none!important}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_projectVisual__hE5Lc:hover img{transform:rotate(-3deg) scale(1.025)!important}}.ProjectDeck_deckControls__kRRW1 button:hover{color:var(--portfolio-on-pop,#242126)}.ProjectDeck_deckNavigator__lk_c_{top:var(--nav-height,100px);z-index:20;padding-block:10px 0;background:color-mix(in srgb,var(--portfolio-paper) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--portfolio-border)}.ProjectDeck_deckToolbar__aqYLt{justify-content:space-between}.ProjectDeck_currentProject__FwMur{color:var(--portfolio-accent,#006b63);font:500 15px IBM Plex Sans,sans-serif}.ProjectDeck_currentProject__FwMur>span{color:var(--portfolio-muted);font:10px IBM Plex Mono,monospace;margin-right:8px}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J{padding-block:8px 0;margin-bottom:0}.ProjectDeck_mobileProjectPicker__lpHtq{display:none}@media(max-width:700px){.ProjectDeck_deckNavigator__lk_c_{padding-block:8px}.ProjectDeck_currentProject__FwMur,.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J{display:none}.ProjectDeck_mobileProjectPicker__lpHtq{display:block;min-width:0;max-width:56%;padding:10px 6px;border:1px solid var(--portfolio-border);border-radius:3px;background:var(--portfolio-paper,#f5f3eb);color:var(--portfolio-accent,#006b63);font:13px IBM Plex Sans,sans-serif}.ProjectDeck_deckControls__kRRW1{gap:8px}.ProjectDeck_deckControls__kRRW1>span{font-size:10px}.ProjectDeck_deckControls__kRRW1 button{width:36px;height:40px;font-size:22px}.ProjectDeck_deckToolbar__aqYLt{gap:10px}}.ProjectDeck_deckNavigator__lk_c_{display:flex;flex-direction:row-reverse;align-items:center;gap:16px;padding-block:8px}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_deckToolbar__aqYLt{flex-shrink:0}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_currentProject__FwMur{display:none}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J{flex:1 1;padding:0;gap:2px 15px}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J button{min-height:36px;font-size:12px}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J button span{font-size:9px}.ProjectDeck_deckControls__kRRW1{gap:9px}.ProjectDeck_deckControls__kRRW1 button{width:34px;height:36px;font-size:22px}@media(max-width:1000px){.ProjectDeck_deckNavigator__lk_c_{display:block}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J{display:none}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_deckToolbar__aqYLt{justify-content:space-between}.ProjectDeck_mobileProjectPicker__lpHtq{display:block;flex:1 1;min-width:0;max-width:calc(100% - 140px);padding:8px;border:1px solid var(--portfolio-border);border-radius:3px;background:var(--portfolio-paper,#f5f3eb);color:var(--portfolio-accent,#006b63);font:16px IBM Plex Sans,sans-serif}}.ProjectDeck_navDock___hcv1{min-height:56px}.ProjectDeck_deckNavigator__lk_c_{position:relative;top:auto}.ProjectDeck_deckNavigator__lk_c_[data-docked=true]{display:block;padding:0;border:0;background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none}.ProjectDeck_deckNavigator__lk_c_[data-docked=true] .ProjectDeck_currentProject__FwMur,.ProjectDeck_deckNavigator__lk_c_[data-docked=true] .ProjectDeck_projectIndex__fr79J{display:none}.ProjectDeck_deckNavigator__lk_c_[data-docked=true] .ProjectDeck_deckToolbar__aqYLt{width:100%;justify-content:space-between}.ProjectDeck_deckNavigator__lk_c_[data-docked=true] .ProjectDeck_mobileProjectPicker__lpHtq{display:block;flex:1 1;min-width:0;max-width:calc(100% - 140px);padding:8px;border:1px solid var(--portfolio-border);border-radius:3px;background:var(--portfolio-paper);color:var(--portfolio-accent);font:16px IBM Plex Sans,sans-serif}.ProjectDeck_navDock___hcv1 .ProjectDeck_deckNavigator__lk_c_[data-docked=true]{visibility:hidden}.ProjectDeck_headerProjectNav__JoWoR{width:100%;max-width:460px}.ProjectDeck_deckControls__kRRW1 a{display:grid;place-items:center;width:34px;height:36px;border:1px solid var(--portfolio-ink);border-radius:50%;color:var(--portfolio-ink);font:22px IBM Plex Sans,sans-serif;text-decoration:none;transition:background .2s}.ProjectDeck_deckControls__kRRW1 a:hover{background:var(--portfolio-pop);color:var(--portfolio-on-pop);text-decoration:none}.ProjectDeck_projectIndex__fr79J a{display:flex;align-items:baseline;gap:7px;padding:10px 0;border-bottom:2px solid rgba(0,0,0,0);color:var(--portfolio-muted);font:12px IBM Plex Sans,sans-serif;text-decoration:none}.ProjectDeck_projectIndex__fr79J a span{font:9px IBM Plex Mono,monospace}.ProjectDeck_projectIndex__fr79J a[aria-current=true]{color:var(--portfolio-accent);border-bottom-color:var(--portfolio-accent)}.ProjectDeck_projectIndex__fr79J a:hover{color:var(--portfolio-ink);text-decoration:none}.ProjectDeck_sheetMeta__GaIhc{display:flex;align-items:center;gap:22px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_permalink__chbo5{display:inline-flex;align-items:center;gap:8px;color:var(--portfolio-muted);font:10px IBM Plex Mono,monospace;text-decoration:none}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_permalink__chbo5 span{color:var(--portfolio-accent);font-size:18px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_permalink__chbo5:hover{color:var(--portfolio-accent);text-decoration:underline}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb{scroll-margin-top:calc(var(--nav-height, 70px) + 16px)}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO h4{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--portfolio-ink);font:500 clamp(21px,2.1vw,29px)/1.15 IBM Plex Sans,sans-serif;letter-spacing:-.035em}.ProjectDeck_caseNumber__SJzap{color:var(--portfolio-accent);font:11px IBM Plex Mono,monospace;letter-spacing:.05em}.ProjectDeck_caseArrow__zyfEp{color:var(--portfolio-accent);font:32px/1 IBM Plex Mono,monospace}@media(max-width:700px){.ProjectDeck_sheetMeta__GaIhc{gap:12px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_permalink__chbo5{font-size:9px}.ProjectDeck_sheetLabel__nEzGa{max-width:100px;line-height:1.5}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO h4{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:23px}.ProjectDeck_caseArrow__zyfEp{margin-left:auto}}.ProjectDeck_deckNavigator__lk_c_{position:sticky;top:var(--nav-height,70px);z-index:30;isolation:isolate;background:var(--portfolio-paper);border-bottom:0}.ProjectDeck_deckNavigator__lk_c_:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--portfolio-paper);border-bottom:1px solid var(--portfolio-border)}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb{scroll-margin-top:12px}.ProjectDeck_mobileProjectPicker__lpHtq{border-color:var(--portfolio-muted);min-height:44px}@media(max-width:1000px){.ProjectDeck_deckControls__kRRW1 a{width:44px;height:44px}.ProjectDeck_deckControls__kRRW1{gap:6px}.ProjectDeck_mobileProjectPicker__lpHtq{max-width:calc(100% - 146px)}}@media(max-width:500px){.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb{padding:18px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb h3{overflow-wrap:anywhere}.ProjectDeck_sheetLabel__nEzGa{font-size:10px}.ProjectDeck_sheetNumber__aSJHo{font-size:23px}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO li,.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_caseSection__8o5SO p,.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_projectIntro__Wg4_e p{font-size:16px}.ProjectDeck_caseStudy__KrJsp{padding-top:24px}.ProjectDeck_caseSection__8o5SO{padding-block:22px!important}.ProjectDeck_deck__Oyhis .ProjectDeck_sheet__aHPrb .ProjectDeck_projectVisual__hE5Lc img{transform:rotate(-2deg)}}@media(max-width:1000px){.ProjectDeck_deckNavigator__lk_c_{display:flex;flex-direction:row-reverse;gap:12px;padding-block:4px}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_deckToolbar__aqYLt{width:auto;flex-shrink:0}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J{display:flex;flex:1 1;min-width:0;flex-wrap:nowrap;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 4px;scroll-padding-inline:4px}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J::-webkit-scrollbar{display:none}.ProjectDeck_deckNavigator__lk_c_ .ProjectDeck_projectIndex__fr79J a{flex-shrink:0;min-height:44px;align-items:center;font-size:13px;white-space:nowrap}.ProjectDeck_deckControls__kRRW1>span{display:none}}.TexasBadge_texasBadge__GekMN{width:min(100%,330px);margin:0 auto;padding:14px 18px 18px;border:1px solid var(--portfolio-border);background:var(--portfolio-paper);box-shadow:7px 7px 0 var(--portfolio-tint);transform:rotate(-4deg);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.TexasBadge_texasBadge__GekMN svg{display:block;width:100%;height:auto;overflow:visible}.TexasBadge_texasBadge__GekMN:hover{transform:rotate(1deg) translateY(-5px);box-shadow:10px 12px 0 var(--portfolio-tint)}.TexasBadge_texasBadge__GekMN figcaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--portfolio-border);padding-top:12px;color:var(--portfolio-ink);font:500 20px IBM Plex Sans,sans-serif}.TexasBadge_texasBadge__GekMN figcaption>span{color:var(--portfolio-accent)}.TexasBadge_postmark__MRjqg{display:flex;justify-content:space-between;gap:15px;color:var(--portfolio-muted);font:10px IBM Plex Mono,monospace}.TexasBadge_stateOutline__Q4rEc{fill:var(--portfolio-tint);stroke:var(--portfolio-accent);stroke-width:1.3;stroke-linejoin:round}.TexasBadge_texasSpark____Wjz{fill:var(--portfolio-accent);font:54px IBM Plex Sans,sans-serif;transform-origin:42px 45px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.TexasBadge_texasBadge__GekMN:hover .TexasBadge_texasSpark____Wjz{transform:rotate(90deg)}.TexasBadge_cityPin___9cDi{fill:var(--portfolio-accent)}.TexasBadge_cityLabel__x9adQ{fill:var(--portfolio-accent);font:500 15px IBM Plex Mono,monospace}.TexasBadge_pinRing__hgQhz{fill:none;stroke:var(--portfolio-accent);stroke-width:1;opacity:.55;transform-box:fill-box;transform-origin:center}.TexasBadge_texasBadge__GekMN:hover .TexasBadge_pinRing__hgQhz{animation:TexasBadge_austin-ping__wfz7i 1.4s ease-out infinite}@keyframes TexasBadge_austin-ping__wfz7i{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.TexasBadge_texasBadge__GekMN,.TexasBadge_texasSpark____Wjz{transition:none}.TexasBadge_texasBadge__GekMN:hover{transform:rotate(-4deg)}.TexasBadge_texasBadge__GekMN:hover .TexasBadge_texasSpark____Wjz{transform:none}.TexasBadge_texasBadge__GekMN:hover .TexasBadge_pinRing__hgQhz{animation:none}}.Redesign_page__dYeCt{background:var(--portfolio-paper,#f5f3eb);color:var(--portfolio-ink,#242126);view-transition-name:alison-page;min-height:100svh;font-family:IBM Plex Sans,sans-serif;--color-60:var(--portfolio-accent,#6235d0);--color-70:var(--portfolio-dark,#4b249f);--color-20:var(--portfolio-tint,#e5dcf6);--color-10:var(--portfolio-paper,#f5f3eb);--cds-text-primary:var(--portfolio-ink,#242126);--cds-text-secondary:var(--portfolio-muted,#615965);--cds-icon-primary:var(--portfolio-ink,#242126);--cds-link-primary:var(--portfolio-accent,#6235d0);--cds-link-primary-hover:var(--portfolio-dark,#4b249f);--cds-button-primary:var(--portfolio-accent,#6235d0);--cds-button-primary-hover:var(--portfolio-dark,#4b249f)}.Redesign_page__dYeCt *,.Redesign_page__dYeCt :after,.Redesign_page__dYeCt :before{box-sizing:border-box}.Redesign_page__dYeCt a{color:inherit}.Redesign_page__dYeCt a:focus-visible,.Redesign_page__dYeCt button:focus-visible{outline:3px solid var(--portfolio-accent,#6235d0);outline-offset:6px}.Redesign_page__dYeCt p{padding:0}.Redesign_page__dYeCt section{padding:0;scroll-margin-top:calc(var(--nav-height, 100px) + 12px)}.Redesign_about__K1nt1,.Redesign_contact__A_s5I,.Redesign_footer__5YY3N,.Redesign_hero__Ok6MI,.Redesign_nav__l_Bqq,.Redesign_work__xfzjT{width:min(1440px,88%);margin-inline:auto}.Redesign_nav__l_Bqq{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--portfolio-border,rgba(36,33,38,.1882352941))}.Redesign_wordmark__J3GtG{font-size:36px;font-weight:800;letter-spacing:-4px;line-height:1;text-decoration:none!important}.Redesign_wordmark__J3GtG span{color:var(--portfolio-accent,#6235d0);display:inline-block;margin-left:6px;font-size:28px}.Redesign_nav__l_Bqq nav{display:flex;gap:36px}.Redesign_nav__l_Bqq nav a{font-size:15px}.Redesign_nav__l_Bqq nav span{margin-left:4px}.Redesign_hero__Ok6MI{padding-block:40px 44px!important}.Redesign_heroMeta__CcQi0{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.Redesign_heroMeta__CcQi0 p{margin:0;font:11px IBM Plex Mono,monospace;letter-spacing:.08em}.Redesign_heroMeta__CcQi0>span{font-size:13px}.Redesign_hero__Ok6MI h1{color:var(--portfolio-accent,#6235d0);font-size:clamp(100px,14.6vw,218px);line-height:.81;letter-spacing:-.075em;font-weight:600;margin:0 0 24px -.065em;text-wrap:nowrap}.Redesign_hero__Ok6MI h1>span{display:block;margin-left:18%}.Redesign_nameStar__99cXC{display:inline-block;vertical-align:top;margin:.02em 0 0 .16em;font-size:.6em;line-height:1;color:var(--portfolio-accent,#6235d0)}.Redesign_heroBottom___8UBh{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.Redesign_workLink__Nsy_t{display:inline-flex;gap:35px;align-items:center;font-size:14px;border-bottom:1px solid var(--portfolio-ink,#242126);padding-block:10px}.Redesign_workLink__Nsy_t span{font-size:25px}.Redesign_playground__wG_fD{position:relative;transform:translate(12px,-18px)}.Redesign_composition__Nea0h{height:235px;position:relative;max-width:450px;margin:0 auto}.Redesign_composition__Nea0h>div{position:absolute;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .3s}.Redesign_typeTile__JcH68{width:142px;height:155px;background:var(--portfolio-tint,#e1d5f6);border:1px solid var(--portfolio-ink,#242126);border-radius:12px;left:6%;top:14px;transform:rotate(-12deg);font:85px IBM Plex Sans,sans-serif;text-align:center;padding-top:5px}.Redesign_typeTile__JcH68 span{display:block;font:9px IBM Plex Mono,monospace;letter-spacing:.08em;margin-top:10px}.Redesign_gridTile__F5ybS{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:20px;width:130px;height:130px;top:4px;left:49%;border:1px solid var(--portfolio-ink,#242126);background:var(--portfolio-paper,#f5f3eb);transform:rotate(12deg)}.Redesign_gridTile__F5ybS i{border:1px solid var(--portfolio-accent,#6235d0);background:var(--portfolio-tint,#e7dfef);border-radius:2px}.Redesign_roundTile__Qqkh6{width:115px;height:115px;background:var(--portfolio-pop,#d9ef76);border:1px solid var(--portfolio-ink,#242126);border-radius:50%;left:38%;top:76px;display:grid;place-items:center;font-size:82px;line-height:1;transform:rotate(10deg)}.Redesign_codeTile__x3WXI{width:126px;height:91px;right:0;top:113px;background:var(--portfolio-accent,#6235d0);color:var(--portfolio-on-accent,white);border-radius:10px;border:1px solid var(--portfolio-ink,#242126);transform:rotate(8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.Redesign_codeTile__x3WXI span{font:35px IBM Plex Mono,monospace}.Redesign_codeTile__x3WXI small{font:8px IBM Plex Mono,monospace}.Redesign_pillTile__KFY5y{bottom:15px;left:10%;background:var(--portfolio-ink,#242126);color:var(--portfolio-paper,#f5f3eb);border-radius:40px;padding:15px 22px;transform:rotate(-5deg);font-size:13px}.Redesign_pillTile__KFY5y span{margin-left:22px}.Redesign_about__K1nt1{border-top:1px solid var(--portfolio-border,rgba(36,33,38,.1882352941));padding-block:36px 70px!important;display:grid;grid-template-columns:1fr 2fr;gap:10%}.Redesign_about__K1nt1>p{font-size:19px;line-height:1.65;margin:0;max-width:770px}.Redesign_eyebrow__X_Ex8{font:10px IBM Plex Mono,monospace;letter-spacing:.08em;line-height:1.6}.Redesign_work__xfzjT{padding-bottom:80px}.Redesign_sectionHeading__hCz_1{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--portfolio-ink,#242126);padding-block:25px 35px}.Redesign_sectionHeading__hCz_1 h2{font:500 clamp(32px,5vw,64px)/1.1 IBM Plex Sans,sans-serif;color:var(--portfolio-ink,#242126);letter-spacing:-.05em;margin:0}.Redesign_sectionHeading__hCz_1 h2 span{margin-left:24px;color:var(--portfolio-accent,#6235d0)}.Redesign_sectionHeading__hCz_1>span{font:10px IBM Plex Mono,monospace}.Redesign_work__xfzjT .cds--css-grid{width:100%;inline-size:100%;padding:0;margin:0;max-width:none}.Redesign_work__xfzjT #project-gallery{padding:0}.Redesign_work__xfzjT #project-gallery:before{display:none}.Redesign_work__xfzjT article{border-top:0;padding:0}.Redesign_work__xfzjT article>.cds--css-grid:first-child{display:flex;flex-direction:column-reverse;gap:32px}.Redesign_work__xfzjT article>.cds--css-grid:first-child>div{width:100%;margin:0;padding:0}.Redesign_work__xfzjT article h3{font:500 clamp(27px,4vw,46px)/1.15 IBM Plex Sans,sans-serif;font-weight:500!important;color:var(--portfolio-ink,#242126);letter-spacing:-.04em;max-width:800px;margin-bottom:20px}.Redesign_work__xfzjT article img{display:block;width:100%;height:auto;padding:5%;background:var(--portfolio-tint,#e5def0);border-radius:14px;box-shadow:none;margin:0}.Redesign_work__xfzjT article li,.Redesign_work__xfzjT article p{font-family:inherit;font-size:16px;line-height:1.7;max-width:820px;padding:0}.Redesign_work__xfzjT article ul{padding:0}.Redesign_work__xfzjT article h4{font-family:inherit}.Redesign_work__xfzjT article button{border-radius:30px;background:var(--portfolio-accent,#6235d0);color:var(--portfolio-on-accent,white);box-shadow:none;margin-block:16px 28px}.Redesign_work__xfzjT article button:hover{background:var(--portfolio-dark,#4b249f)}.Redesign_work__xfzjT article a{color:var(--portfolio-accent,#6235d0)}.Redesign_contact__A_s5I{border-top:1px solid var(--portfolio-ink,#242126);padding-block:40px 75px!important}.Redesign_contact__A_s5I h2{font:500 clamp(42px,8vw,112px)/1.2 IBM Plex Sans,sans-serif;letter-spacing:-.06em;color:var(--portfolio-accent,#6235d0);margin-block:24px 32px}.Redesign_contact__A_s5I h2 span{margin-left:25px}.Redesign_contact__A_s5I>div{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.Redesign_contact__A_s5I p{margin:0 auto 0 0;font-size:15px}.Redesign_contact__A_s5I a{border-bottom:1px solid var(--portfolio-ink,#242126);font-size:14px;padding-bottom:6px}.Redesign_footer__5YY3N{padding-block:25px;border-top:1px solid var(--portfolio-border,rgba(36,33,38,.1882352941));display:flex;justify-content:space-between;gap:20px;font:10px IBM Plex Mono,monospace}.Redesign_footer__5YY3N>span:nth-child(2) span{color:var(--portfolio-accent,#6235d0);margin-left:10px}.Redesign_skip__QpS5R{position:fixed;top:-100px;left:20px;background:var(--portfolio-pop,#d9ef76);color:var(--portfolio-ink,#242126);padding:15px 20px;z-index:100}.Redesign_skip__QpS5R:focus{top:15px}.Redesign_srOnly__XnR_3{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.Redesign_about__K1nt1,.Redesign_contact__A_s5I,.Redesign_footer__5YY3N,.Redesign_hero__Ok6MI,.Redesign_nav__l_Bqq,.Redesign_work__xfzjT{width:88%}.Redesign_nav__l_Bqq{padding-block:22px}.Redesign_nav__l_Bqq nav{gap:20px}.Redesign_nav__l_Bqq nav a{font-size:13px}.Redesign_hero__Ok6MI{padding-block:28px 32px!important}.Redesign_heroMeta__CcQi0{margin-bottom:30px}.Redesign_heroMeta__CcQi0>span{display:none}.Redesign_heroMeta__CcQi0 p{font-size:10px}.Redesign_hero__Ok6MI h1{font-size:clamp(78px,18.5vw,126px);margin-bottom:24px}.Redesign_hero__Ok6MI h1>span{margin-left:7%}.Redesign_nameStar__99cXC{margin-left:.08em;font-size:.48em}.Redesign_heroBottom___8UBh{grid-template-columns:1fr;gap:16px}.Redesign_bio__7rDln{max-width:100%}.Redesign_playground__wG_fD{width:100%;max-width:420px;margin-inline:auto;transform:none}.Redesign_composition__Nea0h{height:225px;margin-top:10px}.Redesign_typeTile__JcH68{left:0;width:120px;height:140px;font-size:73px}.Redesign_gridTile__F5ybS{width:110px;height:110px;left:49%;padding:16px}.Redesign_roundTile__Qqkh6{left:32%;width:100px;height:100px;font-size:72px}.Redesign_codeTile__x3WXI{width:105px;right:1%}.Redesign_about__K1nt1{grid-template-columns:1fr;gap:22px;padding-block:28px 45px!important}.Redesign_about__K1nt1>p{font-size:17px}.Redesign_sectionHeading__hCz_1{align-items:end;gap:12px}.Redesign_sectionHeading__hCz_1>span{font-size:8px;white-space:nowrap}.Redesign_sectionHeading__hCz_1 h2 span{margin-left:12px}.Redesign_work__xfzjT{padding-bottom:45px}.Redesign_work__xfzjT article li,.Redesign_work__xfzjT article p{font-size:15px}.Redesign_work__xfzjT article img{padding:5%;border-radius:8px}.Redesign_contact__A_s5I{padding-bottom:45px!important}.Redesign_contact__A_s5I>div{gap:20px}.Redesign_contact__A_s5I p{width:100%}.Redesign_footer__5YY3N{flex-wrap:wrap;font-size:9px}.Redesign_footer__5YY3N>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.Redesign_page__dYeCt *,.Redesign_page__dYeCt :after,.Redesign_page__dYeCt :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.Redesign_nav__l_Bqq{flex-wrap:wrap;gap:16px}.Redesign_nav__l_Bqq nav{gap:15px}.Redesign_sectionHeading__hCz_1>span{max-width:100px;white-space:normal;text-align:right;line-height:1.5}}.Redesign_nav__l_Bqq{position:sticky;top:0;z-index:50;width:100%;max-width:none;padding-inline:max(6%,(100% - 1440px)/2);background:var(--portfolio-paper,#f5f3eb)}.Redesign_bio__7rDln{max-width:520px}.Redesign_roleList__d6eJT{list-style:none;padding:0;margin:0 0 18px}.Redesign_roleList__d6eJT li{display:flex;align-items:baseline;gap:15px;padding-block:6px;font:500 clamp(17px,2.05vw,27px)/1.3 IBM Plex Sans,sans-serif;letter-spacing:-.025em;transition:transform .25s,color .25s}.Redesign_roleList__d6eJT li>span{flex:0 0 18px;font:10px IBM Plex Mono,monospace;color:var(--portfolio-accent,#6235d0);letter-spacing:0}.Redesign_roleList__d6eJT li:nth-child(2n){font-family:IBM Plex Mono,monospace;font-size:clamp(15px,1.6vw,21px)}.Redesign_roleList__d6eJT li:hover{transform:translateX(8px);color:var(--portfolio-accent,#6235d0)}.Redesign_bio__7rDln .Redesign_roleAside__ze8kZ{font:12px IBM Plex Mono,monospace;color:var(--portfolio-muted,#615965);margin:0 0 24px 33px}.Redesign_bio__7rDln .Redesign_roleAside__ze8kZ span{color:var(--portfolio-accent,#6235d0)}.Redesign_composition__Nea0h>div{transition:none;will-change:transform}.Redesign_typeTile__JcH68{transform:translate3d(calc(var(--hero-scroll, 0) * -110px),calc(var(--hero-scroll, 0) * 65px),0) rotate(calc(-12deg + var(--hero-scroll, 0) * 100deg))}.Redesign_gridTile__F5ybS{transform:translate3d(calc(var(--hero-scroll, 0) * 85px),calc(var(--hero-scroll, 0) * -110px),0) rotate(calc(12deg - var(--hero-scroll, 0) * 110deg))}.Redesign_roundTile__Qqkh6{transform:translate3d(calc(var(--hero-scroll, 0) * -55px),calc(var(--hero-scroll, 0) * -60px),0) rotate(calc(10deg + var(--hero-scroll, 0) * 480deg))}.Redesign_codeTile__x3WXI{transform:translate3d(calc(var(--hero-scroll, 0) * 95px),calc(var(--hero-scroll, 0) * 75px),0) rotate(calc(8deg - var(--hero-scroll, 0) * 70deg))}.Redesign_pillTile__KFY5y{transform:translate3d(calc(var(--hero-scroll, 0) * -60px),calc(var(--hero-scroll, 0) * 75px),0) rotate(calc(-5deg + var(--hero-scroll, 0) * 45deg))}.Redesign_compositionCaption__of96I{display:flex;justify-content:center;align-items:center;gap:18px;margin:10px 0 0;font:12px IBM Plex Sans,sans-serif}.Redesign_compositionCaption__of96I span{color:var(--portfolio-muted,#615965);font:10px IBM Plex Mono,monospace}@media(max-width:700px){.Redesign_nav__l_Bqq{padding-block:14px}.Redesign_roleList__d6eJT li{padding-block:7px}}.Redesign_themeControls__PaM_c{position:relative;display:flex;align-items:center;gap:22px}.Redesign_appearanceToggle__XlDE0{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 0;border:0;background:rgba(0,0,0,0);color:var(--portfolio-ink,#242126);font:11px IBM Plex Mono,monospace;cursor:pointer}.Redesign_appearanceToggle__XlDE0:hover{color:var(--portfolio-accent,#6235d0)}.Redesign_appearanceToggle__XlDE0[aria-checked=true] .Redesign_themeDial__xvQle{transform:rotate(180deg)}.Redesign_themeDial__xvQle{display:block;color:var(--portfolio-accent,#6235d0);font:27px/1 IBM Plex Sans,sans-serif;transition:transform .5s cubic-bezier(.16,1,.3,1)}.Redesign_roundTile__Qqkh6,.Redesign_skip__QpS5R{color:var(--portfolio-on-pop,#242126)}.Redesign_hero__Ok6MI{position:relative;isolation:isolate}.Redesign_scrollBackdrop__3VsIg{position:absolute;inset:0 -6vw;overflow:hidden;z-index:-1;pointer-events:none}.Redesign_backdropOrbit__Wgg7v{position:absolute;top:8%;right:-15%;width:min(85vw,1100px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--portfolio-accent) 20%,transparent);border-radius:50%;transform:translate3d(calc(var(--hero-scroll, 0) * -140px),calc(var(--hero-scroll, 0) * -100px),0) rotate(calc(var(--hero-scroll, 0) * 120deg))}.Redesign_backdropOrbit__Wgg7v:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:-7px;border-radius:50%;background:var(--portfolio-accent,#6235d0);opacity:.3}.Redesign_backdropSpark__bzMXr{position:absolute;left:-12%;top:5%;color:color-mix(in srgb,var(--portfolio-accent) 8%,transparent);font:clamp(320px,46vw,700px)/1 IBM Plex Sans,sans-serif;transform:translate3d(calc(var(--hero-scroll, 0) * 100px),calc(var(--hero-scroll, 0) * 130px),0) rotate(calc(-12deg - var(--hero-scroll, 0) * 100deg))}.Redesign_backdropGrid__220Jw{position:absolute;width:130px;height:190px;top:12%;right:6%;opacity:.2;background-image:radial-gradient(var(--portfolio-accent) 1px,transparent 1px);background-size:12px 12px;transform:translate3d(calc(var(--hero-scroll, 0) * -85px),calc(var(--hero-scroll, 0) * 100px),0) rotate(calc(var(--hero-scroll, 0) * 25deg))}.Redesign_page__dYeCt [data-scroll-reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.Redesign_page__dYeCt [data-reveal=pending]{opacity:0;transform:translateY(45px) rotate(1.5deg)}.Redesign_page__dYeCt [data-reveal=visible]{opacity:1;transform:translateY(0) rotate(0)}@media(max-width:700px){.Redesign_themeControls__PaM_c{margin-left:auto;gap:18px}.Redesign_backdropSpark__bzMXr{left:-30%}}@media(prefers-reduced-motion:reduce){.Redesign_page__dYeCt [data-scroll-reveal]{opacity:1;transform:none}}.Redesign_about__K1nt1{position:relative;isolation:isolate;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:9%;border-top:0;padding-block:64px!important;margin-bottom:65px}.Redesign_about__K1nt1:before{content:"";position:absolute;inset:0 -6vw;z-index:-1;background:color-mix(in srgb,var(--portfolio-tint) 34%,var(--portfolio-paper))}.Redesign_contextHeading__qAJRU .Redesign_eyebrow__X_Ex8{display:block;margin-bottom:28px;color:var(--portfolio-muted)}.Redesign_contextHeading__qAJRU h2{margin:0;color:var(--portfolio-accent,#6235d0);font:500 clamp(38px,5vw,70px)/1.02 IBM Plex Sans,sans-serif;letter-spacing:-.05em}.Redesign_contextArrow__xxa_T{display:block;margin-top:20px;color:var(--portfolio-accent,#6235d0);font:90px/1 IBM Plex Mono,monospace}.Redesign_contextStory__hvSwZ p{margin:0 0 22px;font:400 18px/1.65 IBM Plex Sans,sans-serif}.Redesign_contextStory__hvSwZ p:last-child{margin-bottom:0}.Redesign_contextStory__hvSwZ .Redesign_contextLead__GcTSk{font-size:clamp(23px,2.6vw,34px);line-height:1.35;letter-spacing:-.03em;margin-bottom:30px}.Redesign_contextStory__hvSwZ .Redesign_contextLead__GcTSk strong{color:var(--portfolio-accent,#6235d0);font-weight:500;background:linear-gradient(transparent 75%,var(--portfolio-tint) 75%)}@media(max-width:700px){.Redesign_about__K1nt1{grid-template-columns:1fr;gap:25px;padding-block:36px!important;margin-bottom:35px}.Redesign_contextHeading__qAJRU .Redesign_eyebrow__X_Ex8{margin-bottom:18px}.Redesign_contextHeading__qAJRU h2 br{display:none}.Redesign_contextHeading__qAJRU h2 br:after{content:" "}.Redesign_contextArrow__xxa_T{display:none}.Redesign_contextStory__hvSwZ p{font-size:17px}.Redesign_contextStory__hvSwZ .Redesign_contextLead__GcTSk{font-size:24px}}.Redesign_page__dYeCt{position:relative;isolation:isolate}.Redesign_scrollBackdrop__3VsIg{position:fixed;inset:0}.Redesign_backdropOrbit__Wgg7v{transform:translate3d(var(--page-drift,0),var(--page-lift,0),0) rotate(var(--page-turn,0deg))}.Redesign_backdropSpark__bzMXr{transform:translate3d(calc(var(--page-drift, 0px) * -.6),calc(var(--page-lift, 0px) * -.8),0) rotate(calc(-12deg - var(--page-turn, 0deg)))}.Redesign_backdropGrid__220Jw{transform:translate3d(calc(var(--page-drift, 0px) * -.85),calc(var(--page-lift, 0px) * .7),0) rotate(calc(var(--page-turn, 0deg) * .4))}.Redesign_palettePicker__FvFHm{display:flex;align-items:center;gap:14px}.Redesign_paletteLabel__LtegP{font-size:12px;white-space:nowrap}.Redesign_paletteLabel__LtegP small{display:block;margin-top:4px;color:var(--portfolio-accent,#6235d0);font:11px IBM Plex Mono,monospace}.Redesign_paletteFan__mMgK_{display:flex;align-items:center;gap:4px;padding:7px;background:color-mix(in srgb,var(--portfolio-tint) 45%,var(--portfolio-paper));border:1px solid var(--portfolio-border);border-radius:10px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--portfolio-ink) 5%,transparent)}.Redesign_paletteFan__mMgK_ button{display:grid;place-items:center;width:23px;height:30px;padding:0;border:0;border-radius:4px;background:var(--swatch);color:var(--swatch-text);font:13px IBM Plex Mono,monospace;cursor:pointer;transform-origin:50% 90%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .25s}.Redesign_paletteFan__mMgK_ button[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 3px 0 var(--portfolio-paper),0 5px 0 var(--swatch)}.Redesign_paletteFan__mMgK_ button:focus-visible,.Redesign_paletteFan__mMgK_ button:hover{transform:translateY(-5px) rotate(calc(var(--fan-angle) * .4));box-shadow:0 4px 8px rgba(0,0,0,.1254901961)}@media(max-width:700px){.Redesign_paletteLabel__LtegP{display:none}.Redesign_themeControls__PaM_c{gap:12px}.Redesign_appearanceToggle__XlDE0{min-width:32px;padding:0}.Redesign_appearanceToggle__XlDE0>span:last-child{display:none}.Redesign_paletteFan__mMgK_{gap:3px;padding:6px}.Redesign_paletteFan__mMgK_ button{width:25px;height:32px}}.Redesign_nav__l_Bqq{padding-block:16px}.Redesign_paletteFan__mMgK_{gap:3px;padding:6px;border-radius:9px}.Redesign_paletteFan__mMgK_ button{width:20px;height:26px;border-radius:3px;font-size:12px}.Redesign_themeControls__PaM_c{gap:16px}.Redesign_contact__A_s5I .Redesign_contactBody__h63jn{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz{display:grid;gap:0}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid var(--portfolio-border);font:500 clamp(24px,3vw,40px) IBM Plex Sans,sans-serif;letter-spacing:-.035em}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a span{color:var(--portfolio-accent,#6235d0);transition:transform .25s}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a:hover{text-decoration:none;color:var(--portfolio-accent,#6235d0)}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a:hover span{transform:translate(5px,-5px)}@media(max-width:700px){.Redesign_nav__l_Bqq{padding-block:10px}.Redesign_themeControls__PaM_c{gap:12px}.Redesign_contact__A_s5I .Redesign_contactBody__h63jn{grid-template-columns:1fr;gap:35px}}@media(pointer:coarse){.Redesign_paletteFan__mMgK_ button{width:28px;height:40px}}.Redesign_paletteFan__mMgK_ button{position:relative;overflow:visible}.Redesign_swatchBurst__AD3kO{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.Redesign_swatchBurst__AD3kO i{position:absolute;left:-1.5px;top:-3px;width:3px;height:6px;border-radius:1px;background:var(--swatch);opacity:0;animation:Redesign_swatch-sparks__kQNYd .55s cubic-bezier(.1,.8,.2,1) both}.Redesign_swatchBurst__AD3kO i:nth-child(2n){background:var(--portfolio-pop)}.Redesign_swatchBurst__AD3kO b{position:absolute;left:-11px;top:-13px;font:24px/1 IBM Plex Sans,sans-serif;color:var(--swatch-text);opacity:0;animation:Redesign_swatch-star__sDaLB .4s ease-out both}@keyframes Redesign_swatch-sparks__kQNYd{0%{opacity:1;transform:translate(0) rotate(var(--spark-angle)) scale(.5)}65%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-angle)) scale(0)}}@keyframes Redesign_swatch-star__sDaLB{0%{opacity:0;transform:scale(.3) rotate(-45deg)}35%{opacity:1;transform:scale(1.25) rotate(10deg)}to{opacity:0;transform:scale(.7) rotate(35deg)}}.Redesign_contact__A_s5I .Redesign_contactBody__h63jn{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}.Redesign_contactCopy__BPCZU{min-width:0}.Redesign_contact__A_s5I .Redesign_contactCopy__BPCZU h2{margin-block:18px 32px;font-size:clamp(50px,7.5vw,110px);line-height:.98}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz{grid-template-columns:1fr 1fr;gap:24px}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a{font-size:22px;padding-block:16px}@media(max-width:700px){.Redesign_contact__A_s5I .Redesign_contactBody__h63jn{grid-template-columns:1fr;gap:45px}.Redesign_contact__A_s5I .Redesign_contactCopy__BPCZU h2 br{display:none}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a{font-size:20px}}.Redesign_work__xfzjT{scroll-margin-top:calc(var(--nav-height, 70px) + 20px)}.Redesign_paletteFan__mMgK_ button[aria-pressed=true]{transform:none;box-shadow:0 0 0 2px var(--portfolio-paper),0 0 0 3px var(--swatch)}.Redesign_paletteFan__mMgK_ button:focus-visible,.Redesign_paletteFan__mMgK_ button:hover{transform:none;box-shadow:none}.Redesign_paletteFan__mMgK_ button[aria-pressed=true]:hover{box-shadow:0 0 0 2px var(--portfolio-paper),0 0 0 3px var(--swatch)}.Redesign_swatchFace__li2GE{display:grid;place-items:center;position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.Redesign_swatchFace__li2GE:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.3764705882) 50%,transparent 85%);transform:translateX(-120%)}.Redesign_paletteFan__mMgK_ button:focus-visible .Redesign_swatchFace__li2GE:after,.Redesign_paletteFan__mMgK_ button:hover .Redesign_swatchFace__li2GE:after{animation:Redesign_palette-sheen__UFA3e .45s ease-out}@keyframes Redesign_palette-sheen__UFA3e{to{transform:translateX(120%)}}.Redesign_nav__l_Bqq{gap:24px}.Redesign_headerNavigation__RH55E{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0}.Redesign_workNavSlot__IzoO2{width:min(100%,450px)}.Redesign_workNavSlot__IzoO2:empty{display:none}.Redesign_headerNavigation__RH55E:has(.Redesign_workNavSlot__IzoO2:not(:empty)) .Redesign_siteNavigation__ZSdQg{display:none}@media(max-width:700px){.Redesign_nav__l_Bqq{gap:12px}.Redesign_nav__l_Bqq:has(.Redesign_workNavSlot__IzoO2:not(:empty)) .Redesign_themeControls__PaM_c{display:none}.Redesign_nav__l_Bqq:has(.Redesign_workNavSlot__IzoO2:not(:empty)){flex-wrap:nowrap}}.Redesign_swatchBurst__AD3kO i{left:-4px;top:-5px;width:8px;height:11px;border-radius:2px;background:var(--chip-color);animation-duration:.6s}.Redesign_swatchBurst__AD3kO i:nth-child(2n){background:var(--chip-color)}.Redesign_bio__7rDln .Redesign_heroRole__vLRFS{margin:0 0 22px;color:var(--portfolio-ink,#242126);font:500 clamp(22px,2.6vw,34px)/1.2 IBM Plex Sans,sans-serif;letter-spacing:-.035em}.Redesign_nav__l_Bqq[data-work-active=true] .Redesign_headerNavigation__RH55E{justify-content:center}@media(max-width:700px){.Redesign_nav__l_Bqq[data-work-active=true] .Redesign_themeControls__PaM_c{display:none}.Redesign_nav__l_Bqq[data-work-active=true]{flex-wrap:nowrap}}.Redesign_page__dYeCt ::selection,.Redesign_page__dYeCt::selection{background:var(--portfolio-pop);color:var(--portfolio-on-pop)}.Redesign_page__dYeCt .Redesign_skip__QpS5R{color:var(--portfolio-on-pop)}.Redesign_page__dYeCt :is(a,button,select,[tabindex]):focus-visible{outline:3px solid var(--portfolio-accent,#6235d0);outline-offset:4px}.Redesign_page__dYeCt :is(a,button,select,[tabindex]){scroll-margin-block:12px 24px}.Redesign_page__dYeCt section{scroll-margin-top:12px}.Redesign_page__dYeCt [data-scroll-reveal]:focus-within{opacity:1;transform:none;transition:none}.Redesign_work__xfzjT{scroll-margin-top:20px}.Redesign_paletteFan__mMgK_ button{min-width:24px}.Redesign_nav__l_Bqq .Redesign_siteNavigation__ZSdQg a{display:inline-flex;align-items:center;min-height:44px}.Redesign_wordmark__J3GtG{flex-shrink:0}@media(max-width:1000px){.Redesign_nav__l_Bqq{flex-wrap:wrap;gap:0 16px;padding-block:6px}.Redesign_headerNavigation__RH55E{flex:0 0 auto;margin-left:auto}.Redesign_themeControls__PaM_c{flex-basis:100%;justify-content:flex-end;margin-left:0;gap:16px}.Redesign_paletteLabel__LtegP{display:none}.Redesign_paletteFan__mMgK_{padding:5px}.Redesign_paletteFan__mMgK_ button{width:28px;height:32px}.Redesign_appearanceToggle__XlDE0{min-width:44px}.Redesign_appearanceToggle__XlDE0>span:last-child{display:none}.Redesign_nav__l_Bqq .Redesign_siteNavigation__ZSdQg{gap:20px}}@media(max-width:500px){.Redesign_nav__l_Bqq{padding-inline:5%}.Redesign_about__K1nt1,.Redesign_contact__A_s5I,.Redesign_footer__5YY3N,.Redesign_hero__Ok6MI,.Redesign_work__xfzjT{width:90%}.Redesign_nav__l_Bqq .Redesign_siteNavigation__ZSdQg{gap:16px}.Redesign_heroMeta__CcQi0{margin-bottom:22px}.Redesign_hero__Ok6MI h1{font-size:clamp(64px,18.5vw,94px)}.Redesign_hero__Ok6MI h1>span{margin-left:3%}.Redesign_bio__7rDln .Redesign_heroRole__vLRFS{font-size:24px;margin-bottom:12px}.Redesign_composition__Nea0h{margin-top:0}.Redesign_contextStory__hvSwZ .Redesign_contextLead__GcTSk{font-size:23px}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz{gap:16px}.Redesign_contact__A_s5I .Redesign_contactLinks__5GMqz a{font-size:18px;min-height:44px}.Redesign_footer__5YY3N a{display:inline-flex;align-items:center;min-height:44px}}.Redesign_themeTrigger__yE8o6{display:none}.Redesign_themePanel__lHlu4{display:flex;align-items:center;gap:16px}@media(max-width:1000px){.Redesign_nav__l_Bqq{flex-wrap:nowrap;gap:12px;min-height:56px}.Redesign_themeControls__PaM_c{flex-basis:auto;flex-shrink:0}.Redesign_themeTrigger__yE8o6{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--portfolio-accent,#6235d0);border-radius:8px;cursor:pointer}.Redesign_themeTrigger__yE8o6[aria-expanded=true]{background:var(--portfolio-tint)}.Redesign_themePanel__lHlu4{display:none;position:absolute;top:calc(100% + 12px);right:0;width:min(280px,90vw);padding:18px;border:1px solid var(--portfolio-muted);border-radius:12px;background:var(--portfolio-paper,#f5f3eb);box-shadow:0 12px 32px rgba(0,0,0,.1450980392)}.Redesign_themePanel__lHlu4[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:12px}.Redesign_themePanel__lHlu4 .Redesign_palettePicker__FvFHm{flex-direction:column;align-items:flex-start;gap:12px}.Redesign_themePanel__lHlu4 .Redesign_paletteLabel__LtegP{display:block;font:13px IBM Plex Mono,monospace}.Redesign_themePanel__lHlu4 .Redesign_paletteLabel__LtegP small{display:none}.Redesign_themePanel__lHlu4 .Redesign_paletteFan__mMgK_{width:100%;justify-content:space-between;padding:6px}.Redesign_themePanel__lHlu4 .Redesign_paletteFan__mMgK_ button{width:28px;height:40px}.Redesign_themePanel__lHlu4 .Redesign_appearanceToggle__XlDE0{align-self:flex-start;gap:10px}.Redesign_themePanel__lHlu4 .Redesign_appearanceToggle__XlDE0>span:last-child{display:block}}@media(max-width:500px){.Redesign_nav__l_Bqq{gap:8px}.Redesign_nav__l_Bqq .Redesign_siteNavigation__ZSdQg{gap:12px}.Redesign_nav__l_Bqq .Redesign_siteNavigation__ZSdQg a{font-size:12px}.Redesign_wordmark__J3GtG{font-size:32px}.Redesign_wordmark__J3GtG span{font-size:24px;margin-left:4px}}