.rxK4BG_root{--welcome-enter:.56s;--welcome-reveal:.42s;--welcome-hold:.38s;--welcome-move:.9s;--welcome-wave:1.4s;--welcome-hand-cycle:.42s;--welcome-section:.64s;--welcome-section-stagger:.16s;--welcome-hero-stagger:45ms;--welcome-portrait-scale:1.3;width:100%;position:relative}.rxK4BG_root>section{width:min(calc(100% - 2 * var(--page-gutter)), calc(var(--personal-width) - 2 * var(--page-gutter)));margin-inline:auto}.rxK4BG_hero{padding-block:var(--space-8) var(--space-9)}.rxK4BG_identity{align-items:center;gap:var(--space-5);margin-block-end:var(--space-6);display:flex}.rxK4BG_portrait{aspect-ratio:4/5;border-radius:var(--radius-media);transform-origin:50%;background:0 0;flex:none;width:5.5rem;position:relative;overflow:hidden}.rxK4BG_portrait img{width:100%;height:100%;display:block}.rxK4BG_greeting{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);margin:0;font-weight:500}.rxK4BG_wave{left:calc(100% + var(--space-2));opacity:0;visibility:hidden;pointer-events:none;width:2rem;height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%}.rxK4BG_wave svg{width:100%;height:100%;display:block;overflow:visible}.rxK4BG_root[data-intro=playing] .rxK4BG_wave{visibility:visible}@media (prefers-reduced-motion:reduce){.rxK4BG_wave{visibility:hidden!important}}.rxK4BG_location{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.rxK4BG_hero h1{max-width:24ch;font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading);margin:0}.rxK4BG_support{max-width:51ch;margin:var(--space-5) 0 0;color:var(--color-ink-muted);font-size:var(--text-base);line-height:var(--leading-body)}.rxK4BG_links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.rxK4BG_links a,.rxK4BG_sectionHeading a,.rxK4BG_caseStudy{align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-accent);text-underline-offset:.25em;display:inline-flex}.rxK4BG_links a:first-child,.rxK4BG_links a:hover,.rxK4BG_sectionHeading a:hover,.rxK4BG_caseStudy:hover{text-decoration-color:currentColor}.rxK4BG_work,.rxK4BG_continuation{scroll-margin-block-start:var(--space-5)}.rxK4BG_sectionHeading{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-5);display:flex}.rxK4BG_sectionHeading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);margin:0;font-weight:500}.rxK4BG_workControls{gap:var(--space-1);display:flex}.rxK4BG_workControls[hidden]{display:none}.rxK4BG_workControls button{border-radius:var(--radius-media);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rxK4BG_workControls button[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-ink)}.rxK4BG_workControls button:hover{color:var(--color-accent)}.rxK4BG_workControls svg{stroke:currentColor;stroke-width:1.25px}.rxK4BG_projectList{--work-layout-duration:.48s;gap:var(--space-7);overflow-anchor:none;overflow-clip-margin:var(--space-2);display:grid;overflow-x:clip}.rxK4BG_project{align-items:start;gap:var(--space-4);grid-template-columns:clamp(6rem,23vw,13rem) minmax(0,1fr);min-width:0;display:grid}.rxK4BG_projectList[data-work-layout=grid] .rxK4BG_project{grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.rxK4BG_projectList[data-work-layout=grid]{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.rxK4BG_projectImage{transform-origin:0 0;background:var(--color-surface-subtle);border-radius:var(--radius-media);align-self:start;display:block;overflow:hidden}.rxK4BG_projectImage img{width:100%;height:auto;transition:transform var(--duration-slow) var(--ease-standard)}.rxK4BG_projectImage:hover img{transform:scale(1.015)}.rxK4BG_projectCopy{transform-origin:0 0;align-self:start;min-width:0}.rxK4BG_projectCopy .rxK4BG_summary{font-size:var(--text-sm);margin-block-start:var(--space-2)}.rxK4BG_projectCopy .rxK4BG_role{margin-block-start:var(--space-2)}.rxK4BG_projectCopy .rxK4BG_caseStudy{margin-block-start:var(--space-1)}.rxK4BG_projectMeta{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);display:flex}.rxK4BG_projectCopy h3{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading);margin:0}.rxK4BG_projectCopy h3 a{text-decoration:none}.rxK4BG_projectCopy h3 a:hover{text-decoration:underline}.rxK4BG_summary{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-base)}.rxK4BG_role{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.rxK4BG_caseStudy{margin-block-start:var(--space-3)}.rxK4BG_continuation{margin-block-start:var(--space-7)}.rxK4BG_sectionIntro,.rxK4BG_emptyState,.rxK4BG_aboutCopy,.rxK4BG_contactCopy{max-width:62ch;color:var(--color-ink-muted);font-size:var(--text-base)}.rxK4BG_sectionIntro{margin:0 0 var(--space-6)}.rxK4BG_experienceList{margin:0;padding:0;list-style:none}.rxK4BG_experienceRow{gap:var(--space-3);padding-block:var(--space-5);display:grid}.rxK4BG_experienceIdentity{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.rxK4BG_experienceIdentity>div{min-width:0}.rxK4BG_experienceLogo{box-sizing:border-box;width:7rem;height:3rem;padding:var(--space-2);border-radius:var(--radius-media);object-fit:contain;object-position:center;background:#fff;display:block}.rxK4BG_experiencePeriod,.rxK4BG_experienceRole{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.rxK4BG_experienceRow h3{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading)}.rxK4BG_editorialList{margin:0;padding:0;list-style:none}.rxK4BG_editorialRow{gap:var(--space-2) var(--space-4);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.rxK4BG_editorialRow time{color:var(--color-ink-muted);font-size:var(--text-xs);grid-column:1/-1}.rxK4BG_editorialCopy h3{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading);margin:0}.rxK4BG_editorialCopy p{margin:var(--space-3) 0;color:var(--color-ink-muted);font-size:var(--text-base)}.rxK4BG_editorialMeta{color:var(--color-ink-muted);font-size:var(--text-xs);margin-block-start:var(--space-2);display:block}.rxK4BG_rowArrow{color:var(--color-accent)}.rxK4BG_editorialRow:hover h3{text-underline-offset:.2em;text-decoration:underline}.rxK4BG_emptyState{max-width:none;padding-block:var(--space-5);margin:0}.rxK4BG_aboutCopy p{margin:0 0 var(--space-4)}.rxK4BG_contact{padding-block:var(--space-7) var(--space-5);margin-block-start:var(--space-9)}.rxK4BG_contactLabel{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm)}.rxK4BG_contact h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);font-weight:500;line-height:var(--leading-heading);margin:0}.rxK4BG_contactCopy{max-width:48ch;margin:var(--space-4) 0}.rxK4BG_contactEmail{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;max-width:100%;min-height:2.75rem;color:var(--color-accent);font-size:var(--text-lg);flex-wrap:wrap;display:inline-flex}.rxK4BG_contact .rxK4BG_links{margin-block-start:var(--space-3)}.rxK4BG_nameClip{isolation:isolate;width:100%;text-align:center;margin-block-start:var(--space-8);padding-block:8rem 4rem;position:relative;overflow:clip}.rxK4BG_nameClip:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 120% at 50% -20%,#0000 40%,#4361ee 100%);position:absolute;inset:4rem 0 0}.rxK4BG_nameClip[data-glow-motion]:before{transform-origin:bottom;animation:6s ease-in-out infinite alternate paused rxK4BG_closingGlowDrift}.rxK4BG_nameClip[data-glow-visible=true]:before{animation-play-state:running}@keyframes rxK4BG_closingGlowDrift{0%{transform:translate(-8%)scale(1.24,.9)}to{transform:translate(8%)scale(1.36,1.2)}}.rxK4BG_viewportBlur{inset-inline:0;height:100px;z-index:calc(var(--z-header) - 10);pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom, transparent, var(--color-canvas));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.rxK4BG_root[data-intro=playing] .rxK4BG_viewportBlur{display:none}.rxK4BG_root:has(:focus-visible) .rxK4BG_viewportBlur{display:none}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.rxK4BG_viewportBlur{display:none}}.rxK4BG_name{white-space:nowrap;letter-spacing:-.065em;font-size:26vw;font-weight:500;line-height:1.1;display:inline-flex;position:relative;top:54px}.rxK4BG_nameLetter{display:inline-block}.rxK4BG_veil{pointer-events:none;display:none}.rxK4BG_root[data-intro=playing] .rxK4BG_veil{z-index:var(--z-overlay);background:var(--color-canvas);display:block;position:fixed;inset:0}.rxK4BG_root[data-intro=playing] .rxK4BG_portrait,.rxK4BG_root[data-intro=playing] .rxK4BG_greeting{z-index:calc(var(--z-overlay) + 1)}.rxK4BG_greeting{transform-origin:50%;position:relative}@media (min-width:48rem){.rxK4BG_experienceRow{gap:var(--space-6);grid-template-columns:13rem minmax(0,1fr)}.rxK4BG_experiencePeriod{padding-block-start:var(--space-1)}.rxK4BG_name{font-size:14vw}.rxK4BG_editorialRow{gap:var(--space-5);grid-template-columns:8rem minmax(0,1fr) auto}.rxK4BG_editorialRow time{grid-column:auto;padding-block-start:var(--space-1)}.rxK4BG_hero{padding-block-start:var(--space-9)}.rxK4BG_portrait{width:7rem}}@media (prefers-reduced-motion:reduce){.rxK4BG_root[data-intro=playing] .rxK4BG_veil{display:none}.rxK4BG_root [data-prototype-entry],.rxK4BG_root .rxK4BG_portrait,.rxK4BG_root .rxK4BG_greeting,.rxK4BG_root [data-home-section],.rxK4BG_root [data-home-name] span{opacity:1!important;filter:none!important;transform:none!important}.rxK4BG_viewportBlur{display:none}.rxK4BG_nameClip:before{opacity:1!important;animation:none!important;transform:none!important}.rxK4BG_projectImage img{transition:none;transform:none}}
