@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,700;1,400&family=Manrope:wght@300;400;700&display=swap";:root{--color-bg: #fffcf4;--color-surface: #faf7ef;--color-text-heading: #242424;--color-ink: #000000;--color-text-primary: #3f3f3f;--color-text-muted: #7a756d;--color-about-label: #666363;--color-about-meta: #7e7e7e;--color-accent: #653651;--color-accent-plum: #653651;--color-accent-orange: #cc5b3f;--color-accent-blue: #5055af;--color-accent-green: #9e9a36;--color-border: #e8e4dc;--color-focus-ring: var(--color-accent-blue);--font-heading: "IBM Plex Mono", ui-monospace, monospace;--font-ui: "IBM Plex Mono", ui-monospace, monospace;--font-body: "Manrope", system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-weight-heading: 700;--font-weight-ui: 400;--font-weight-body: 300;--font-weight-body-regular: 400;--font-weight-body-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-body: 1.65;--line-height-loose: 1.85;--letter-spacing-tight: -.02em;--letter-spacing-ui: .02em;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1rem;--size-md: 1.125rem;--size-lg: 1.375rem;--size-xl: 1.75rem;--size-2xl: 2.25rem;--size-3xl: 3rem;--size-4xl: clamp(2.75rem, 5vw + 1rem, 4.5rem);--size-hero-name: 1.25rem;--line-height-hero-name: 1.376;--size-about-headline: 2.9375rem;--line-height-about-headline: 1.376;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-section: clamp(3.5rem, 8vw, 7rem);--space-landing-px: 1.875rem;--space-landing-py: .625rem;--space-landing-nav-gap: 1.875rem;--space-landing-sidebar-gap: 6.25rem;--space-landing-sidebar-pad-block: 6.25rem;--width-landing-sidebar: 18.3125rem;--space-case-grid-column: 3.125rem;--space-case-grid-row: 4rem;--space-card-stack: 1.5rem;--space-card-info-gap: .5rem;--space-tag-pill-gap: .625rem;--space-tag-pill-x: .625rem;--space-tag-pill-y: .3125rem;--size-tag-pill: .75rem;--color-media-placeholder: #ababab;--space-landing-hero-gap: .625rem;--space-landing-content-gap: .625rem;--home-flower-img-offset-x: -5.3125rem;--home-flower-img-offset-y: -2.375rem;--space-about-column-gap: 6.25rem;--space-about-grid-gap: 6.25rem;--space-about-main-pad-inline: 6.25rem;--space-about-main-pad-block: 3.125rem;--space-about-sidebar-pad-block: 3.125rem;--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;--radius-none: 0;--radius-sm: 8px;--radius-about-photo: 10px;--radius-md: 14px;--radius-lg: 999px;--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;--color-case-study-prose: #2e2e2e;--font-weight-case-study-title: 500;--size-case-study-hero-title: 2.25rem;--size-case-study-section-subtitle: 1.5rem;--size-case-study-section-lead: 1.25rem;--size-case-study-meta-body: 1rem;--size-case-study-toc: .75rem;--line-height-case-study-prose: 1.5625;--width-case-study-toc: 12.125rem;--space-case-study-page-block: .625rem;--space-case-study-content-pad-x: 12.5rem;--space-case-study-content-pad-y: 6.25rem;--space-case-study-stack: 6.25rem;--space-case-study-sidebar-stack: 3.1875rem;--space-case-study-section-inner: 1.8125rem;--space-case-study-eyebrow-gap: .5rem;--space-case-study-toc-gap: .4375rem;--space-case-study-meta-gap: .625rem;--scroll-margin-case-study-anchor: 6rem;--scroll-case-study-toc-fudge: .75rem;--width-case-study-stack: 44.8125rem;--breakpoint-case-study-sm: 56rem;--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;--z-back-to-top: 20;--border-width-back-to-top: .0625rem;--color-back-to-top-border: var(--color-about-label);--space-back-to-top-lift: 3.125rem;--back-to-top-case-study-anchor-left: calc( var(--space-landing-px) + var(--width-case-study-toc) );--layout-grid-2col-min: 32rem;--aspect-case-media: 511 / 341}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg);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-md)}.nav--landing{padding-block:var(--space-landing-py)}.nav:not(.nav--landing){position:sticky;top:0;z-index:10;justify-content:space-between;padding-block:var(--space-lg);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-sm)}.navLinks--text{gap:var(--space-landing-nav-gap)}.navTextLink{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-case-study-toc);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-ink);text-decoration:none;padding-block:var(--space-xs);transition:var(--transition-color),var(--transition-opacity)}.navTextLink:hover{opacity:.75}.navTextLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-xs)}.navTextLinkActive{font-weight:var(--font-weight-heading);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.pageWrapper{flex:0 1 auto;display:flex;flex-direction:column;width:100%;max-width:100%;background-color:var(--color-bg);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-xl);padding-bottom:var(--space-xl)}.appShellMain--landing{padding-top:0;padding-bottom:var(--space-xl);min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}@media(max-width:56rem){.appShellMain--landing{overflow:visible}}.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-xl);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:.92}.caseStudyCardTags{display:flex;flex-wrap:wrap;gap:var(--space-tag-pill-gap);align-items:flex-start}.caseStudyCardTag{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-tag-pill);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-ink);padding-block:var(--space-tag-pill-y);padding-inline:var(--space-tag-pill-x);border:1px solid var(--color-ink);border-radius:var(--radius-lg);white-space:nowrap}.caseStudyCardMedia{border-radius:var(--radius-none);overflow:visible;width:100%}.caseStudyCardImg{display:block;box-sizing:content-box;width:auto;max-width:100%;height:auto;transform:scale(1);transform-origin:center center;transition:var(--transition-case-card-media)}.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%;font-size:var(--size-base);line-height:var(--line-height-body)}.caseStudyCardTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-base);letter-spacing:var(--letter-spacing-ui);color:var(--color-ink);margin:0;line-height:var(--line-height-snug)}.caseStudyCardExcerpt{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--size-base);line-height:var(--line-height-body);color:var(--color-ink);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) var(--space-case-grid-column)}.caseStudyGridEmpty{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-text-muted);margin:0}.homeLanding{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.homeLandingRow{display:flex;flex:1 1 auto;flex-direction:row;align-items:stretch;gap:0;min-width:0;min-height:0}.homeSidebar{display:flex;width:var(--width-landing-sidebar);flex-shrink:0;flex-direction:column;gap:var(--space-landing-sidebar-gap);padding-block:var(--space-landing-sidebar-pad-block);box-sizing:border-box}.homeSidebarMiddle{display:flex;flex-direction:column;gap:var(--space-xl)}.homeHero{display:flex;flex-direction:column;gap:var(--space-landing-hero-gap);color:var(--color-ink);flex-shrink:0}.homeHeroName{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-hero-name);line-height:var(--line-height-hero-name);margin:0}.homeHeroLead{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-base);line-height:var(--line-height-body);margin:0}.homeSocial{display:flex;flex-direction:column;align-items:flex-start;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-xs)}.homeSocialLink--inactive{text-decoration:underline;text-decoration-thickness:1px;opacity:.45;cursor:default}.homeFlower{position:relative;width:100%;overflow:hidden}.homeFlowerImg{position:absolute;top:var(--home-flower-img-offset-y);bottom:auto;left:var(--home-flower-img-offset-x);height:min(100%,20.3125rem);width:auto;max-width:none;display:block}.homeContent{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-landing-content-gap);min-width:0;min-height:0}.homeCaseStudies{flex:1 1 auto;min-width:0;min-height:0;padding-inline:var(--space-case-grid-column);display:flex;flex-direction:column}.homeLoading{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-text-muted);margin:0;padding-inline:var(--space-case-grid-column)}.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-md)}.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-md)}.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-lg)}.homeSanityErrorRetry{font-family:var(--font-ui);font-size:var(--size-sm);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-sm);padding-inline:var(--space-md);cursor:pointer;transition:color var(--transition-default),background-color var(--transition-default),border-color var(--transition-default)}.homeSanityErrorRetry:hover{background-color:var(--color-accent-orange);border-color:var(--color-accent-orange)}@media(min-width:56.01rem){.homeLanding{overflow:hidden;flex:1 1 auto;min-height:0}.homeLandingRow{flex:1 1 auto;min-height:0}.homeSidebar{gap:clamp(var(--space-md),5svh,var(--space-landing-sidebar-gap));padding-block:clamp(var(--space-sm),3svh,var(--space-landing-sidebar-pad-block));min-height:0}.homeSidebarMiddle{flex:1 1 auto;min-height:0;gap:clamp(var(--space-md),5svh,var(--space-landing-sidebar-gap));justify-content:center}.homeFlower{flex:0 0 auto;height:min(34vh,21.375rem);max-height:min(34vh,21.375rem);min-height:0}.homeContent{overflow:hidden;flex:1 1 auto;min-height:0}.homeCaseStudies{overflow:hidden;flex:1 1 auto;min-height:0;padding-inline:var(--space-case-grid-column)}.homeCaseStudies .caseStudyGrid--landing{container-type:normal;flex:1 1 auto;min-height:0;height:100%;width:min(100%,calc(2 * var(--width-case-study-stack) + var(--space-case-grid-column)));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(var(--space-md),2.5svh,var(--space-case-grid-row)) clamp(var(--space-md),3svw,var(--space-case-grid-column));align-content:stretch}.homeCaseStudies .caseStudyGrid--landing>:only-child{grid-column:1 / -1;justify-self:center;width:min(100%,var(--width-case-study-stack))}.homeCaseStudies .caseStudyCard{min-height:0;height:100%;display:flex;flex-direction:column}.homeCaseStudies .caseStudyCardLink{flex:1 1 auto;min-height:0;height:100%;gap:clamp(var(--space-sm),1.25svh,var(--space-card-stack))}.homeCaseStudies .caseStudyCardTags{flex-shrink:0;flex-wrap:wrap;row-gap:var(--space-tag-pill-gap)}.homeCaseStudies .caseStudyCardMedia{flex:0 0 auto;min-height:0;min-width:0;width:100%}.homeCaseStudies .caseStudyCardImg{box-sizing:content-box;width:auto;max-width:100%;height:auto;min-height:0;aspect-ratio:unset;object-fit:unset}.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.25svh,var(--size-hero-name))}.homeHeroLead{font-size:clamp(.875rem,1.75svh,var(--size-base));line-height:var(--line-height-snug)}}@media(max-width:56rem){.homeLanding{flex:1 1 auto;min-height:0}.homeLandingRow{flex:1 1 auto;flex-direction:column;min-height:0}.homeSidebar{width:100%;padding-block:var(--space-xl);gap:var(--space-xl)}.homeContent{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.homeFlower{flex:none;height:14rem;max-height:16rem}.homeFlowerImg{height:min(100%,20.3125rem)}.homeCaseStudies{padding-inline:0;overflow:visible;flex:none}.homeLoading,.homeSanityError{padding-inline:0}}.workHeader{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.workTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-3xl);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);margin:0 0 var(--space-md);line-height:var(--line-height-tight)}.workLead{font-family:var(--font-body);font-size:var(--size-md);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}.workLoading{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-text-muted);margin:0}.ptP{font-size:var(--size-md);line-height:var(--line-height-body);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.ptP:last-child{margin-bottom:0}.ptH4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-lg);letter-spacing:var(--letter-spacing-ui);color:var(--color-text-heading);margin:var(--space-lg) 0 var(--space-sm)}.ptQuote{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-lg);border-inline-start:1px solid var(--color-border)}.ptUl,.ptOl{margin:0 0 var(--space-md);padding-inline-start:var(--space-xl)}.ptLi{font-size:var(--size-md);line-height:var(--line-height-body);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.ptStrong{font-weight:700;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-xs);transition:var(--transition-color)}.ptLink:hover{color:var(--color-accent-orange)}.richTextBlock{margin-bottom:var(--space-lg)}.richTextBlock:last-child{margin-bottom:0}.mediaFigure{margin:0 0 var(--space-xl)}.mediaFigureMain{display:block}.mediaFigureImg{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.mediaFigureFallback{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-accent-plum) 18%,var(--color-bg)) 100%)}.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)}.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-plum);--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-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.statGridIntro{margin-bottom:var(--space-lg)}.statGridList{margin:0;display:grid;gap:var(--space-lg)}.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);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)}.quoteBlock_pullQuote{padding:var(--space-lg);border-left:2px solid var(--color-accent-plum)}.quoteBlock_compact{padding-block:var(--space-sm)}.quoteBlockText{font-size:var(--size-lg);line-height:var(--line-height-loose);color:var(--color-text-primary);margin:0 0 var(--space-sm);font-style:italic}.quoteBlock_compact .quoteBlockText{font-size:var(--size-md)}.quoteBlockAttr{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);font-style:normal}.calloutBlock{margin-bottom:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-accent-blue) 35%,var(--color-border));background-color:color-mix(in srgb,var(--color-surface) 92%,var(--color-accent-blue))}.calloutEyebrow{font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--size-case-study-toc);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-accent-blue);margin:0 0 var(--space-sm)}.calloutTitle{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-xl);color:var(--color-text-heading);margin:0 0 var(--space-sm);letter-spacing:var(--letter-spacing-tight)}.calloutSubtitle{font-family:var(--font-body);font-size:var(--size-md);color:var(--color-text-muted);margin:0 0 var(--space-md);line-height:var(--line-height-snug)}.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);font-size:var(--size-base);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-ink);margin:0 0 var(--space-sm)}.textTripletBody{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--size-sm);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}@media(max-width:56rem){.textTripletGrid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.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-case-study-toc);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-about-meta);margin:0}.caseStudySectionTitle{font-family:var(--font-serif);font-weight:500;font-size:var(--size-case-study-section-subtitle);line-height:var(--line-height-snug);color:var(--color-case-study-prose);margin:0;max-width:100%}.caseStudySectionLead{font-family:var(--font-serif);font-weight:500;font-size:var(--size-case-study-section-lead);line-height:var(--line-height-snug);color:var(--color-case-study-prose);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:stretch}.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}.caseStudyMediaRow .mediaFigureCaption{flex-shrink:0}@media (max-width: var(--breakpoint-case-study-sm)){.caseStudyMediaRow{grid-template-columns:1fr}}.appShellMain--caseStudy{padding-top:var(--space-case-study-page-block);padding-bottom:var(--space-case-study-content-pad-y)}.caseStudyPageLoading{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-text-muted);margin:0;padding-inline:var(--space-landing-px)}.caseStudyMissing{max-width:var(--layout-max-width);padding-inline:var(--space-landing-px)}.caseStudyMissingTitle{font-family:var(--font-heading);font-size:var(--size-2xl);color:var(--color-text-heading);margin:0 0 var(--space-md)}.caseStudyMissingText{font-size:var(--size-md);color:var(--color-text-muted);margin:0 0 var(--space-lg)}.caseStudyMissingSlug{font-family:var(--font-ui);color:var(--color-text-primary)}.caseStudyMissingLink{font-family:var(--font-ui);font-size:var(--size-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--space-xs)}.caseStudyMissingLink:hover{color:var(--color-accent-orange);transition:var(--transition-color)}.caseStudyMissingActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin:0}.caseStudyMissingRetry{font-family:var(--font-ui);font-size:var(--size-sm);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-sm);padding-inline:var(--space-md);cursor:pointer;transition:color var(--transition-default),background-color var(--transition-default),border-color var(--transition-default)}.caseStudyMissingRetry:hover{background-color:var(--color-accent-orange);border-color:var(--color-accent-orange)}.caseStudyArticle,.caseStudyPage{width:100%}.caseStudyPageWhole{display:flex;align-items:flex-start;width:100%;overflow-x:clip}.caseStudyPageSidebar{position:sticky;top:5rem;z-index:1;box-sizing:border-box;width:var(--width-case-study-toc);flex-shrink:0;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)}.caseStudyBack{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--size-case-study-toc);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;text-decoration:underline;text-underline-offset:var(--space-xs);text-align:right;color:var(--color-ink);width:min(100%,5.875rem)}.caseStudyBack:hover{opacity:.85;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-case-study-toc);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;text-align:right;white-space:nowrap;color:var(--color-about-meta);text-decoration:none}.caseStudyTocLink:hover{color:var(--color-ink);transition:var(--transition-color)}.caseStudyTocLink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-xs)}.caseStudyTocLink--active{font-weight:var(--font-weight-heading);color:var(--color-ink)}.caseStudyPageMain{flex:1 1 auto;min-width:0;box-sizing:border-box;padding-block:var(--space-case-study-content-pad-y);padding-inline:clamp(var(--space-md),5vw,var(--space-case-study-content-pad-x));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-serif);font-weight:var(--font-weight-case-study-title);font-size:var(--size-case-study-hero-title);line-height:var(--line-height-tight);color:var(--color-ink);margin:0;text-align:center;width:100%;max-width:min(100%,45rem)}.caseStudyHeroMedia{width:100%;max-width:min(100%,33.5rem);padding:var(--space-sm);box-sizing:border-box}.caseStudyHeroImg{display:block;width:100%;height:auto}.caseStudyHeroPlaceholder{width:100%;max-width:min(100%,33.5rem);aspect-ratio:16 / 10;border-radius:var(--radius-none);background:linear-gradient(120deg,var(--color-surface),color-mix(in srgb,var(--color-accent-plum) 25%,var(--color-bg)))}.caseStudyMeta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin:0;padding-block:var(--space-sm);width:100%}.caseStudyMetaGroup{display:flex;flex-direction:column;gap:var(--space-case-study-meta-gap);align-items:flex-start;justify-content:center;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-case-study-toc);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);color:var(--color-about-meta);text-transform:uppercase;margin:0}.caseStudyMetaValue{margin:0}.caseStudyMetaLine{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--size-case-study-meta-body);line-height:var(--line-height-case-study-prose);color:var(--color-ink);margin:0 0 var(--space-xs)}.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-md)}.caseStudyPageMain .richTextBlock:last-child{margin-bottom:0}.caseStudyPageMain .ptP,.caseStudyPageMain .ptLi{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--size-base);line-height:var(--line-height-case-study-prose);color:var(--color-case-study-prose)}.caseStudyPageMain .ptP{margin:0 0 var(--space-md)}.caseStudyPageMain .ptStrong{font-weight:var(--font-weight-body-bold);color:var(--color-case-study-prose)}.caseStudyPageMain .ptUl,.caseStudyPageMain .ptOl{margin:0 0 var(--space-md);padding-inline-start:var(--space-lg)}.caseStudyPageMain .ptLi{margin-bottom:var(--space-xs)}.caseStudyPageMain .mediaFigure{margin:0 0 var(--space-lg)}.caseStudyPageMain .mediaFigureImg{border-radius:var(--radius-none)}.caseStudySections .mediaFigureCaption{text-align:left}.caseStudyPageMain .videoFigurePlayer{border-radius:var(--radius-none)}.caseStudyPageMain .videoFigurePlayer mux-player{--media-border-radius: var(--radius-none)}@media(max-width:56rem){.caseStudyPageWhole{flex-direction:column;gap:var(--space-lg)}.caseStudyPageSidebar{position:static;width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-block:0;gap:var(--space-md)}.caseStudyBack{width:auto;text-align:left}.caseStudyToc{display:none}.caseStudyPageMain{padding-inline:0;padding-block:0;gap:var(--space-xl)}.caseStudyStack,.caseStudySections{gap:var(--space-xl)}.caseStudyHeroTitle{font-size:clamp(1.25rem,5vw,var(--size-case-study-hero-title));text-align:left}.caseStudyStack{align-items:stretch}.caseStudyHeroMedia,.caseStudyHeroPlaceholder{max-width:none}.caseStudyMeta{flex-direction:column;gap:var(--space-lg)}}.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-about-headline);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-landing-hero-gap)}.aboutMetaGroup--edu{display:flex;flex:1 1 12rem;max-width:none;align-items:flex-start;gap:var(--space-landing-hero-gap)}.aboutMetaIcon{display:block;flex-shrink:0}.aboutMetaIcon--grad{margin-top:var(--space-xs)}.aboutMetaText{font-family:var(--font-ui);font-size:var(--size-tag-pill);font-weight:var(--font-weight-ui);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-about-meta)}.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-landing-hero-gap);max-width:23.9375rem}.aboutSectionLabel{font-family:var(--font-ui);font-size:var(--size-tag-pill);font-weight:var(--font-weight-ui);line-height:var(--line-height-about-headline);letter-spacing:var(--letter-spacing-ui);text-transform:uppercase;color:var(--color-about-label);margin:0}.aboutBodyText{font-family:var(--font-body);font-weight:var(--font-weight-body-regular);font-size:var(--size-base);line-height:var(--line-height-about-headline);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-md),5vw,var(--space-about-main-pad-inline));padding-block:clamp(var(--space-sm),2svh,var(--space-about-main-pad-block))}.aboutGrid{gap:clamp(var(--space-md),2.5svh,var(--space-about-grid-gap))}.aboutIntro{gap:clamp(var(--space-sm),1.5svh,var(--space-lg))}.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-ui);color:var(--color-text-heading);margin:0 0 var(--space-lg);line-height:var(--line-height-tight)}.resumeLead{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--size-md);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-ui);color:var(--color-text-heading);margin:0 0 var(--space-lg);line-height:var(--line-height-tight)}.funLead{font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--size-md);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-3xl);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-plum)}.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-lg);right:auto;bottom:calc(var(--space-lg) + 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-md);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-xs)}.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}
