:root{--color-bg: #fffcf4;--color-ink: #474747;--color-text-heading: #474747;--color-text-primary: #676767;--color-text-muted: #b9b9b9;--color-border: #d8d4cc;--color-accent: #9e9a36;--color-accent-light: rgba(158, 154, 54, .6);--color-focus-ring: #9e9a36;--color-media-placeholder: #d4d0c8;--color-surface: #dad9c4;--font-heading: "PT Serif", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--font-ui: "DM Mono", ui-monospace, monospace;--font-weight-heading: 700;--font-weight-heading-medium: 500;--font-weight-body: 300;--font-weight-body-regular: 400;--font-weight-body-bold: 700;--font-weight-ui: 400;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-body: 1.6;--line-height-loose: 1.85;--letter-spacing-tight: -.02em;--letter-spacing-ui: .06em;--size-xs: .75rem;--size-sm: 1rem;--size-md: 1.5rem;--size-lg: 2rem;--size-xl: 2.5rem;--size-2xl: 3rem;--size-hero-name: 1.25rem;--size-about-headline: 2.9375rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 4.5rem;--space-section: clamp(2.5rem, 8vw, 5rem);--space-prose: .75rem;--radius-none: 0;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 999px;--radius-about-photo: 10px;--transition-default: .14s cubic-bezier(.25, .1, .25, 1);--transition-color: color var(--transition-default);--transition-opacity: opacity var(--transition-default);--transition-transform: transform .18s cubic-bezier(.25, .1, .25, 1);--transition-case-card-media: transform .3s ease-in-out;--scale-case-card-media-hover: .987;--transition-about-collage-hover: transform .3s ease-in-out;--about-collage-hover-spread: 2rem;--transition-about-portrait-hover: transform .3s ease-in-out;--rotate-about-portrait-hover: -15deg;--layout-measure: 70rem;--layout-max-width: min(var(--layout-measure), calc(100vw - var(--space-xl) * 2));--layout-viewport-min-height: 100dvh;--layout-nav-blur: 12px;--space-landing-top: 6.25rem;--space-landing-px: 1.875rem;--space-landing-py: .625rem;--space-landing-nav-gap: 2rem;--space-landing-sidebar-gap: var(--space-2xl);--space-landing-sidebar-pad-block: var(--space-2xl);--width-landing-sidebar: 18.3125rem;--width-landing-case-card: 31.25rem;--space-landing-hero-gap: var(--space-xs);--space-landing-content-gap: var(--space-xs);--space-case-grid-row: var(--space-2xl);--space-case-grid-column: var(--space-xl);--space-card-stack: var(--space-md);--space-card-info-gap: var(--space-xs);--aspect-case-media: 511 / 341;--space-tag-gap: var(--space-xs);--space-tag-x: .75rem;--space-tag-y: .375rem;--width-case-study-toc: 12.125rem;--width-case-study-stack: 44.8125rem;--breakpoint-case-study-sm: 56rem;--space-case-study-content-pad-x: 10rem;--space-case-study-content-pad-y: var(--space-xl);--space-case-study-stack: var(--space-2xl);--space-case-study-section-inner: var(--space-md);--space-case-study-sidebar-stack: var(--space-lg);--space-case-study-eyebrow-gap: var(--space-xs);--space-case-study-toc-gap: var(--space-xs);--space-case-study-meta-gap: var(--space-xs);--space-nav-content-gap: 1.25rem;--space-case-study-page-block: var(--space-nav-content-gap);--scroll-margin-case-study-anchor: 6rem;--scroll-case-study-toc-fudge: .75rem;--space-about-main-pad-inline: var(--space-2xl);--space-about-main-pad-block: var(--space-xl);--space-about-grid-gap: var(--space-2xl);--width-about-portrait-composition: 9.375rem;--about-portrait-photo-ref-w: 150;--about-portrait-photo-ref-h: 201;--about-portrait-tape-ref-size: 100;--about-portrait-tape-one-left: -28;--about-portrait-tape-one-top: -33;--about-portrait-tape-two-left: 86;--about-portrait-tape-two-top: 126;--z-back-to-top: 20;--border-width-back-to-top: .0625rem;--color-back-to-top-border: var(--color-text-muted);--space-back-to-top-lift: 3.125rem;--back-to-top-case-study-anchor-left: calc( var(--space-landing-px) + var(--width-case-study-toc) )}@keyframes shimmerSlide{0%{background-position:200% center}to{background-position:-200% center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*[class*=navTextLink],*[class*=homeHero]>*,*[class*=homeSocial]>*,*[class*=caseStudyCard]{animation-duration:.01ms!important;animation-delay:0ms!important}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overscroll-behavior:none;scrollbar-gutter:stable;background-color:var(--color-bg);background-image:url(/mesh-bg.png);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg);background-image:url(/mesh-bg.png);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}#root{display:flex;flex-direction:column;min-height:max(var(--layout-viewport-min-height),min-content)}.rootStretch{flex:1 1 auto;display:flex;flex-direction:column;min-height:min-content;width:100%}.rootStretchRouter{flex:1 1 auto;display:flex;flex-direction:column;min-height:min-content}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.nav--landing{padding-block:var(--space-landing-py);justify-content:center}.nav:not(.nav--landing){position:sticky;top:0;z-index:10;justify-content:space-between;padding-block:var(--space-md);border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(var(--layout-nav-blur));backdrop-filter:blur(var(--layout-nav-blur))}.navLinks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.navLinks--text{gap:var(--space-landing-nav-gap)}.navTextLink{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-loose);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;padding-block:var(--space-2xs);transition:var(--transition-opacity)}.nav--landing .navTextLink{animation:slideInRight .32s ease-in-out both}.nav--landing .navTextLink:nth-child(1){animation-delay:0ms}.nav--landing .navTextLink:nth-child(2){animation-delay:80ms}.nav--landing .navTextLink:nth-child(3){animation-delay:.16s}.nav--landing .navTextLink:nth-child(4){animation-delay:.24s}.navTextLink:hover{opacity:.75}.navTextLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.navTextLinkActive{font-weight:var(--font-weight-body-bold)}.pageWrapper{flex:0 1 auto;display:flex;flex-direction:column;width:100%;max-width:100%;background-color:transparent;min-height:min-content}.pageWrapper--viewportLock{flex:1 1 auto;min-height:max(var(--layout-viewport-min-height),min-content)}.pageWrapperInner{flex:0 1 auto;display:flex;flex-direction:column;width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--space-xl);min-height:0}.pageWrapperInner--fullBleed{max-width:none;margin-inline:0;padding-inline:var(--space-landing-px);padding-block:var(--space-landing-py);flex:0 1 auto;min-height:0}.pageWrapperInner--fullBleed:not(.pageWrapperInner--fullBleedViewportLock){min-height:min-content}.pageWrapperInner--fullBleedViewportLock{flex:1 1 auto;min-height:0;max-height:100vh;max-height:var(--layout-viewport-min-height);overflow:hidden}@media(max-width:56rem){.pageWrapperInner--fullBleedViewportLock{max-height:none;overflow-y:auto;overflow-x:hidden}}.appShellMain{flex:0 1 auto;width:100%;padding-top:var(--space-nav-content-gap);padding-bottom:var(--space-xl)}.appShellMain--landing,.appShellMain--about{padding-top:0;padding-bottom:var(--space-xl);flex:0 1 auto;display:flex;flex-direction:column;min-height:min-content}.appShellMain--fullBleedSimple{padding-top:var(--space-nav-content-gap);padding-bottom:var(--space-xl);flex:0 1 auto;display:flex;flex-direction:column;min-height:min-content}.caseStudyCard{margin:0}.caseStudyCardLink{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-card-stack);text-decoration:none;color:inherit;transition:var(--transition-opacity)}.caseStudyCardLink:hover{opacity:.88}.caseStudyCardTags{display:flex;flex-wrap:wrap;gap:var(--space-tag-gap);align-items:flex-start}.caseStudyCardTag{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-ink);padding-block:var(--space-tag-y);padding-inline:var(--space-tag-x);border:1px solid var(--color-text-primary);border-radius:var(--radius-lg);white-space:nowrap}.caseStudyCardMedia{overflow:visible;width:100%;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite}.caseStudyCardMedia--loaded{background:none;animation:none}.caseStudyCardImg{display:block;width:100%;height:auto;aspect-ratio:var(--aspect-case-media);transform:scale(1);transform-origin:center center;transition:var(--transition-case-card-media),opacity .3s ease-in-out;opacity:0}.caseStudyCardMedia--loaded .caseStudyCardImg{opacity:1}.caseStudyCardLink:hover .caseStudyCardImg{transform:scale(var(--scale-case-card-media-hover))}.caseStudyCardPlaceholder{width:100%;aspect-ratio:var(--aspect-case-media);background-color:var(--color-media-placeholder);transform:scale(1);transform-origin:center center;transition:var(--transition-case-card-media)}.caseStudyCardLink:hover .caseStudyCardPlaceholder{transform:scale(var(--scale-case-card-media-hover))}.caseStudyCardBody{display:flex;flex-direction:column;gap:var(--space-card-info-gap);width:100%}.caseStudyCardTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);color:var(--color-ink);margin:0;line-height:var(--line-height-snug)}.caseStudyCardExcerpt{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.caseStudyGrid{container:workgrid / inline-size;display:grid;gap:var(--space-xl);grid-template-columns:1fr}@container workgrid (min-width: 32rem){.caseStudyGrid{grid-template-columns:1fr 1fr}}.caseStudyGrid--landing{gap:var(--space-case-grid-row)}.caseStudyGridEmpty{font-family:var(--font-ui);font-size:var(--size-xs);color:var(--color-text-muted);margin:0}.homeLanding{display:flex;flex-direction:column;flex:0 1 auto;min-height:min-content;width:100%}.homeLandingRow{display:grid;grid-template-columns:1fr calc(var(--width-landing-case-card) + var(--space-xl)) 1fr;align-items:flex-start;padding-top:var(--space-landing-top);min-width:0;min-height:min-content}.homeSidebar{grid-column:1;justify-self:end;width:var(--width-landing-sidebar);max-width:100%;display:flex;flex-direction:column;gap:var(--space-landing-sidebar-gap);padding-top:0;padding-bottom:var(--space-landing-sidebar-pad-block);padding-right:var(--space-xl);box-sizing:border-box}.homeSidebarMiddle{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:var(--space-xl)}.homeHero>*{animation:slideInLeft .32s ease-in-out both}.homeHero>*:nth-child(1){animation-delay:0ms}.homeHero>*:nth-child(2){animation-delay:.1s}.homeSocial>*{animation:slideInLeft .32s ease-in-out both}.homeSocial>*:nth-child(1){animation-delay:.2s}.homeSocial>*:nth-child(2){animation-delay:.27s}.homeSocial>*:nth-child(3){animation-delay:.34s}.caseStudyGrid--landing .caseStudyCard:nth-child(1){--card-delay: .52s}.caseStudyGrid--landing .caseStudyCard:nth-child(2){--card-delay: .68s}.caseStudyGrid--landing .caseStudyCard:nth-child(3){--card-delay: .84s}.caseStudyGrid--landing .caseStudyCard:nth-child(n+4){--card-delay: 1s}.caseStudyGrid--landing .caseStudyCardMedia{animation:fadeIn .38s ease-in-out both;animation-delay:var(--card-delay, .52s)}.caseStudyGrid--landing .caseStudyCardTags{animation:fadeIn .32s ease-in-out both;animation-delay:calc(var(--card-delay, .52s) + .1s)}.caseStudyGrid--landing .caseStudyCardBody{animation:fadeIn .32s ease-in-out both;animation-delay:calc(var(--card-delay, .52s) + .2s)}.homeHero{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:var(--space-landing-hero-gap);color:var(--color-ink);flex-shrink:0}.homeHeroName{font-family:var(--font-heading);font-weight:var(--font-weight-body-regular);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0}.homeHeroLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);margin:0}.homeSocial{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:0;font-family:var(--font-ui);font-size:var(--size-xs);line-height:var(--line-height-loose);color:var(--color-ink);flex-shrink:0}.homeSocialLink{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:var(--transition-opacity)}.homeSocialLink:hover{opacity:.7}.homeSocialLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.homeSocialLink--inactive{text-decoration:underline;text-decoration-thickness:1px;opacity:.45;cursor:default}.homeContent{grid-column:2;display:flex;flex-direction:column;gap:var(--space-landing-content-gap);padding-inline-start:var(--space-xl);min-width:0;min-height:min-content}.homeCaseStudies{flex:0 0 auto;width:fit-content;align-self:flex-start;min-height:min-content;display:flex;flex-direction:column}.homeCaseStudies .caseStudyGrid--landing{container-type:normal;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-case-grid-row);width:var(--width-landing-case-card)}.homeCaseStudies .caseStudyCard{width:var(--width-landing-case-card)}.homeSkeletonGrid{pointer-events:none}.homeSkeletonCard{width:var(--width-landing-case-card);aspect-ratio:var(--aspect-case-media);background:none}.homeSanityError{margin:0;max-width:var(--layout-max-width)}.homeSanityErrorTitle{font-family:var(--font-heading);font-size:var(--size-lg);font-weight:var(--font-weight-heading);color:var(--color-text-heading);line-height:var(--line-height-snug);margin:0 0 var(--space-sm)}.homeSanityErrorText{font-family:var(--font-body);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.homeSanityErrorStrong{font-weight:var(--font-weight-body-bold)}.homeSanityErrorCode{font-family:var(--font-ui);font-size:var(--size-xs)}.homeSanityErrorDetail{font-family:var(--font-ui);font-size:var(--size-xs);line-height:var(--line-height-loose);color:var(--color-text-muted);word-break:break-word;margin:0 0 var(--space-md)}.homeSanityErrorRetry{font-family:var(--font-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-bg);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding-block:var(--space-xs);padding-inline:var(--space-sm);cursor:pointer;transition:opacity var(--transition-default)}.homeSanityErrorRetry:hover{opacity:.8}@media(min-width:56.01rem){.homeSidebar{gap:clamp(var(--space-sm),5svh,var(--space-landing-sidebar-gap));padding-top:0;padding-bottom:clamp(var(--space-xs),3svh,var(--space-landing-sidebar-pad-block))}.homeSidebarMiddle{gap:clamp(var(--space-sm),5svh,var(--space-landing-sidebar-gap))}.homeCaseStudies .caseStudyCardLink{gap:clamp(var(--space-xs),1.25svh,var(--space-card-stack))}.homeCaseStudies .caseStudyCardTags{flex-shrink:0;flex-wrap:wrap;row-gap:var(--space-tag-gap)}.homeCaseStudies .caseStudyCardMedia{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-block-start:var(--space-2xs)}.homeCaseStudies .caseStudyCardImg{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0}.homeCaseStudies .caseStudyCardPlaceholder{width:100%;aspect-ratio:var(--aspect-case-media);min-height:0}.homeCaseStudies .caseStudyCardBody{flex-shrink:0}.homeCaseStudies .caseStudyCardTitle,.homeCaseStudies .caseStudyCardExcerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.homeHeroName{font-size:clamp(1rem,2.5svh,var(--size-md))}.homeHeroLead{font-size:clamp(.875rem,1.75svh,var(--size-sm));line-height:var(--line-height-snug)}}@media(max-width:56rem){.homeLandingRow{grid-template-columns:1fr;padding-top:var(--space-xl)}.homeSidebar{grid-column:1;justify-self:stretch;padding-right:0;padding-block:var(--space-xl);gap:var(--space-xl)}.homeContent{grid-column:1;display:flex;flex-direction:column}.homeCaseStudies{flex:none}.homeSanityError{padding-inline:0}}.workHeader{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.workTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0 0 var(--space-sm);line-height:var(--line-height-tight)}.workLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}.workLoading{font-family:var(--font-ui);font-size:var(--size-xs);color:var(--color-text-muted);margin:0}.ptP{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.ptP:last-child{margin-bottom:0}.ptH4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-md);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:var(--space-xl) 0 var(--space-sm)}.ptQuote{font-family:var(--font-heading);font-style:italic;font-size:var(--size-md);line-height:var(--line-height-loose);color:var(--color-text-muted);margin:var(--space-md) 0;padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-accent)}.ptUl,.ptOl{margin:0 0 var(--space-sm);padding-inline-start:var(--space-lg)}.ptLi{font-size:var(--size-sm);line-height:var(--line-height-body);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.ptStrong{font-weight:var(--font-weight-body-bold);color:var(--color-text-heading)}.ptEm{font-style:italic}.ptLink{font-family:var(--font-ui);font-weight:var(--font-weight-ui);color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-2xs);transition:var(--transition-opacity)}.ptLink:hover{opacity:.75}.richTextBlock{margin-bottom:var(--space-lg)}.richTextBlock:last-child{margin-bottom:0}.richTextBlockTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-lg);line-height:var(--line-height-snug);color:var(--color-text-heading);margin:0 0 var(--space-xs)}.mediaFigure{margin:0 0 var(--space-xl)}.mediaFigure--small{display:flex;flex-direction:column;align-items:center;width:100%}.mediaFigure--small .mediaFigureMain{width:300px;max-width:100%}.mediaFigure--medium{display:flex;flex-direction:column;align-items:center;width:100%}.mediaFigure--medium .mediaFigureMain{width:500px;max-width:100%}.mediaFigureMain{position:relative;display:flex;justify-content:center;border-radius:var(--radius-md);overflow:hidden}.mediaFigureMain:not(.mediaFigureMain--loaded){aspect-ratio:16 / 10}.mediaFigureMain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite;opacity:1;transition:opacity .4s ease-in-out;pointer-events:none;z-index:0}.mediaFigureMain--loaded:before{opacity:0;animation:none}.mediaFigureImg{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);position:relative;z-index:1;opacity:0;transition:opacity .4s ease-in-out}.mediaFigureMain--loaded .mediaFigureImg{opacity:1}.mediaFigureFallback{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);background-color:var(--color-media-placeholder)}.mediaFigureCaption{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);margin-top:var(--space-sm);line-height:var(--line-height-snug);text-align:center}.videoFigure{margin:0 0 var(--space-xl)}.videoFigurePlayer{width:100%;border-radius:var(--radius-md);overflow:hidden}.videoFigurePlayer mux-player{--media-accent-color: var(--color-accent);--media-border-radius: var(--radius-md);width:100%;display:block}.videoFigureMissing{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-text-muted);padding:var(--space-lg);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.videoFigureCaption{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);margin-top:var(--space-sm);line-height:var(--line-height-snug)}.statGridBlock{margin-bottom:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-bg) 80%,var(--color-border))}.statGridIntro{margin-bottom:var(--space-md)}.statGridList{margin:0;display:grid;gap:var(--space-md)}.statGridRow{display:grid;gap:var(--space-xs)}.statGridValue{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-accent);margin:0}.statGridLabel{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.quoteBlock{margin:0 0 var(--space-xl)}.quoteBlockQuoteMark{display:block;font-family:var(--font-heading);font-size:var(--size-2xl);line-height:1;color:var(--color-text-heading);-webkit-user-select:none;user-select:none}.quoteBlockQuoteMark--open{margin-bottom:var(--space-xs)}.quoteBlockQuoteMark--close{margin-top:var(--space-xs);text-align:right}.quoteBlockText{margin:0}.quoteBlock .quoteBlockText .ptP,.quoteBlock .quoteBlockText p{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-primary);font-style:normal;margin:0}.quoteBlockAttr{display:block;font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-heading);font-style:normal;text-align:right;margin-top:var(--space-sm)}.calloutBlock{margin-block:var(--space-case-study-stack)}.calloutBlock:first-child{margin-top:0}.calloutBlock:last-child{margin-bottom:0}.calloutEyebrow{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-case-study-eyebrow-gap)}.calloutTitle{font-family:var(--font-heading);font-weight:var(--font-weight-body-regular);font-size:var(--size-lg);color:var(--color-text-heading);margin:0 0 var(--space-xs);line-height:var(--line-height-tight)}.calloutSubtitle{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);color:var(--color-text-muted);margin:0 0 var(--space-sm);line-height:var(--line-height-body)}.calloutImageWrap{width:100%;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite}.calloutImageWrap--loaded{background:none;animation:none}.calloutImage{display:block;width:100%;height:auto;opacity:0;transition:opacity .4s ease-in-out}.calloutImageWrap--loaded .calloutImage{opacity:1}.calloutBody .ptP:first-of-type{margin-top:0}.textTripletBlock{margin-bottom:var(--space-xl)}.textTripletGrid{display:grid;grid-template-columns:repeat(var(--text-triplet-cols, 1),minmax(0,1fr));gap:var(--space-xl);align-items:start}.textTripletTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-ink);margin:0 0 var(--space-xs)}.textTripletBody{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}@media(max-width:56rem){.textTripletGrid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}}.dividerBlock{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-xl)}.dividerBlock_large{margin-block:var(--space-section)}.caseStudySection{display:flex;flex-direction:column;gap:var(--space-case-study-section-inner);scroll-margin-top:var(--scroll-margin-case-study-anchor)}.caseStudySectionHeader{display:flex;flex-direction:column;gap:var(--space-case-study-eyebrow-gap);align-items:flex-start;text-align:left;width:100%}.caseStudySectionEyebrow{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-primary);margin:0}.caseStudySectionTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-lg);line-height:var(--line-height-tight);color:var(--color-text-heading);margin:0;max-width:100%}.caseStudySectionLead{font-family:var(--font-heading);font-weight:var(--font-weight-heading-medium);font-size:var(--size-md);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0;max-width:100%}.caseStudySectionBlocks{display:flex;flex-direction:column;width:100%}.caseStudyMediaRow{--case-study-media-row-columns: 2;display:grid;grid-template-columns:repeat(var(--case-study-media-row-columns),minmax(0,1fr));gap:var(--space-case-study-section-inner);width:100%;margin-bottom:var(--space-xl);align-items:start}.caseStudyMediaRow .mediaFigure{display:flex;flex-direction:column;min-height:0;height:100%;margin-bottom:0}.caseStudyMediaRow .mediaFigureMain{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.caseStudyMediaRow .mediaFigureImg{width:100%;height:auto}.caseStudyMediaRow .mediaFigureCaption{flex-shrink:0}@media(max-width:56rem){.caseStudyMediaRow{grid-template-columns:1fr}}.appShellMain--caseStudy{padding-top:var(--space-case-study-page-block);padding-bottom:var(--space-case-study-content-pad-y)}.caseStudyTocItem{animation:slideInLeft .36s ease-in-out both;animation-delay:calc(var(--i, 0) * 80ms)}.caseStudyHeroTitle{animation:fadeIn .45s ease-in-out both;animation-delay:60ms}.caseStudyHeroMedia,.caseStudyHeroPlaceholder{animation:fadeIn .5s ease-in-out both;animation-delay:.22s}.caseStudyMeta{animation:fadeIn .45s ease-in-out both;animation-delay:.4s}.caseStudySection{animation:fadeIn .5s ease-in-out both;animation-delay:calc(.56s + var(--i, 0) * .16s)}.caseStudyMissing{max-width:var(--layout-max-width);padding-inline:var(--space-landing-px)}.caseStudyMissingTitle{font-family:var(--font-heading);font-size:var(--size-xl);color:var(--color-text-heading);margin:0 0 var(--space-sm)}.caseStudyMissingText{font-size:var(--size-sm);color:var(--color-text-muted);margin:0 0 var(--space-md)}.caseStudyMissingSlug{font-family:var(--font-ui);color:var(--color-text-primary)}.caseStudyMissingLink{font-family:var(--font-ui);font-size:var(--size-xs);color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-2xs)}.caseStudyMissingLink:hover{opacity:.75;transition:var(--transition-opacity)}.caseStudyMissingActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0}.caseStudyMissingRetry{font-family:var(--font-ui);font-size:var(--size-xs);letter-spacing:var(--letter-spacing-ui);color:var(--color-bg);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding-block:var(--space-xs);padding-inline:var(--space-sm);cursor:pointer;transition:color var(--transition-default),background-color var(--transition-default),border-color var(--transition-default)}.caseStudyMissingRetry:hover{opacity:.8}.caseStudyArticle,.caseStudyPage{width:100%}.caseStudyPageWhole{display:grid;grid-template-columns:1fr calc(var(--width-case-study-stack) + var(--space-xl) * 2) 1fr;align-items:flex-start;width:100%;overflow-x:clip}.caseStudyPageSidebar{grid-column:1;justify-self:end;position:sticky;top:5rem;z-index:1;box-sizing:border-box;width:var(--width-case-study-toc);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-case-study-sidebar-stack);padding-block:var(--space-case-study-content-pad-y);padding-right:var(--space-xl)}.caseStudyBack{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;text-decoration:underline;text-underline-offset:var(--space-2xs);text-align:right;color:var(--color-ink);width:min(100%,5.875rem)}.caseStudyBack:hover{opacity:.75;transition:var(--transition-opacity)}.caseStudyToc{width:100%}.caseStudyTocList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-case-study-toc-gap);align-items:stretch}.caseStudyTocItem{margin:0}.caseStudyTocLink{display:block;font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;text-align:right;white-space:nowrap;color:var(--color-text-muted);text-decoration:none;transition:var(--transition-color)}.caseStudyTocLink:hover{color:var(--color-ink)}.caseStudyTocLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.caseStudyTocLink--active{font-weight:var(--font-weight-heading);color:var(--color-ink)}.caseStudyPageMain{grid-column:2;min-width:0;box-sizing:border-box;padding-block:var(--space-case-study-content-pad-y);padding-inline:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-case-study-stack)}.caseStudyStack{display:flex;flex-direction:column;gap:var(--space-case-study-stack);align-items:center;align-self:center;width:min(100%,var(--width-case-study-stack))}.caseStudyHeroTitle{font-family:var(--font-heading);font-weight:var(--font-weight-body-regular);font-size:var(--size-2xl);line-height:var(--line-height-tight);color:var(--color-ink);margin:0;text-align:center;width:100%;max-width:min(100%,45rem)}.caseStudyHeroMedia{position:relative;width:100%;box-sizing:border-box}.caseStudyHeroMedia:not(.caseStudyHeroMedia--loaded){aspect-ratio:16 / 10}.caseStudyHeroMedia:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-media-placeholder) 25%,color-mix(in srgb,var(--color-media-placeholder) 40%,var(--color-bg)) 50%,var(--color-media-placeholder) 75%);background-size:300% 100%;animation:shimmerSlide 1.6s ease-in-out infinite;opacity:1;transition:opacity .4s ease-in-out;pointer-events:none;z-index:0}.caseStudyHeroMedia--loaded:before{opacity:0;animation:none}.caseStudyHeroImg{display:block;width:100%;height:auto;position:relative;z-index:1;opacity:0;transition:opacity .4s ease-in-out}.caseStudyHeroMedia--loaded .caseStudyHeroImg{opacity:1}.caseStudyHeroPlaceholder{width:100%;aspect-ratio:16 / 10;background-color:var(--color-media-placeholder)}.caseStudyMeta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin:0;padding-block:var(--space-xs);width:100%}.caseStudyMetaGroup{display:flex;flex-direction:column;gap:var(--space-case-study-meta-gap);align-items:flex-start;margin:0;min-width:min(100%,7rem);flex:1 1 auto}.caseStudyMetaLabel{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);text-transform:uppercase;margin:0}.caseStudyMetaValue{margin:0}.caseStudyMetaLine{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-ink);margin:0 0 var(--space-2xs)}.caseStudyMetaLine:last-child{margin-bottom:0}.caseStudySections{display:flex;flex-direction:column;gap:var(--space-case-study-stack);width:100%;align-self:stretch;align-items:stretch;text-align:left}.caseStudyPageMain .richTextBlock{margin-bottom:var(--space-sm)}.caseStudyPageMain .richTextBlock:last-child{margin-bottom:0}.caseStudyPageMain .ptP,.caseStudyPageMain .ptLi{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary)}.caseStudyPageMain .ptP{margin:0 0 var(--space-prose)}.caseStudyPageMain .ptStrong{font-weight:var(--font-weight-body-bold);color:var(--color-text-heading)}.caseStudyPageMain .ptUl,.caseStudyPageMain .ptOl{margin:0 0 var(--space-sm);padding-inline-start:var(--space-md)}.caseStudyPageMain .ptLi{margin-bottom:var(--space-xs)}.caseStudyPageMain .mediaFigure{margin:0 0 var(--space-md)}.caseStudyPageMain .mediaFigureImg{border-radius:var(--radius-none)}.caseStudySections .mediaFigureCaption{text-align:center}.caseStudyPageMain .videoFigurePlayer{border-radius:var(--radius-none)}.caseStudyPageMain .videoFigurePlayer mux-player{--media-border-radius: var(--radius-none)}@media(max-width:56rem){.caseStudyPageWhole{grid-template-columns:1fr;gap:var(--space-md)}.caseStudyPageSidebar{grid-column:1;justify-self:stretch;position:static;width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-block:0;gap:var(--space-sm)}.caseStudyBack{width:auto;text-align:left}.caseStudyToc{display:none}.caseStudyPageMain{grid-column:1;padding-inline:0;padding-block:0;gap:var(--space-xl)}.caseStudyStack,.caseStudySections{gap:var(--space-xl)}.caseStudyHeroTitle{font-size:clamp(1.5rem,5vw,var(--size-2xl));text-align:left}.caseStudyStack{align-items:stretch}.caseStudyHeroMedia,.caseStudyHeroPlaceholder{width:100%}.caseStudyMeta{flex-direction:column;gap:var(--space-md)}}.aboutPage{display:flex;width:100%;flex-direction:column;flex:1 1 auto;min-width:0;min-height:min-content}.aboutBody{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;min-width:0;min-height:min-content}.aboutMain{container:about / size;width:100%;flex:1 1 auto;min-width:0;padding-inline:var(--space-about-main-pad-inline);padding-block:var(--space-about-main-pad-block);box-sizing:border-box}.aboutGrid{display:grid;align-items:start;justify-items:center;justify-content:center;gap:var(--space-about-grid-gap);grid-template-columns:minmax(0,23.9375rem) minmax(0,31.125rem);grid-template-rows:auto auto;grid-template-areas:"intro portrait" "bio collage"}.aboutIntro{display:flex;grid-area:intro;box-sizing:border-box;width:min(100%,23.9375rem);flex-direction:column;gap:var(--space-lg);justify-self:center;align-self:center}.aboutHeadline{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-about-headline);line-height:var(--line-height-tight);color:var(--color-ink);margin:0;max-width:23.9375rem}.aboutMeta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md)}.aboutMetaGroup{display:flex;max-width:9.125rem;flex-shrink:0;align-items:center;gap:var(--space-xs)}.aboutMetaGroup--edu{display:flex;flex:1 1 12rem;max-width:none;align-items:flex-start;gap:var(--space-xs)}.aboutMetaIcon{display:block;flex-shrink:0}.aboutMetaIcon--grad{margin-top:var(--space-xs)}.aboutMetaText{font-family:var(--font-ui);font-size:var(--size-xs);font-weight:var(--font-weight-ui);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-muted)}.aboutMetaText--edu{flex:1 1 auto;min-width:0}.aboutBio{display:flex;grid-area:bio;box-sizing:border-box;width:min(100%,23.9375rem);flex-direction:column;gap:var(--space-2xl);max-width:23.9375rem;justify-self:center;align-self:center}.aboutBioBlock{display:flex;flex-direction:column;gap:var(--space-xs);max-width:23.9375rem}.aboutSectionLabel{font-family:var(--font-ui);font-size:var(--size-xs);font-weight:var(--font-weight-ui);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-text-muted);margin:0}.aboutBodyText{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-ink);margin:0}.aboutEmphasis{font-weight:var(--font-weight-body-bold)}.aboutPortrait{display:flex;grid-area:portrait;box-sizing:border-box;width:min(100%,21rem);justify-content:center;justify-self:center;align-self:center;overflow:visible}.aboutPortraitStage{display:flex;width:100%;max-width:21rem;justify-content:center;overflow:visible}.aboutPortraitComposition{position:relative;display:block;width:min(100%,var(--width-about-portrait-composition));aspect-ratio:var(--about-portrait-photo-ref-w) / var(--about-portrait-photo-ref-h);transform:rotate(0);transform-origin:center center;transition:var(--transition-about-portrait-hover)}.aboutPortrait:hover .aboutPortraitComposition{transform:rotate(var(--rotate-about-portrait-hover))}.aboutPortraitPhoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:var(--radius-about-photo);object-fit:cover;z-index:0}.aboutPortraitTape{position:absolute;z-index:1;width:calc(100% * (var(--about-portrait-tape-ref-size) / var(--about-portrait-photo-ref-w)));height:auto;aspect-ratio:1;object-fit:cover}.aboutPortraitTape--one{top:calc(100% * var(--about-portrait-tape-one-top) / var(--about-portrait-photo-ref-h));left:calc(100% * var(--about-portrait-tape-one-left) / var(--about-portrait-photo-ref-w));transform:rotate(-50deg);transform-origin:center center}.aboutPortraitTape--two{top:calc(100% * var(--about-portrait-tape-two-top) / var(--about-portrait-photo-ref-h));left:calc(100% * var(--about-portrait-tape-two-left) / var(--about-portrait-photo-ref-w));transform:rotate(130deg);transform-origin:center center}.aboutCollage{grid-area:collage;box-sizing:border-box;width:min(100%,31.125rem);justify-self:center;align-self:center}.aboutCollageStage{position:relative;width:100%;aspect-ratio:498 / 404;margin-inline:auto;overflow:visible;pointer-events:auto}.aboutCollageLayer{position:absolute;overflow:hidden;pointer-events:none;transition:var(--transition-about-collage-hover)}.aboutCollageLayer img{display:block;width:100%;height:100%;object-fit:cover}.aboutCollageLayer--altoid{z-index:1;transition:none;top:3.0625rem;right:30.92%;left:20.88%;aspect-ratio:375 / 430}.aboutCollageLayer--matcha{z-index:2;top:7.25rem;right:12.25%;left:40.36%;aspect-ratio:1510 / 1436;transform:translate(0)}.aboutCollage:hover .aboutCollageLayer--matcha{transform:translate(var(--about-collage-hover-spread),calc(var(--about-collage-hover-spread) * .4))}.aboutCollageLayer--book{z-index:3;top:12.875rem;right:37.55%;left:27.51%;aspect-ratio:1 / 1;transform:translate(0)}.aboutCollage:hover .aboutCollageLayer--book{transform:translateY(var(--about-collage-hover-spread))}.aboutCollageLayer--chromeOne{z-index:4;top:8.0625rem;right:59.44%;left:17.47%;aspect-ratio:1 / 1;transform:translate(0)}.aboutCollage:hover .aboutCollageLayer--chromeOne{transform:translate(calc(-1 * var(--about-collage-hover-spread)))}.aboutCollageLayer--chromeTwo{z-index:5;top:5.6875rem;right:32.93%;left:44.98%;aspect-ratio:1 / 1;transform:rotate(180deg)}.aboutCollage:hover .aboutCollageLayer--chromeTwo{transform:rotate(180deg) translate(var(--about-collage-hover-spread),calc(-1 * var(--about-collage-hover-spread) * .35))}.aboutCollageLayer--earbuds{z-index:6;top:2.5rem;right:41.37%;left:36.95%;aspect-ratio:964 / 954;transform:translate(0)}.aboutCollage:hover .aboutCollageLayer--earbuds{transform:translateY(calc(-1 * var(--about-collage-hover-spread)))}.aboutCollageLayer--nbr{z-index:7;top:11.875rem;right:57.71%;left:12.85%;aspect-ratio:1 / 1;transform:rotate(-21.22deg)}.aboutCollage:hover .aboutCollageLayer--nbr{transform:rotate(-21.22deg) translate(calc(-1 * var(--about-collage-hover-spread)),var(--about-collage-hover-spread))}.aboutCollageLayer--scrubjay{z-index:8;top:1rem;right:55.02%;left:10.04%;aspect-ratio:980 / 980;transform:translate(0)}.aboutCollage:hover .aboutCollageLayer--scrubjay{transform:translate(calc(-1 * var(--about-collage-hover-spread)),calc(-1 * var(--about-collage-hover-spread)))}@media(prefers-reduced-motion:reduce){.aboutCollageLayer{transition:none}.aboutCollage:hover .aboutCollageLayer--matcha,.aboutCollage:hover .aboutCollageLayer--book,.aboutCollage:hover .aboutCollageLayer--chromeOne,.aboutCollage:hover .aboutCollageLayer--earbuds,.aboutCollage:hover .aboutCollageLayer--scrubjay{transform:translate(0)}.aboutCollage:hover .aboutCollageLayer--chromeTwo{transform:rotate(180deg)}.aboutCollage:hover .aboutCollageLayer--nbr{transform:rotate(-21.22deg)}.aboutPortraitComposition{transition:none}.aboutPortrait:hover .aboutPortraitComposition{transform:rotate(0)}}@container about (max-width: 42rem){.aboutGrid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"intro" "portrait" "bio" "collage";align-items:start;justify-items:center;gap:var(--space-xl)}.aboutBio,.aboutBioBlock,.aboutHeadline{max-width:none}}@media(min-width:56.01rem)and (max-height:44rem){.aboutGrid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"intro" "portrait" "bio" "collage";align-items:start;justify-items:center;gap:var(--space-xl)}.aboutBio,.aboutBioBlock,.aboutHeadline{max-width:none}}@media(min-width:56.01rem){.aboutMain{padding-inline:clamp(var(--space-sm),5vw,var(--space-about-main-pad-inline));padding-block:clamp(var(--space-xs),2svh,var(--space-about-main-pad-block))}.aboutGrid{gap:clamp(var(--space-sm),2.5svh,var(--space-about-grid-gap))}.aboutIntro{gap:clamp(var(--space-xs),1.5svh,var(--space-md))}.aboutHeadline{font-size:clamp(1.125rem,2.5svh,var(--size-about-headline))}}@media(max-width:56rem){.aboutMain{padding-inline:0;padding-block:var(--space-lg)}.aboutGrid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"intro" "portrait" "bio" "collage";align-items:start;justify-items:center;gap:var(--space-xl)}.aboutBio{max-width:none;width:100%}.aboutBioBlock,.aboutHeadline{max-width:none}.aboutIntro{width:100%}.aboutPortrait{width:min(100%,21rem)}.aboutCollage{width:min(100%,31.125rem)}.aboutCollageStage{max-width:100%}}.resumeArticle{max-width:40rem}.resumeTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.resumeLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.funArticle{max-width:40rem}.funTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.funLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0}.designSystem{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--font-weight-body);min-height:100vh;padding:var(--space-xl) var(--space-lg)}.designSystemHeader{margin-bottom:var(--space-section);padding-bottom:var(--space-xl);border-bottom:none;box-shadow:0 var(--radius-sm) 0 0 var(--color-border)}.designSystemTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-2xl);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-heading);margin:0 0 var(--space-md)}.designSystemMeta{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-sm);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-muted);margin:0}.section{margin-bottom:var(--space-section)}.sectionLabel{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-lg);color:var(--color-text-heading);margin:0 0 var(--space-lg);letter-spacing:var(--letter-spacing-ui)}.colorRow{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.colorSwatch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:var(--space-2xl);flex:1 1 var(--space-2xl)}.colorSwatchTile{width:100%;min-height:var(--space-2xl);border-radius:var(--radius-md);box-shadow:0 0 0 var(--radius-sm) var(--color-border)}.colorSwatchLabel{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-sm);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-ui)}.colorSwatchVar{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);color:var(--color-text-muted)}.typeScale{display:flex;flex-direction:column;gap:var(--space-xl)}.typeScaleRow{display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch}.typeScaleToken{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui);padding-top:var(--space-xs)}.typeScaleSamples{display:flex;flex-direction:column;gap:var(--space-md)}.typeSampleHeading{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.typeSampleBody{font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--color-text-primary);line-height:var(--line-height-body);margin:0}.spacingRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xl)}.spacingItem{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.spacingSquare{background-color:var(--color-accent);border-radius:var(--radius-sm)}.spacingLabel{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui);text-align:center;max-width:var(--space-2xl);word-break:break-word}.radiusSection{display:flex;flex-direction:column;gap:var(--space-lg)}.radiusStrip{display:flex;flex-direction:column;gap:var(--space-sm)}.radiusStripBar{width:100%;height:var(--space-lg);background-color:var(--color-accent)}.radiusStripMeta{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-ui)}.backToTop{position:fixed;left:var(--space-md);right:auto;bottom:calc(var(--space-md) + var(--space-back-to-top-lift));z-index:var(--z-back-to-top);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--space-sm);border:var(--border-width-back-to-top) solid var(--color-back-to-top-border);border-radius:var(--radius-lg);background-color:transparent;color:var(--color-ink);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(var(--space-xs));transition:var(--transition-opacity),var(--transition-transform),var(--transition-color),border-color var(--transition-default),background-color var(--transition-default)}.backToTop--alignToc{left:var(--back-to-top-case-study-anchor-left);transform:translate(-100%) translateY(var(--space-xs))}.backToTop--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTop--alignToc.backToTop--visible{transform:translate(-100%) translateY(0)}@media(max-width:56rem){.backToTop--alignToc{left:var(--space-landing-px);transform:translateY(var(--space-xs))}.backToTop--alignToc.backToTop--visible{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.backToTop{transition:var(--transition-opacity)}.backToTop:not(.backToTop--visible){transform:translateY(0)}.backToTop--alignToc:not(.backToTop--visible){transform:translate(-100%)}.backToTop--alignToc.backToTop--visible{transform:translate(-100%) translateY(0)}@media(max-width:56rem){.backToTop--alignToc:not(.backToTop--visible),.backToTop--alignToc.backToTop--visible{transform:none}}}.backToTop:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.backToTop:focus-visible{outline:var(--border-width-back-to-top) solid var(--color-focus-ring);outline-offset:var(--space-2xs)}.backToTopIcon{display:block;width:var(--size-lg);height:var(--size-lg)}.backToTopChevron{fill:none;stroke:currentColor;stroke-width:.125rem;stroke-linecap:round;stroke-linejoin:round}
